飞牛NAS万兆传输速度实测
飞牛NAS的万兆网口一直是我最期待的功能之一。毕竟,在如今动辄几十GB的4K视频素材、虚拟机镜像和Docker数据面前,千兆网络那125MB/s的极限速度早已成为瓶颈。这次,我拿到了一台配备双万兆电口的飞牛NAS,并搭配手头的万兆交换机,进行了一次彻底的传输速度实测。这篇文章将完全从实操角度出发,记录我的测试环境、配置步骤以及最终的真实数据。
测试环境与硬件准备
在开始之前,先明确我的测试平台。没有扎实的硬件基础,任何速度测试都是耍流氓。
硬件清单如下:
NAS端:飞牛NAS(fnOS系统),主板板载双Intel X550-T1万兆电口。
客户端:一台Windows 11工作站,使用华硕XG-C100C万兆网卡(电口)。
网络设备:兮克SKS7300-8GPY(8口万兆电口交换机),网线为六类屏蔽线(Cat6a)。
存储介质:NAS端使用两块三星PM983 1.92T企业级NVMe SSD组成的存储池,文件系统为Btrfs。客户端使用本地NVMe SSD,确保磁盘不是瓶颈。
第一步:万兆网络配置与链路协商验证
很多人插上万兆线后,发现速度还是千兆,多半是协商问题。飞牛NAS的网络设置非常直观,但我们需要确认协商速率。
进入飞牛NAS的“控制面板 -> 网络设置”,找到对应的万兆网口。这里要注意,飞牛系统默认是DHCP,但为了稳定,我建议设置静态IP。
我的配置如下:
网口:eth0(万兆口) IP地址:192.168.10.10 子网掩码:255.255.255.0 网关:192.168.10.1
设置完成后,重点检查“协商速率”状态。在飞牛的系统日志中,或者通过SSH登录后台,使用以下命令来验证:
ethtool eth0
这条命令的输出中,请重点关注 Speed 和 Duplex 两项。如果显示 Speed: 10000Mb/s,说明链路已经成功协商为万兆。如果显示1000Mb/s,请检查网线是否为Cat6a及以上,或者交换机端口是否为万兆模式。
客户端Windows这边,在“网络连接”中查看网卡状态,确认速度为 10.0 Gbps。此时,物理链路已经就绪。
第二步:SMB多通道与协议优化
飞牛NAS默认开启SMB协议,但要让万兆跑满,需要确认SMB多通道(SMB Multichannel)是否生效。这能利用多个CPU核心和网卡队列提升传输性能。
在飞牛NAS上,SMB多通道默认是开启的。但我发现,有些固件版本需要手动确保配置文件正确。通过SSH登录飞牛,编辑SMB配置文件:
sudo nano /etc/samba/smb.conf
在 [global] 段落中,检查或添加以下参数:
server multi channel support = yes aio read size = 1 aio write size = 1 use sendfile = yes socket options = TCP_NODELAY IPTOS_LOWDELAY
保存并退出,然后重启SMB服务:
sudo systemctl restart smbd
客户端Windows侧,无需额外配置。但是为了排除万无一失,我建议在Windows功能中确保“SMB 1.0/CIFS文件共享支持”未勾选(这反而会拖慢速度),并且确保网卡驱动已更新到最新。
第三步:实际传输测试与数据对比
一切就绪,开始真刀真枪的测试。我准备了三个典型的测试场景:大文件连续读写、大量小文件传输、以及混合负载。
测试命令我使用了Linux下的 dd 命令,但更直观的是通过飞牛NAS的文件管理器直接拖拽,并观察任务管理器中的网络曲线。
场景一:单个大文件(约30GB的4K电影ISO)
从Windows客户端向飞牛NAS写入该文件,观察传输速度。
实测结果:稳定在 1.12 GB/s 左右。这个速度已经非常接近万兆的理论上限(1.25 GB/s),考虑到协议开销,这已经是相当优秀的水平。反向读取时,速度略微提升至 1.15 GB/s。
场景二:大量小文件(约5GB,包含5000个JPG图片和PDF文档)
这是最考验NAS元数据性能的场景。传输过程中,速度波动比较大,最终平均速度约为 350 MB/s。这个成绩对于万兆网络来说属于中上水平,瓶颈已经不在网络,而在文件系统的I/O和SMB协议对小文件的处理开销上。
场景三:混合读写(同时进行两个大文件的读写操作)
我在飞牛NAS上挂载了一个ISCSI盘,然后使用HD Tune Pro进行基准测试。
实测结果:读取速度达到 1.18 GB/s,写入速度达到 1.05 GB/s。这个成绩证明了飞牛NAS在万兆下的磁盘阵列性能没有明显短板。
万兆性能的进一步榨干:Jumbo Frame(巨型帧)
如果你追求极致,那么开启巨型帧是必须的。将MTU值从1500提升到9000,可以减少数据包数量,降低CPU负载,提升有效吞吐量。
在飞牛NAS的“网络设置”中,选择万兆网口,点击“编辑”,将“MTU”值改为 9000。
同时,需要在Windows客户端上做同样的设置。打开网络适配器属性,选择“高级”选项卡,找到“Jumbo Packet”,将其值设为 9014(或者9000,视驱动而定),然后在“配置”中确认。
设置完成后,再次进行大文件传输测试。
实测结果:速度从 1.12 GB/s 提升到了 1.19 GB/s,提升幅度约 6%,效果立竿见影。但请注意,巨型帧要求全链路(包含交换机)都支持并开启,否则会导致网络不通或严重丢包。
总结
飞牛NAS的万兆传输性能经过实测,表现令人满意。在合理的硬件搭配和系统配置下,单线程大文件传输可以稳定跑满万兆带宽,达到1.1GB/s以上的实际速度。对于小文件场景,虽然受限于文件系统开销,但依然能提供远超千兆的体验。
这次测试让我对飞牛NAS的硬件设计和系统优化有了更深的信心。如果你手头有万兆设备,强烈建议按照上述步骤检查SMB多通道和巨型帧设置,这两项是榨干万兆性能的关键。飞牛NAS作为一台高性能存储设备,完全有能力担当起高性能工作流中的核心角色。
暂无评论,来说两句吧