У меня есть небольшая локальная сеть, в которой есть пара блоков Linux (Ubuntu 9.10) с общими папками NFS. Коробки объединены в сеть с маршрутизатором Netgear потребительского уровня (модель WGR614V9) и используют проводные соединения.
Когда я впервые настроил общие ресурсы NFS, я заметил, что производительность была довольно ужасной. Например, копирование данных с подключенного общего ресурса NFS на локальный диск может занять несколько минут.
Поиграв с конфигурацией NFS, я смог заставить все работать достаточно хорошо. Конфигурация, на которой я остановился для системы, экспортирующей общий ресурс, была следующей:
# /etc/exports On the machine exporting the NFS share:
/exprt/dir client.ip (rw,async,no_root_squash,no_subtree_check)
Для клиента NFS у меня есть
# /etc/fstab
server.ip:/exprt/dir on /imprt/dir type nfs (rw,noatime,rsize=32768,wsize=32768,timeo=14,intr)
Однако, хотя мне кажется, что это работает достаточно хорошо, копирование файлов из одной системы в другую с помощью scp
быстрее, чем с использованием NFS.
Я подумал, что стоит спросить, какие конфигурации NFS могут использовать другие люди в подобных сетевых настройках, что приводит к достаточно хорошей производительности. Я знаю, что NFS может быть очень чувствительным к таким вещам, как выбор ОС и точная конфигурация сети. Но я подозреваю, что мои настройки довольно распространены среди других пользователей с небольшими локальными сетями, поэтому было бы полезно узнать, какая конфигурация лучше всего подходит для них.