Хорошая конфигурация NFS для небольшой сети (проблемы с производительностью NFS)

Хорошая конфигурация NFS для небольшой сети (проблемы с производительностью NFS)

У меня есть небольшая локальная сеть, в которой есть пара 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 и у меня хорошие связи. Я хотел бы указать вам на этот сайт, просто если вы его не просмотрели.

http://nfs.sourceforge.net/nfs-howto/ar01s05.html

решение4

Я пользуюсь rsize=8192,wsize=8192здесь, и у меня нет никаких жалоб на производительность. Я ее не измерял, хотя.

Связанный контент