Назад | Перейти на главную страницу

Почему скорость передачи по nfs ниже, чем по http?

Предположим, у меня на сервере 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.