![我无法将 nfs 块大小设置为大于 32kbps](https://linux22.com/image/1085161/%E6%88%91%E6%97%A0%E6%B3%95%E5%B0%86%20nfs%20%E5%9D%97%E5%A4%A7%E5%B0%8F%E8%AE%BE%E7%BD%AE%E4%B8%BA%E5%A4%A7%E4%BA%8E%2032kbps.png)
我正在使用 12.04.4 并尝试连接到允许 64kbps 块大小的 NFS 服务器,但我在客户端使用 mount.nfs 最多可以设置 rsize/wsize=32786。我读到有一个内核定义 NFSSVC_MAXBLKSIZE 可能限制为 32k,但我不确定这是针对客户端还是服务器还是两者。无论是哪种情况,我该如何更改它,或者通过其他方式获得更高的缓冲区大小?谢谢,
答案1
我不太了解这个主题,但我做了一些研究,我发现你可以在安装时轻松修改rsize
和wsize
值,可以设置的最大值取决于您当前的内核版本。
看看这个 :如何进行 Linux NFS 性能调优和优化
答案2
根据nfs(5),rsize
并且wsize
可以设置为1048576
(1 MB),这是 NFS 客户端的最大值。较旧的 NFS 版本(例如 NFSv2)的最大值较小。
这可以作为mount
选项进行更改,例如:
sudo mount -t nfs -o rsize=1048576,wsize=1048576 服务器:/data /mnt/data
注意:客户端和服务器协商它们都可以支持的最大 rsize/wsize 值。因此,如果服务器不支持这么大的 rsize/wsize,则会协商较小的值:
$ mount | grep /mnt/data | egrep -o rsize=[0-9]* 大小=131072