情况:zfs 服务器通过 10GbE p2p192.168.201.1
运行 omnios,debian 客户端位于192.168.201.2
。nfs 在处理大文件时表现相当好,但在处理小文件时速度非常慢。例如,cp -r /etc /mnt/nfs_mountpoint
需要 8 分钟,而cp -r /etc /mnt/sshfs_mountpoint
处理同一台机器则需要 40 秒。
我对 nfs 挂载参数进行了大量实验。目前,挂载如下所示:
zfs:/z2pool/fs on /mnt/shared/fs type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.201.1,mountvers=3,mountport=61082,mountproto=udp,local_lock=none,addr=192.168.201.1)
我已经在这里呆了好几个星期了。我不会投反对票,因此欢迎提出尝试性建议。
更新:我尝试了异步和同步,没有区别或差别很小。
答案1
此页面提到了性能优化,并提到了 NFS 的同步与异步选项之类的内容。