使用iperf测试nas网络传输性能

最近种草nas,在张大妈观望一段时间后,终于迎来京东的一波活动,历史最低价入手了一台QNAP TS-453Bmini, 4G内存,4盘位,还有hdmi输出,价格2229拿下,甚是满意。

既然入手了nas,那就要发挥nas的作用了,nas的首要作用是网络存储,那网络传输性能,如何确保能充分发挥呢?

例如我使用的局域网是1000M网络,那网络传输文件,应该有1000MBits/sec的速率。如何确保这个传输速率呢?网上很多的教程都是通过文件拷贝的形式,通过查看文件传输的大概速度去评估,这里我分享一个使用iperf测试网络性能的工具,来对网络传输数据作一个更加直观的评估。

首先介绍一下iperf,iPerf 是一个网络性能测试工具。iPerf 可以测试最大TCP和UDP带宽性能,具有多种参数和UDP特性,可以根据需要调整,可以报告带宽、延迟抖动和数据包丢失。

那如何使用iperf进行测试呢?步骤很简单,安装应用,使用应用进行测试。我们具体分为以下几步:

  1. nas 安装 iperf
  2. 电脑端安装 iperf
  3. nas 作为 iperf 服务器端运行,监控客户端的接入
  4. 电脑端作为 iperf 客户端,连接到 iperf 服务器端,向服务器端发送数据,最终 iperf 自动得出传输速率结果。

1.nas 安装 iperf

首先,第1步对大部分人来说,就颇有难度,因为最直接的安装方式,qnap 的 app  center 里面没有 iperf,幸好 app center 支持另外增加商店仓库,qnap 的开放性还是很值得认可的。

这里我们使用 https://qnapclub.eu/en 的仓库源,具体方法也很简单,分3步走。

1)启动 app center
2)  点击右上角的设置,在弹出的设置页面,选择 app repository,然后选择 add,添加一个仓库源。name 填写 qnaclub.eu,url 填写 https://qnapclub.eu/en/repo.xml,其它不用填。
3)添加完毕后,app center 左侧的侧边栏就会出现 qnaclub.eu 的仓库源,点击切换源,然后搜索 iperf3,进行安装。

至此,第1步的 nas 的 iperf 的安装已经完毕。

ps. 如果有同学需要直接提供 qnap nas 可用的 iperf 执行文件,可以留言。

2.电脑端安装 iperf

电脑端的 iperf 安装就相对容易的多了,因为官方提供了多个操作系统的可执行文件,具体可以到官方下载。官网地址:https://iperf.fr
windows 端直接下载压缩包,通过 cmd 来执行。
本人使用的是 ubuntu 和 Mac,前者用 apt-get,后者使用 brew,都可以很方便的安装。

3.nas 作为 iperf 服务器端运行,监控客户端的接入

ssh 连接到 nas shell,安装后的 iperf 在路径

/share/CACHEDEV1_DATA/.qpkg/iPerf3/bin 下,进入该目录,

输入命令:

./iperf3 -s

shell 提示:

Server listening on 5201

代表服务已经运行成功,正在监听客户端的接入,接下来就是客户端的接入了。

4.电脑端作为 iperf 客户端,连接到 iperf 服务器端

windows 下进入 iperf3.exe 所在目录,执行(ubuntu,Mac 下操作雷同,略):

iperf3 -c 10.0.0.109

命令执行后,客户端会向服务器端发送1G的数据,并测速。

shell 返回数据:

Connecting to host 10.0.0.109, port 5201

[  5] local 10.0.0.124 port 52988 connected to 10.0.0.109 port 5201

[ ID] Interval           Transfer     Bitrate

[  5]   0.00-1.00   sec   114 MBytes   954 Mbits/sec                  

[  5]   1.00-2.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   2.00-3.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   3.00-4.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   4.00-5.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   5.00-6.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   6.00-7.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   7.00-8.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   8.00-9.00   sec   113 MBytes   949 Mbits/sec                  

[  5]   9.00-10.00  sec   113 MBytes   949 Mbits/sec                  

– – – – – – – – – – – – – – – – – – – – – – – – –

[ ID] Interval           Transfer     Bitrate

[  5]   0.00-10.00  sec  1.11 GBytes   950 Mbits/sec                  sender

[  5]   0.00-10.00  sec  1.10 GBytes   949 Mbits/sec                  receiver

iperf Done.

分析数据:可见传输速率达到 949 Mbits 每秒,基本达到1000M网络的顶峰,完美!

《使用iperf测试nas网络传输性能》上有5条评论

    1. 刚刚试了一下,应该是失效了。如果你只是需要回去 iperf 的可执行文件,应该下载一个 linux 版本的 iperf 就可以了。nas 也是 Linux 系统。

  1. 方便的话可否麻烦您提供qnap nas可用的iperf可执行文件呢,我使用的nas是ts-963n,不知道是不是需要在机器上自己编译源码才能使用?如果是的话该如何操作呢?
    感谢您的分享!

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据