首页/云/云平台与虚拟化速查/virtio 设备家族与 XML 示例
虚拟化基础63 条

virtio 设备家族与 XML 示例

virtio 按设备类型分为多个前端:virtio-net 网卡、virtio-blk/virtio-scsi 存储、virtio-balloon 内存气球、virtio-random、virtio-serial 与 virtio-fs 共享目录,云主机里逐项对应。

云平台与虚拟化速查云更新于 2026-10-12

常用 virtio 设备

设备guest 侧驱动用途
virtio-netvirtio_net虚拟网卡(多队列/校验和卸载)
virtio-blkvirtio_blk块设备直接给 guest
virtio-scsivirtio_scsiSCSI 模型,支持热插拔与多盘
virtio-balloonvirtio_balloon宿主回收 guest 未用内存
virtio-fsvirtiofs宿主目录共享给 guest
virtio-serialvirtio_serial串口通道(如 guest agent)

在 libvirt XML 中使用 virtio-scsi

在 libvirt XML 中使用 virtio-scsi
<controller type='scsi' index='0' model='virtio-scsi'/>
<disk type='file' device='disk'>
  <driver name='qemu' type='qcow2'/>
  <source file='/var/lib/libvirt/images/disk.qcow2'/>
  <target dev='sda' bus='scsi'/>
</disk>

易错点

  • 加盘时总线混用 IDE 与 virtio-scsi,盘符漂移导致 fstab 挂载失败
  • balloon 回收过猛引发 guest 内内存紧张;内存策略要结合 guest 内驱动与业务峰值

数据来源与参考

  • Linux 内核文档 virtio 驱动
  • libvirt 文档:设备 XML
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌