Предположим, у меня на сервере nfs есть большой файл. Сервер и мой рабочий стол подключены к сети 100 Мбит / с. Если я монтирую каталог на своем рабочем столе, а затем пытаюсь скопировать большой файл в локальную файловую систему, у меня будет скорость около 3,5 МБ / с. Но если я попытаюсь передать тот же файл с помощью wget (nginx на стороне сервера), у меня будет около 6,1 МБ / с.
Почему это так? Почему производительность nfs такая плохая? И самое главное, как это улучшить.
У меня есть linaro (клон ubuntu для систем arm) на сервере и opensuse 11.4 на клиенте, nfs - это версия 4.
AFAIK NFS по умолчанию использует UDP - пробовали ли вы вместо этого установить экспорт через TCP (proto=tcp
)? Вы также можете попробовать изменить rsize
стоимость. Эта страница есть информация о настройке производительности NFS.