万兆网络升级指南:飞牛NAS速度翻倍
万兆网络升级指南:飞牛NAS速度翻倍
前言
如果你还在用千兆网络跑飞牛NAS,那么你可能只释放了它一半的潜力。随着4K/8K视频素材、大型虚拟机镜像、容器化应用等数据量的激增,千兆网络的速度瓶颈越来越明显。飞牛NAS基于Debian深度定制,硬件兼容性和驱动支持都相当出色,这让万兆升级变得相对简单。
本文将手把手带你从硬件选购、驱动安装到网络调优,完成一次完整的万兆升级,让飞牛NAS的读写速度直接翻倍甚至翻数倍。
第一章:万兆网络到底能快多少?
先看一个直观对比(假设硬盘读写无瓶颈):
| 网络类型 | 理论带宽 | 实际文件传输速度 |
|---|---|---|
| 千兆以太网 | 1Gbps | 约110 MB/s |
| 2.5G以太网 | 2.5Gbps | 约280 MB/s |
| 万兆以太网 | 10Gbps | 约1.1 GB/s |
从110 MB/s到1.1 GB/s,差距是10倍。对于飞牛NAS来说,如果你用NVMe SSD做缓存或存储池,万兆可以完全跑满SSD的读写能力。
第二章:硬件选型指南
2.1 网卡选择
飞牛NAS兼容性最好的万兆网卡:
- Intel X520-DA2(双口SFP+,稳定省电,Linux原生驱动)
- Mellanox ConnectX-3(性价比之王,二手价格低,驱动成熟)
- Aquantia AQtion AQC107(RJ45电口,适合用Cat6a网线直连)
避坑提醒:尽量避免螃蟹系(Realtek)万兆网卡,驱动支持较差,在飞牛上容易掉速。
2.2 传输介质
| 方案 | 成本 | 推荐场景 |
|---|---|---|
| SFP+光纤 + 多模模块 | 低 | 短距离(<300米),干扰小 |
| RJ45 Cat6a网线 | 中 | 家庭、办公室,无需额外设备 |
| DAC直连铜缆 | 低 | 机柜内短距离(<7米) |
2.3 交换机
如果只有两台设备(PC和NAS),可以直连,不需要交换机。如果有多台万兆设备,推荐:
- MikroTik CRS305(4口万兆SFP+,千元级性价比之王)
- TP-Link TL-SX3008F(8口万兆SFP+,适合多设备)
第三章:安装与驱动配置
3.1 物理安装
- 关机断电,打开飞牛NAS机箱。
- 将万兆网卡插入PCIe x8或x16插槽(至少需要PCIe 2.0 x8才能跑满万兆)。
- 插入SFP+光模块或DAC线缆,另一端连接到交换机或PC。
- 开机。
3.2 确认系统识别
进入飞牛NAS的终端(SSH或直接接显示器):
lspci | grep -i ethernet
你应该能看到类似输出:
02:00.0 Ethernet controller: Intel Corporation 82599ES 10-Gigabit SFI/SFP+ Network Connection
3.3 安装驱动(如果有需要)
大多数Intel和Mellanox网卡已被飞牛内核直接支持。如果发现未识别,手动安装驱动:
Intel X520系列:
# 安装编译工具
sudo apt update
sudo apt install -y dkms build-essential
# 下载并安装ixgbe驱动
wget https://sourceforge.net/projects/e1000/files/ixgbe/stable/5.19.9/ixgbe-5.19.9.tar.gz
tar -xzf ixgbe-5.19.9.tar.gz
cd ixgbe-5.19.9/src
sudo make install
sudo modprobe ixgbe
Mellanox ConnectX-3:
飞牛默认内核已包含mlx4_core驱动,直接加载:
sudo modprobe mlx4_core
sudo modprobe mlx4_en
3.4 验证驱动加载
lsmod | grep -E "ixgbe|mlx4"
如果返回了模块名称,说明驱动加载成功。
第四章:网络配置与调优
4.1 配置静态IP
飞牛NAS的Web管理界面可以直接配置,但为了最大性能,建议用命令行配置并关闭IPv6:
# 查看网卡接口名称
ip link show
# 假设万兆网卡是eth1
sudo nmcli con add type ethernet con-name "wan-10g" ifname eth1 ipv4.method manual ipv4.addresses 192.168.10.2/24 ipv4.gateway 192.168.10.1
sudo nmcli con modify "wan-10g" ipv6.method disabled
sudo nmcli con up "wan-10g"
4.2 开启巨型帧(Jumbo Frames)
巨型帧能显著提升大文件传输效率:
sudo ip link set dev eth1 mtu 9000
如果通过NetworkManager管理,修改连接配置:
sudo nmcli con modify "wan-10g" 802-3-ethernet.mtu 9000
sudo nmcli con down "wan-10g" && sudo nmcli con up "wan-10g"
注意:交换机、PC网卡也必须开启MTU 9000,否则会出现碎片丢包。
4.3 中断亲和性调优
万兆网卡需要足够的CPU资源处理中断。将网卡中断绑定到特定CPU核心:
# 查看网卡中断号
cat /proc/interrupts | grep eth1
# 假设中断号是 56-63,将它们绑定到 CPU 2-3
for irq in 56 57 58 59 60 61 62 63; do
echo 4 > /proc/irq/$irq/smp_affinity # 4表示CPU2(二进制0100)
done
4.4 调整网络缓冲区
# 临时调整
sudo sysctl -w net.core.rmem_max=134217728
sudo sysctl -w net.core.wmem_max=134217728
sudo sysctl -w net.core.rmem_default=16777216
sudo sysctl -w net.core.wmem_default=16777216
# 持久化
echo "net.core.rmem_max=134217728" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_max=134217728" | sudo tee -a /etc/sysctl.conf
echo "net.core.rmem_default=16777216" | sudo tee -a /etc/sysctl.conf
echo "net.core.wmem_default=16777216" | sudo tee -a /etc/sysctl.conf
sudo sysctl -p
第五章:性能测试与验证
5.1 使用 iperf3 测试网络带宽
在PC上运行服务器端,在飞牛NAS上运行客户端:
PC端:
iperf3 -s
飞牛NAS端:
iperf3 -c 192.168.10.1 -P 4 -t 30
正常万兆网络应达到 9.4-9.8 Gbps。
5.2 实际文件传输测试
用飞牛NAS的SMB或NFS挂载进行大文件拷贝:
# 创建一个10GB测试文件
dd if=/dev/zero of=/volume1/testfile bs=1M count=10240
# 通过SMB挂载后,在PC上拷贝,观察速度
飞牛NAS的Web管理界面的“资源监控”中也能实时看到网络吞吐。
第六章:常见问题与排查
6.1 速度只有千兆
- 检查网线/光纤/模块是否支持万兆
- 检查协商速率:
ethtool eth1,看Speed字段是否为10000Mb/s - 检查PCIe带宽:
lspci -vv -s 02:00.0,确认Link Speed和Width
6.2 丢包严重
- 关闭网卡的LRO/GRO(可能造成SMB性能问题):
sudo ethtool -K eth1 lro off gro off
- 调整ring buffer:
sudo ethtool -G eth1 rx 4096 tx 4096
6.3 飞牛系统温度升高
万兆网卡发热量大,建议加装散热片或小风扇,尤其Mellan