首页/云/云平台与虚拟化速查/virtio 网卡多队列配置
虚拟化操作94 条

virtio 网卡多队列配置

多队列让网卡在不同 vCPU 上并行收发,提升高 PPS 场景吞吐;域 XML 声明 queues 后,还需要在 guest 内用 ethtool 打开队列数。

云平台与虚拟化速查云更新于 2026-10-12
域侧<driver name='vhost' queues='4'/>
guest 侧ethtool -L eth0 combined 4
查看ethtool -l eth0 / virsh dumpxml 查 queues
前提vCPU 数量与队列数匹配、网卡为 virtio

guest 内查看与设置

guest 内查看与设置
ethtool -l eth0          # 当前与可设上限
ethtool -L eth0 combined 4
ethtool -S eth0 | head
队列数不超过 vCPU 数通常更划算,超过后中断处理开销上升。

易错点

  • 只改 XML 未在 guest 启用:队列数仍为 1,性能无变化

数据来源与参考

  • libvirt 文档:interface driver queues
  • Red Hat 虚拟化:多队列 virtio
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌