You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

QEMU环境下virtio_net驱动网络性能异常低下的问题求助

QEMU环境下virtio_net驱动网络性能异常低下的问题求助

我现在的环境是主机和虚拟机都使用Linux系统,运行KVM/QEMU 7.2.0,内核版本均为6.1.6(x86_64架构)。虚拟网络采用主机侧的桥接设备,虚拟机的网卡以tap设备接入,对应的QEMU配置如下:

-netdev {"type":"tap","vhost":true,"id":"hostnet0"}
-device {"driver":"virtio-net-pci","netdev":"hostnet0","id":"net0"}

按常理来说,virtio-net-pci作为QEMU的虚拟化网卡驱动,性能应该是最优的,但实际测试发现,虚拟机中使用该驱动时的接收速度仅为**~0.3 MB/s**,而换成e1000e驱动后,速度能达到**~400 MB/s**,性能差距极其悬殊。

经过反复尝试,我发现如果在虚拟机内给virtio_net模块设置napi_weight=1参数,网络性能就能恢复正常。

查阅NAPI相关资料后,我了解到napi_weight参数用于切换数据包接收的中断触发模式与轮询模式,默认值为NAPI_POLL_WEIGHT常量(即64)。但我始终搞不清问题的根源所在,不想就这么盲目地设置这个参数——毕竟e1000e驱动无需修改任何参数就能正常工作,总觉得这种“治标不治本”的操作不太妥当。另外我还担心设置该参数后会导致CPU占用过高的问题。

有没有大佬能帮忙分析下问题的可能原因,以及还有哪些可以尝试的排查方向?

备注:内容来源于stack exchange,提问作者jurez

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.23 14:07:48