我的 NFS 挂载是否真的使用了异步?诊断响应时间非常慢

我的 NFS 挂载是否真的使用了异步?诊断响应时间非常慢

我有以下 NFS 挂载:

server:path /mnt/path nfs rw,hard,intr,nfsvers=4,async 0 0

对服务器的 ping 时间约为 60 毫秒,这是相当合理的,但对挂载的任何访问都非常慢。复制一个小图像需要10-30 秒,即使ls在小目录中也需要几秒钟。这对于 NFSv3 和 NFSv4 都是如此。当尝试每秒约 10 次写入时会发生这种情况。在没有负载的情况下,访问/写入时间较短,但仍然远非即时。

这对我来说很奇怪,因为即使存在传输瓶颈,我也希望async我的统计和写入调用能够像往返所需的那样快速返回,而不会阻塞那么长时间。

这让我怀疑我的挂载是否真的遵守了该async选项。在 /proc/mounts 中,列出了以下内容:

server:path /mnt/path nfs4 rw,relatime,vers=4.1,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=xxx.xxx.xxx.xxx,local_lock=none,addr=xxx.xxx.xxx.xxx 0 0

async没有列出,但也没有列出sync,而且由于async应该是默认的,所以我不清楚该选项是否实际处于活动状态。有办法知道吗?

相关内容