Настройка размера пакетов чтения и записи

Наиболее эффективными опциями настройки NFS являются опции rsize и wsize, определяющие максимальные размеры пакетов RPC для чтения и записи.

Ниже перечислены возможные причины изменения размера пакетов чтения и записи:

  • Сервер не способен обрабатывать данные пакетами большого объема (8 КБ в NFS версии 2 и 32 КБ в NFS версий 3 и 4). Например, применение PC в качестве сервера NFS для клиента NFS. Как правило объем памяти PC недостаточен для работы с большими пакетами.
  • Уменьшение пакета чтения-записи приводит к уменьшению числа фрагментов IP, создаваемых для каждого вызова. В ненадежной сети вероятность успешной передачи двух пакетов существенно выше, чем, например, семи. Аналогично, при отправке пакетов NFS через несколько сетей с различной производительностью фрагменты пакета могут не успеть достичь целевой системы до того, как возникнет тайм-аут.

Уменьшение значений rsize и wsize может повысить скорость работы NFS в перегруженных сетях за счет сокращения размера пакетов, отправляемых в каждой операции чтения или записи NFS. Побочный эффект состоит в увеличении количества пакетов и, как следствие, нагрузки на сеть и процессоры сервера и клиента.

Если работа с удаленной файловой системой NFS выполняется через сеть с высокой скоростью передачи данных, например, Gigabit Ethernet, то эффективность работы с этой файловой системой можно повысить, увеличив размер пакетов чтения и записи. Если в качестве сетевого протокола передачи данных применяется TCP, то максимальное значение опций rsize и wsize в NFS версий 3 и 4 составляет 65 536. Значение по умолчанию равно 32 768. В NFS версии 2 максимальные значения rsize и wsize составляли 8192 и применялись по умолчанию.