我的 NFS 挂载实际上使用的是异步吗?诊断响应时间非常慢

Man*_*imo 6 networking filesystems nfs network-share

我有以下 NFS 挂载:

server:path /mnt/path nfs rw,hard,intr,nfsvers=4,async 0 0
Run Code Online (Sandbox Code Playgroud)

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

这对我来说很奇怪,因为即使存在传输瓶颈,我也希望async让我的 stat 和 write 调用能够像往返一样快地返回,而不会阻塞这么长时间。

这让我想知道我的坐骑是否真的尊重这个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
Run Code Online (Sandbox Code Playgroud)

async未列出,但也没有列出sync,并且由于async应该是默认值,因此我不清楚该选项是否实际上处于活动状态。有办法告诉吗?