QNAP威联通NAS网络性能测试工具iperf3的安装与使用
问题说明
nas与pc机的传输速度慢,
使用nfs协议, 网络速度只有80M/s左右, 这与理论值 220MB/s 相差甚远
环境说明
- 威联通464c网络存储
- ubuntu24-pc机
- 2.5G交换机直连
- 理论传输速度在 220-290MB/s
1.检查物理链路协议速度
#1.ip addr 查询网卡名称
ip addr
# ethtool查询速度
sudo ethtool enp5s0 | grep Speed
结果说明:
- 如果显示 Speed: 1000Mb/s:问题在物理层。检查网线(是否 CAT5e/CAT6)、交换机端口、或 NAS 设置。
- 如果显示 Speed: 2500Mb/s:物理链路没问题,问题出在软件/协议层
开启nconnect多通道并发
NFS 默认是单线程传输,很难跑满 2.5G 带宽。Ubuntu 24.04 的内核非常新,完美支持 nconnect 参数,能让 NFS 建立多条 TCP 连接并发传输。
修改挂载命令或 /etc/fstab,加入 nconnect=8:
sudo mount -t nfs -o rw,nconnect=8 192.168.1.50:/Public /mnt/qnap_public
# fstab
192.168.28.10:/Public /mnt/qnap_public nfs defaults,_netdev,nofail,nconnect=8,x-systemd.automount,x-systemd.idle-timeout=1min 0 0
关键参数说明:
- nconnect=8, 建立8个tcp通道, 并发传输
安装并使用 iperf3 测纯网络带宽 (排除硬盘干扰)
使用docker也能实现, 但是为了一个小工具安装一个容器?
参考qnap官方文档,先安装Entware
https://www.qnap.com.cn/zh-cn/how-to/faq/article/如何在-qts-和-quts-hero-中安装-iperf3
Entware 说明
Entware 是一个适用于嵌入式设备(路由器、NAS)的软件包仓库。 它基于 OpenWrt 的构建系统,提供超过 2000 个 Linux 常用软件(如 nginx, python, gcc, transmission, iperf3 等)。
威联通明明是 Linux,我为什么不能直接 apt install?
缺少包管理器: QNAP 原生只有 App Center,没有 apt 或 yum
安装iperf3
cd /share/CACHEDEV2_DATA/.qpkg/Entware/bin
# 注意这里是 sudo, 非常重要
sudo ./opkg install iperf3
iperf3 -s
iperf3: command not found
如果像我一样. 遇到了"安装成功"后,依然无法使用的问题,还要往下看
原因: Entware没有apt那样的事务特性, 如果部分失败,也标记为安装成功(有点坑...),感叹apt好用3s

如图所示,是libatomic.so.1.2.0, libiperf.so.0.0.0信赖库安装失败导致
重新安装
sudo ./opkg install --force-reinstall iperf3
# 注意重安装iperf3并不会再次安装lib,也要重新再装一次
sudo ./opkg install --force-reinstall libiperf3
sudo ./opkg install --force-reinstall libatomic
启动iperf3服务端

客户端(ubuntu24)连接
iperf3 -c 192.168.28.10

平均值 2.12 Gbits/sec (换算成文件传输速度约为 265 MB/s)。
结论:网线、交换机、网卡物理层完全没有问题,链路确实是通畅的 2.5G。
由此证明,链路已经支持25G网速,如果传输速度还是慢,可能是其它原因
例如:机械硬盘读写速度限制等...

浙公网安备 33010602011771号