Linux HOWTO


Часто Задаваемые Вопросы (FAQ) - часть 2


  • Может Linux выполнять NFS по TCP
  • Нет

  • Я получаю странные ошибки при монтировании машины с машины под Linux.
  • Убедитесь, что ваш пользователь находится в 8 или меньшем количестве групп. Старые сервера требую этого.

  • Когда я перезагружаю свою машину она иногда вешается при попытке отмонтироваться от зависшего сервера NFS.
  • Не отмонтируйтесь от серверов NFS при перезагрузке или выключении, просто проигнорируйте это, ничто не повредится, если вы не отмонтируетесь от него. Команда будет выглядеть следующим образом umount -avt nonfs.

  • Клиент NFS для Linux работает очень медленно при записи на системы Sun и BSD.
  • Обычно NFS записывает в синхронном режиме (вы можете запретить это, если вы считаете, что вы не рискуете потерять данные). Хуже всего то, что ядра произошедшие от BSD не могут работать с маленькими блоками. Таким образом когда вы пишете 4K данных с машины под Linux в 1K пакетах, то BSD выполняет это следующим образом

    прочитать страницу размером 4K изменить 1K записать страницу размером 4K обратно на диск прочитать страницу размером 4K изменить 1K записать страницу размером 4K обратно на диск и т.д...

  • Когда я подключаю много клиентов к Linux NFS серверу, его производительность неожиданно падает.
  • Протокол NFS использует использует фрагментированые UDP-пакеты. В ядре имеется предел на то, как много фрагментов или неполных пакетов прибудет до того, как оно начнет отбрасывать пакеты. В ядрах серии 2.2 это настраивается во время работы через файловую систему /proc: /proc/sys/net/ipv4/ipfrag_high_thresh и ipfrag_low_thresh. В ядрах серии 2.0 эти константы определяются во время компиляции и определены в файле .../linux/net/ipv4/ip_fragment.c, IPFRAG_HIGH_THRESH и IPFRAG_LOW_THRESH. Эти параметры означают, что когда потребление памяти не собранными фрагментами пакетов UDP достигает значения ``ipfrag_high_thresh'' в байтах (по умолчанию 256K в ядрах 2.2.3 и 2.0.36) оно уменьшится до значения ``ipfrag_low_tresh''. Это делается отбрасыванием фрагментов. Это будет выглядеть как почти полная потеря пакетов и если будет достигнута верхняя граница, то производительность вашего сервера сильно уменьшится.




    Начало  Назад  Вперед