我有一个 NFS 服务器通过无线网络(n 路由器、b/g 客户端)连接到客户端。我的传输速度非常慢,大约1.00为1.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)
NFS。通过无线。使用 ab/g 客户端(你确定你连接了 G 费率吗?)。
你会在这里过得很糟糕。
即使您以 802.11g (54Mbps) 的理论最大值连接,并且没有RF 干扰(在 2.4GHz 频段中不太可能),您仍然有大约 6.75MBps 的理论最大值。算上协议开销、在堆栈的多个级别重新传输以及网络延迟,您应该对现在得到的结果感到满意。
老实说,NFS 是一个非常敏感的协议。它不能很好地处理无线连接的有损、上下波动的特性。在最好的情况下,你的表现会很差。使用典型的无线连接,您的性能会很差、文件损坏、挂载,甚至可能更糟。
如果您需要通过 wifi 访问存储,请使用对网络问题更具弹性的不同协议。CIFS、AFS、Samba 等都会比 NFS做得好得多。
| 归档时间: |
|
| 查看次数: |
4231 次 |
| 最近记录: |