我无法将 nfs 块大小设置为大于 32kbps

我无法将 nfs 块大小设置为大于 32kbps

我正在使用 12.04.4 并尝试连接到允许 64kbps 块大小的 NFS 服务器,但我在客户端使用 mount.nfs 最多可以设置 rsize/wsize=32786。我读到有一个内核定义 NFSSVC_MAXBLKSIZE 可能限制为 32k,但我不确定这是针对客户端还是服务器还是两者。无论是哪种情况,我该如何更改它,或者通过其他方式获得更高的缓冲区大小?谢谢,

答案1

我不太了解这个主题,但我做了一些研究,我发现你可以在安装时轻松修改rsizewsize值,可以设置的最大值取决于您当前的内核版本

看看这个 :如何进行 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

相关内容