3

У меня есть небольшая локальная сеть, в которой есть пара блоков 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 может быть очень чувствительным к таким вещам, как выбор ОС и точная конфигурация сети. Но я подозреваю, что мои настройки довольно распространены среди других пользователей с небольшими локальными сетями, поэтому было бы полезно узнать, какая конфигурация лучше всего подходит для них.

1 ответ1

0

NFS должен легко превзойти SSHFS. Можете ли вы показать некоторые конкретные цифры?

если вы запускаете на своем сервере ..

dd if=/dev/zero of=test.a bs=1M count=100
dd if=/dev/zero of=test.b bs=1M count=100

тогда вы можете сделать

dd if=/imprt/dir/test.a of=/dev/null
dd if=/path/to/sshfs/mount/dir/test.b of=/dev/null

и опубликовать вывод?

Кроме того, вы можете экспортировать общие ресурсы в /export и использовать autofs с auto.net на клиентах. что заставляет все машины в локальной сети использовать одинаковую структуру пути /net /$ hostname /export /foo.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .