Настройка 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-массив, так как дисковый ввод-вывод будет определять нижнюю границу задержки, будь то клиент локальный или удаленный. Другие ответы тоже в порядке.

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.