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