SMB 掉速和多方面因素有关:
现在将从这三方面介绍如何测试瓶颈,以及提升。
提供一种最简单的方法,不需要额外工具。条件是:
测试方法:
原理:
这里需要借助第三方工具 iperf3
。QNAP的应用商店不直接提供[1],需要借助第三方商店[2]。主要步骤如下:
iperf3
,例如我的 453DMini CPU 是 Intel(R) Celeron(R) J4125 CPU ,至高 2700 MHz (4 核心,4 线程)) 那么就属于 x86_64,下载 TS-NASX86_64 版本即可。下载地址 qnapclub store – iperf3 downloadiperf3 -s
命令,此时 iperf3
处于服务模式。Windows 上下载 iperf3
客户端。新版本都可以在这里找到:windows – iperf3 download
Windows 上运行测试命令:
# 测试上传
iperf3 -c <nas_ip>
# 测试下载
iperf3 -c <nas_ip> -R
# 测试双向
iperf3 -c <nas_ip> --bidir
下面是我的下载测试结果。可见下载并没有跑满 2.5G 网速,存在一定瓶颈。Retr
表示Retransmission即丢包重传,所以下载方面,网络存在一定问题。但总体来说,理论上SMB复制到Windows可以达到 200MB/s,基本满足使用。
C:\bin\iperf3.13_64>iperf3.exe -c 192.168.x.x -R
Connecting to host 192.168.x.x, port 5201
Reverse mode, remote host 192.168.x.x is sending
[ 5] local 192.168.2.222 port 53041 connected to 192.168.x.x port 5201
[ ID] Interval Transfer Bitrate
[ 5] 0.00-1.00 sec 241 MBytes 2.02 Gbits/sec
[ 5] 1.00-2.00 sec 228 MBytes 1.91 Gbits/sec
[ 5] 2.00-3.00 sec 233 MBytes 1.95 Gbits/sec
[ 5] 3.00-4.00 sec 236 MBytes 1.98 Gbits/sec
[ 5] 4.00-5.00 sec 208 MBytes 1.74 Gbits/sec
[ 5] 5.00-6.00 sec 231 MBytes 1.94 Gbits/sec
[ 5] 6.00-7.00 sec 219 MBytes 1.84 Gbits/sec
[ 5] 7.00-8.00 sec 193 MBytes 1.62 Gbits/sec
[ 5] 8.00-9.00 sec 204 MBytes 1.71 Gbits/sec
[ 5] 9.00-10.00 sec 221 MBytes 1.85 Gbits/sec
- - - - - - - - - - - - - - - - - - - - - - - - -
[ ID] Interval Transfer Bitrate Retr
[ 5] 0.00-10.00 sec 2.17 GBytes 1.87 Gbits/sec 773 sender
[ 5] 0.00-10.00 sec 2.16 GBytes 1.86 Gbits/sec receiver
如果到了这里,并没有发现明显问题,那么恭喜你,可能和我一样。我的情况正是 SMB内拷速率400M、网速200M 的情况下,复制到 Windows 经常掉速到100M以下。不稳定、没有规律,并且已经排除NAS缓存、本地磁盘性能等问题。
那么接下来,就是重点 —— 开启 Large MTU。具体步骤可以参考 QNAP Large MTU [4]。
这里吐槽威联通,设置隐藏的太深,正常人在调试SMB的时候不会想到这里。群晖就直接在SMB设置的地方提供了 LargeMTU 的选项,非常人性化。另外,我也找不到威联通新版系统的 LargeMTU 设置的文档,大家看我截图的设置,将就看看吧。
到这里为止,我复制大文件的速度终于能稳定在 200M 了。如果你还是不行,可以看看文件共享设置有没有开启SMB加密,这种都会影响性能。其他的我不补充,网上很多,自己搜一下就有了。
[1] How to install iperf3 utility in QTS and QuTS hero?
[2] qnapclub store – iperf3 download
[3] windows – iperf3 download
[4] QNAP Large MTU