wifi上的NFS非常慢

Mar*_*kus -1 nfs fstab

我有一个 NFS 服务器通过无线网络(n 路由器、b/g 客户端)连接到客户端。我的传输速度非常慢,大约1.001.50 MB/s. 我似乎无法弄清楚如何改进这一点。

我玩过,rsize/wsize但似乎没有什么区别。我exports在服务器上的内容如下:

cat /etc/exports
<SERVER-DIR> *(rw,async,no_subtree_check)
Run Code Online (Sandbox Code Playgroud)

在客户端我看到这个:

cat /proc/mounts
<SERVER-IP>:<SERVER-DIR> <CLIENT-DIR> nfs4 rw,relatime,vers=4.0,rsize=65536,wsize=65536,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=<CLIENT-IP>,local_lock=none,addr=<SERVER-IP> 0 0
Run Code Online (Sandbox Code Playgroud)

不应该能够实现高达 6 倍的传输速率吗?

比较:有线(100Mb/s):

dd if=/dev/zero of=test bs=1M count=128
134217728 bytes (134 MB) copied, 18.5636 s, 7.2 MB/s
Run Code Online (Sandbox Code Playgroud)

无线的:

dd if=/dev/zero of=test bs=1M count=128
134217728 bytes (134 MB) copied, 99.4493 s, 1.3 MB/s
Run Code Online (Sandbox Code Playgroud)

EEA*_*EAA 9

NFS。通过无线。使用 ab/g 客户端(你确定你连接了 G 费率吗?)。

你会在这里过得很糟糕。

即使您以 802.11g (54Mbps) 的理论最大值连接,并且没有RF 干扰(在 2.4GHz 频段中不太可能),您仍然有大约 6.75MBps 的理论最大值。算上协议开销、在堆栈的多个级别重新传输以及网络延迟,您应该对现在得到的结果感到满意。


老实说,NFS 是一个非常敏感的协议。它不能很好地处理无线连接的有损、上下波动的特性。在最好的情况下,你的表现会很差。使用典型的无线连接,您的性能会很差、文件损坏、挂载,甚至可能更糟。

如果您需要通过 wifi 访问存储,请使用对网络问题更具弹性的不同协议。CIFS、AFS、Samba 等都会比 NFS做得好得多

  • @ChangosMuertos - 这不仅仅是纯粹的速度。我*不是* Windows 用户。我非常喜欢 linux 管理员。如果您需要证据,请查看我的 [标签](http://serverfault.com/users/20815/eeaa?tab=tags&amp;sort=votes) 并查看我对哪些标签(Linux 或 Windows)有更多答案。也就是说,不管平台如何,当我看到一个糟糕的架构决策时,我知道一个糟糕的架构决策,通过 wifi 运行 NFS 是一个完美的例子,**会**痛苦,**会**导致停机,并且**会可能**导致数据丢失。 (3认同)