我的网络中有一个文件服务器,可以通过 NFS 访问存储。
从一台特定的客户端计算机来看,从此 NFS 共享读取速度非常慢。或者说,它总是停止。模式如下:
- 复制速度非常快,大约 2 秒
- 停止大约 18 秒,没有任何比特传输(这就是我想要摆脱的)
- 从 1 重复。
它不是服务器:我可以从网络中的其他几台机器快速访问 NFS。
不是网络问题:见上文。有问题的那台机器是用电缆连接的,所以一切正常。
问题不在于机器的硬件:我安装了 Ubuntu 11.04 x86,然后 NFS 运行良好。安装 Ubuntu 11.04 x86-64 后,问题就出现了。(我不知道是什么原因造成的,但正如我所说;以前可以运行。现在不行了)
不是挂载选项的问题:我从 x86 安装中复制了 fstab 中的相关行。我也尝试过更改挂载选项,但无济于事。
我在 dmesg 或 syslog 中看不到任何相关内容。
我真的不知道如何继续调试。什么会导致 nfs 出现这种情况?我可以使用哪些工具来确定导致锁定/停止的原因?帮忙吗?:)
答案1
毕竟是网络。我把该死的网线这样,自动协商就可以使网络速度达到 10Mb/s,半双工。这是我在 中发现的ethtool eth0
。
我认为明显的停止一定是由于某个地方的缓冲。当我仔细查看时,我发现复制过程确实很慢。我仔细查看了一下启用nfs
syslog 日志记录和sudo sysctl -w sunrpc.nfs_debug=1023
。
那个怎么样?