当将文件复制到已安装的目录 (nfs) 时,一开始速度非常快 (>100 MB/s),但在完成约 1 GB 时 (使用 rsync),速度下降,直到停滞在 ~100 kB/s,并且传输经常完全冻结。在此期间,我的笔记本几乎无法使用。(编辑: 我可能理解错了。当 rsync 显示一个 ~2GB 文件完成了 ~50% 而另一个 ~6GB 文件完成了 ~15% 时,速度就会变慢。)NFS 似乎正在消耗所有资源。终止复制过程只会一些缓解,我必须进行硬关机。
我知道你需要对 nfs 进行大量调整才能获得接近完美的性能,但这似乎并不正常。我不知道从哪里开始。
服务器端
我有一台装有 raspbian 的 raspberry pi,并且有一个 1tb usb 硬盘通过 usb-hub 连接到它。pi 通过以太网电缆连接到我的路由器并运行 nfs 服务器。硬盘的格式为 ext4。
# /etc/exports /share 192.168.188.0/24(rw,no_subtree_check)
# /etc/fstab UUID=30dc34d3-878c-4ea3-8bcc-e817646f8ced /share ext4 defaults 0 0
客户端
这是一款运行 Debian 的相当不错的笔记本电脑,它通过无线连接连接到家庭组。
# /etc/fstab 192.168.188.26:/share /share/ nfs rsize=32768,wsize=32768,timeo=14,intr
答案1
您做过 rpi-update 吗?最新版本的内核现在已内置 NFS4,因此您应该能从中获得更好的性能。