
В моей сети есть файловый сервер, хранилище которого доступно через NFS.
С одной конкретной клиентской машины чтение с этого NFS-ресурса происходит очень медленно. Или, скорее, оно все время останавливается. Шаблон выглядит так:
- Копирование очень быстрое, около 2 секунд.
- Остановитесь примерно на 18 секунд без передачи битов (это то, от чего я хочу избавиться)
- Повторите с 1.
Дело не в сервере: я могу быстро получить доступ к NFS с нескольких других машин в сети.
Это не сеть: см. выше. Единственная проблемная машина подключена кабелем, так что все в порядке.
Это не аппаратное обеспечение проблемной машины: у меня была установлена Ubuntu 11.04 x86, и тогда NFS работал хорошо. Проблема появилась после того, как я установил Ubuntu 11.04 x86-64. (Я не знаю, что ее вызывает, но как я и сказал; раньше работало. Теперь нет)
Это не параметры монтирования: я скопировал соответствующую строку в fstab из x86-installation. Я также пробовал изменять параметры монтирования, но безрезультатно.
Я не вижу ничего соответствующего в dmesg или syslog.
Я действительно не знаю, как продолжить отладку этого. Что может заставить nfs вести себя так? Какие инструменты я могу использовать, чтобы определить, что вызывает блокировку/остановку? Помогите? :)
решение1
Это была сеть в конце концов. Я растянул и согнулчертов сетевой кабельтаким образом, что автосогласование сделало скорость сети 10 Мбит/с, полудуплекс. Это я обнаружил с помощью ethtool eth0
.
Явные остановки, я думаю, должны были быть из-за какой-то буферизации где-то. Когда я присмотрелся, оказалось, что копирование было просто очень медленным. Я присмотрелся поближевключение nfs
ведения журнала в syslogс sudo sysctl -w sunrpc.nfs_debug=1023
.
Как насчет этого?