系统版本:X86
设备环境:
-
虚拟化平台:Proxmox VE (PVE) 9.x 虚拟机
-
网络环境:万兆局域网 (10GbE LAN),物理万兆网卡直连
-
宿主机硬件环境(经过两套跨度极大的硬件测试验证):
- 消费级平台:AMD 5700G (8C16T) + 微星 B450M + Intel X540-AT2
- 企业级平台:双路 Intel Xeon Gold 6226R (64核)
-
系统版本号:fnOS 1.1.26
BUG现象:
在 PVE 虚拟机环境下,使用 VirtIO (半虚拟化) 网卡,fnOS 的万兆网络出现极度严重的上下行速率不对等现象(入站/下载方向存在巨大的性能瓶颈)。
详细复现步骤与排查过程:
-
fnOS 虚拟机已在 PVE 内关闭网卡防火墙、CPU 类别已设为 Host、已开启网卡多队列 Multiqueue=4(及 8),并且宿主机已为万兆物理网卡配置好 Linux Bridge。
-
使用 iperf3 进行标准打流测试(默认 MTU 1500):
- 出站/上传正常:fnOS 运行 iperf3 -c [外部IP],速度可达 9.0 - 9.5 Gbps(满速)。
- 入站/下载异常:fnOS 运行 iperf3 -s,外部对其打流,单线程下速度被死死卡在 4 Gbps - 5 Gbps。
-
性能墙与软中断分析:在进行入站测试时,即使使用多线程打流 iperf3 -c [fnOS IP] -P 4 触发了多队列分流,总带宽依然无法突破 5 Gbps。
-
排除硬件算力问题:起初怀疑是 AMD 5700G 单核性能不足,随后迁移至双路企业级志强 Xeon Gold 6226R (64核) 服务器上进行同等条件测试,依然复现此问题(上传 20Gbps,下载依然卡死在 5Gbps)。
-
临时验证测试:同一个 pve 虚拟机测试,fnos下载只有5G,上传10Gbps。
另外,pve 虚拟机装了 debian 系统测试了,下载上传都是 10G。
技术推断:感觉像是 fnos 网络层面的问题。
论坛也有同类现象:
发现社区内有多位使用 PVE/VirtIO 万兆网卡的机友遇到一模一样的下载速度减半问题,详见以下帖子:
出现频率:必现
