我有一个 NFS 挂载,其中服务器与客户端位于同一子网。当我time touch testempty
从客户端获取时,我得到:
touch testempty 0.00s user 0.00s system 0% cpu 1.325 total
时间遵循一种奇怪的模式 - 大多数情况下它只花费一秒多一点的时间,但大约每分钟一次,它会飙升到 1.3 左右。请看这张图,它是根据每十秒接触一个不存在的文件所花费的时间编制而成的:
当我从服务器rm testempty
获取时,我得到:time touch testempty
touch testempty 0.00s user 0.00s system 29% cpu 0.005 total
所以磁盘不是问题。Ping 显示延迟低于 200us,所以网络也不是问题。我发现当服务器安装其自己的共享时,这种情况仍然会发生。
这是我的/etc/exports
:
/data 192.168.0.0/16(rw,no_subtree_check,async,no_root_squash,insecure,sec=sys,fsid=0)
/data/dba_work 192.168.0.0/16(rw,no_subtree_check,async,no_root_squash,insecure,sec=sys,fsid=1)
知道这是什么原因造成的吗?
服务器正在运行 CentOS 7。已经尝试了多个不同的 Linux 客户端,包括服务器本身。