我有一个 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 客户端,包括服务器本身。
编辑:这是另一张图表:30 分钟,以两秒为间隔拍摄: