我有一个正在运行的小型家庭网络,其中有一个 NAS 盒(ICY BOX IB-NAS5220)/home
用于为我的各种 Linux Mint 机器导出。
/etc/exports
在 NAS 上:
/mnt/md1/public *.fritz.box(rw,sync,no_root_squash)
/etc/fstab
客户端的相关行:
192.168.178.3:/mnt/md1/public /home nfs nolock,nfsvers=3 0 0
(nolock
必须让 Firefox 配合。nfsvers=3
这是 NAS 的限制。路径和 IP 经过三重检查。)
这有效。
然而,我遇到客户端频繁冻结的情况,特别是在启动/登录后浏览网页(firefox)时。应用程序冻结约 10-20 秒,然后一切恢复正常。
显然,这种情况在开始工作后会有所好转,但这非常烦人(并且阻止我继续像这样设置剩下的机器,因为这会给我的妻子和孩子带来不便)。
请注意,即使只有一台机器访问 /home/ 目录,也会发生这种情况,因此与并发访问出错无关。(尽管有一个媒体服务器安装了相同的共享,但该服务器 99% 的时间处于空闲状态。)
我对 NFS 及其幕后发生的事情了解不够多,不知道该寻找什么,在哪里寻找。有人能给我提示吗?这是由于 NFS 服务器性能不佳造成的吗?缓存问题?我该如何找出原因?可以通过设置某些 NFS 选项来缓解这种情况吗?
答案1
找到了解决方案有关类似 IB-NAS4220 的德语常见问题解答...
显然,客户端和盒子协商的块大小为 32 kB……奇怪的是,NAS 却因此而受阻。(即使更大的块通常也不会对 NFS 造成问题。)
在挂载选项(rsize=8192,wsize=32768
)中设置较小的读取块大小似乎可以消除该问题。