Интернет магазин китайских планшетных компьютеров



Компьютеры - Network File System - Типичные настройки NFS клиента и NFS сервера

11 мая 2011


Оглавление:
1. Network File System
2. Цели разработки
3. Версии
4. Другие модули
5. Типичные настройки NFS клиента и NFS сервера
6. Стандарты



  • Клиенту безразлично, получает ли он доступ к локальному файлу или к NFS-файлу. Ядро определяет это, когда файл открыт.
  • NFS-клиент отправляет RPC-запросы NFS-серверу через модуль TCP/IP. NFS обычно использует UDP, однако более новые реализации могут использовать TCP.
  • NFS-сервер получает запросы от клиента в виде UDP-датаграмм на порт 2049. Несмотря на то, что NFS может работать с преобразователем портов, что позволяет серверу использовать динамически назначаемые порты, UDP-порт 2049 жестко закреплен за NFS в большинстве реализаций.
  • Когда NFS-сервер получает запрос от клиента, он передается локальной подпрограмме доступа к файлу, которая обеспечивает доступ к локальному диску на сервере.
  • Серверу может потребоваться время, для того чтобы обработать запросы клиента. Даже доступ к локальной файловой системе может занять некоторое время. В течение этого времени сервер не хочет блокировать запросы от других клиентов, которые также должны быть обслужены. Чтобы справиться с подобной ситуацией, большинство NFS-серверов запускаются несколько раз, то есть внутри ядра существует несколько NFS-серверов. Конкретные методы решения зависят от операционной системы. В большинстве ядер Unix-систем не «живет» несколько NFS-серверов, вместо этого запускается несколько пользовательских процессов, которые осуществляют один системный вызов и остаются внутри ядра в качестве процесса ядра.
  • Точно так же, NFS-клиенту требуется время, чтобы обработать запрос от пользовательского процесса на хосте клиента. RPC выдается на хост сервера, после чего ожидается отклик. Для того, чтобы пользовательские процессы на хосте клиента могли в любой момент воспользоваться NFS, существует несколько NFS-клиентов, запущенных внутри ядра клиента. Конкретная реализация также зависит от операционной системы. Unix-система обычно использует технику, напоминающую NFS-сервер: пользовательский процесс, называемый biod, осуществляет один единственный системный вызов и остается внутри ядра как процесс ядра.
  • Большинство Unix хостов может функционировать как NFS-клиент и как NFS-сервер, или как и то и другое одновременно. Большинство PC-реализаций имеют только реализации NFS-клиента. Большинство мейнфреймов IBM предоставляет только функции NFS-сервера.


Просмотров: 5101


<<< Netsukuku
NOD32 >>>