1

У меня есть файловый сервер в моей сети, с хранилищем, доступным через NFS.

С одного конкретного клиентского компьютера чтение с этого общего ресурса NFS очень медленное. Или, скорее, он останавливается все время. Шаблон выглядит так:

  1. Скопируйте очень быстро за 2 секунды
  2. Остановитесь на 18 секунд без передачи битов (это то, от чего я хочу избавиться)
  3. Повторите с 1.

Это не сервер: я могу быстро получить доступ к NFS с нескольких других компьютеров в сети.

Это не сеть: см. Выше. Одна проблемная машина связана с кабелем, так что все хорошо.

Это не оборудование на проблемной машине: у меня была установлена Ubuntu 11.04 x86, а затем NFS работала хорошо. Проблема появилась после того, как я установил Ubuntu 11.04 x86-64. (Я не знаю, чем это вызвано, но, как я уже сказал, раньше это работало. Теперь это не так)

Это не параметры монтирования: я скопировал соответствующую строку в fstab из x86-установки. Я также попытался изменить параметры монтирования безрезультатно.

Я не вижу ничего похожего на dmesg или syslog.

Я действительно не знаю, как продолжить отладку этого. Что может заставить nfs вести себя так? Какие инструменты я могу использовать, чтобы определить причину блокировки / остановки? Помогите? :)

1 ответ1

0

В конце концов, это была сеть. Я вытянул и согнул этот сетевой кабель так, что автоматическое согласование сделало скорость сети 10 Мбит / с полудуплексной. Это я обнаружил с помощью ethtool eth0 .

Кажется, что очевидные остановки были вызваны некоторой буферизацией где-то. Когда я посмотрел поближе, оказалось, что копирование было очень медленным. Я посмотрел поближе, включив ведение журнала nfs в системный журнал с помощью sudo sysctl -w sunrpc.nfs_debug=1023 .

Как насчет этого?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .