测试#首先,要用iperf3工具,iperf3的测试是纯网络测试和硬盘速度无关,所以能确定NAS到Windows的网络吞吐是否达标。
下载&&安装
Windows需要自行下载工具
Windows工具下载:
(官网)https://iperf.fr/download/windows/iperf-3.1.3-win64.zip
(本站)https://alist.homelabproject.cc/d/local/Server/Tools/iperf-3.1.3-win64.zip
NAS端安装iperf3
Ubuntu/Debian(PVE/OMV)
TrueNAS SCALE/CORE以及 UNRAID自带无需安装。
Terminal window1 apt update && apt install iperf3 -y
CentOS(还有人用?会用得也不用教吧(
Terminal window1 yum install iperf3-y群晖等其他没用过给不了教程,这边建议”百度“。
使用
iperf3命令分为服务端和客户端,但是在这里的测试中,在哪边跑都行。但是需要先运行服务端。
服务端
Terminal window1 iperf3 -s -p 52239
解释:
-s:代表进入服务端模式
-p:表示指定iperf3服务端口,即使不加会有个默认端口,但是为了避免端口冲突我这里制定了一个,实际可以根据你自己随便给个数字都行
客户端
Terminal window1iperf -c 192.168.0.123 -p 52239 -P 5 -t 10 -d
解释:
-c:代表进入客户端模式,需要链接服务端,后面的参数192.168.0.123,替换成刚刚运行服务端的IP地址即可
-p:指定服务端的端口,需要与上方服务端端口一致即可
-P:代表线程数,即到服务端并行的连接数,这边建议照抄给5就行,一般来说能解决单线程跑不满问题,5个线程跑不满10G基本给多了也没用(注意这里的-P是大写)
-t:代表运行时间(单位是秒),10以上基本结果差距不大了,可以自行调整或者抄作业
-d:代表测试双向,发送和接受
注意这些命令在NAS系统(Linux)可以直接执行
在Windows下需要先解压刚刚下载的压缩包,然后Win键+R输入cmd打开命令行
输入cd /盘符 "iperf3解压出来文件夹的路径",路径可以直接复制windows资源管理器上方的地址
例如:
Terminal window1cd "C:\Users\45251\Downloads\iperf-3.1.3-win64"
然后由上文的命令开头 ”iperf3“ 变为 ”.\iperf3.exe“,后面部分一致
效果如图:
分析结果
执行完命令就能看到最后的结果,实例如下:
① Interval表示时间间隔。
② Transfer表示时间间隔里面转输的数据量。
③ Bandwidth是时间间隔里的传输速率。
蓝色框数据是最终的结果,也是5组数据(-P 5 参数)的和,而且因为我们设置了-d,有2组数据分别是发送(sender)和接收(receiver)。除此之外有10组数据,因为我们设置了5个线程+同时测试双向。
可以看到在蓝色框里面我们以及跑满了10Gbps的带宽,证明在网络带宽方面,Windows到NAS端没用问题