У меня есть небольшая локальная сеть, в которой есть пара Linux-серверов (Ubuntu 9.10) с общими ресурсами NFS. Коробки подключены к сети с помощью маршрутизатора Netgear потребительского уровня (модель WGR614V9) и используют проводные соединения.
Когда я впервые настраивал общие ресурсы NFS, я заметил, что производительность была ужасной. Например, для копирования данных объемом 40 МБ из смонтированного общего ресурса 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 может быть очень чувствительной к таким вещам, как выбор ОС и точная конфигурация сети. Но я подозреваю, что мои настройки довольно распространены среди других пользователей с небольшими локальными сетями, поэтому было бы полезно узнать, какая конфигурация лучше всего подходит для них.
Примечание: изначально я задал этот вопрос суперпользователь. Но я не получил ответов, поэтому подозреваю, что это был неподходящий форум для такого рода вопросов.
Для scp стандартно быть быстрее, чем NFS; для сетевой файловой системы требуется гораздо больше накладных расходов и вещей, чем для простой передачи от машины к машине.
NFS должна дать вам около 50% производительности записи на основной диск. Если ваш диск имеет скорость 100 МБ / с, тогда вы сможете выполнять запись NFS со скоростью 50 МБ / с.
О параметрах монтирования: используйте tcp. udp может дать довольно плохие результаты, если ваша сеть сильно загружена или любое сетевое устройство работает нестабильно.
я использую rsize=8192,wsize=8192
вот и к производительности претензий нет. Но я не измерял.
Обычно я просто использую SMB и у меня хорошие соединения. Я хотел бы указать вам на этот сайт на случай, если вы его не просматривали.