我想弄清楚我的NFSv3部署是否正在执行SAFEasynchronous写入。 我怀疑这是严格的同步写入,因为我的performance一般不佳。 我使用Wireshark来查看写入调用中的“稳定”标志,并查找“提交”调用。
我注意到,在特别大的块大小下,写入似乎是asynchronous执行的:
dd if=/dev/zero of=/path/to/share/zero bs=2097152 count=512
但是,更小的块大小似乎是严格同步执行的:
dd if=/dev/zero of=/path/to/share/zero bs=8192 count=655360
是什么赋予了? 客户端如何决定是否告诉服务器同步或asynchronous执行写入? 有什么办法可以让更小的块大小asynchronous执行?
编辑:这是客户端上的/ etc / fstab的内容:
server:/path/to/share /path/to/share nfs rw,intr,sync,proto=tcp,vers=3 0 0