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
应该是默认值,因此我不清楚该选项是否实际上处于活动状态。有办法告诉吗?