Настройка NFS для минимальной задержки

13

Как можно добиться низкой задержки при экспорте в NFS, чтобы, например, разработчики хорошо работали в Eclipse / Visual Studio со своими рабочими пространствами, смонтированными в NFS?

Роберт Мунтяну
источник

Ответы:

11

Похоже, вы все еще на стадии проектирования. Если это правда, обратите внимание на несколько вещей:

  • NFSv3 / 4 поверх NFSv2, чтобы обеспечить большие пакеты, и такие функции, как «безопасная асинхронная запись»
  • Проверьте ваш NFS-клиент на упреждающее чтение и отложенную запись, обе эти функции помогут
  • Очевидно, что сетевая задержка будет низкой - соединения в Гбит через быстрый коммутатор
  • Убедитесь, что ваш NFS-сервер настроен на скорость. Это и реализация NFS, и способ ее настройки.

Есть хороший FAQ по NFS, включая некоторые советы по настройке, здесь: http://nfs.sourceforge.net/

Торстен
источник
4
Стоит отметить, что в современном linux, вероятно, лучше не указывать никаких опций, так как он будет лучше работать с использованием лучших значений, чем вы.
Дэвид Пашли
6

Не компилируйте по NFS. Производительность NFS обычно является фактором производительности дискового ввода-вывода, а компиляция - это то, что будет определять количество операций ввода-вывода файлов.

Если вы не можете избежать этого, кэширование - это то, что спасет день. Создайте на сервере NFS столько памяти, сколько сможете, используйте асинхронные записи и включите все операции кэширования, которые вы можете выполнять на стороне клиента Дело в том, что RAID-массив не лучше обрабатывает (не кэшированные) дисковые операции, чем один жесткий диск. А с небольшими размерами файлов рабочей нагрузки компиляции объединенная пропускная способность ничего не изменит.

Александр Кармель-Вейе
источник
1

Дождитесь кеширования файловой системы или не выполняйте компиляцию через NFS. Жесткие диски всегда будут быстрее сетевых файловых систем.

Дэвид Пашли
источник
-1

Поместите файлы на очень быстрый диск или встроенный RAID-массив, так как дисковый ввод-вывод будет определять нижнюю границу задержки, будь то клиент локальный или удаленный. Другие ответы тоже в порядке.

Хорошее решение - сделать файловый сервер также сервером сборки .

Аллен
источник