首页/云/云平台与虚拟化速查/virtio-blk 与 virtio-scsi 选型对比
虚拟化基础63 条

virtio-blk 与 virtio-scsi 选型对比

两种 virtio 磁盘控制器各有适用面:virtio-blk 路径短、单盘延迟低;virtio-scsi 支持更多设备与 SCSI 语义(如 TRIM、热插拔),多盘与 IO 线程场景更常用。

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

对比

维度virtio-blkvirtio-scsi
单盘开销较低略高(多一层控制器)
设备数受 PCI 槽位约束单控制器可挂较多盘
热插拔与 SCSI 语义有限支持
典型场景单盘低延迟多盘、iothread、TRIM

virtio-scsi 磁盘 XML 片段

virtio-scsi 磁盘 XML 片段
<controller type='scsi' model='virtio-scsi'/>
<disk type='file' device='disk'>
  <driver name='qemu' type='qcow2' discard='unmap'/>
  <source file='/var/lib/libvirt/images/vm1.qcow2'/>
  <target dev='sda' bus='scsi'/>
</disk>
切换控制器类型相当于换总线:guest 内设备名会变化,需同步调整挂载与 fstab。

易错点

  • 随意切换总线类型:guest 内 sda 与 vda 名称变化导致挂载失败

数据来源与参考

  • libvirt 文档:磁盘与控制器
  • QEMU 文档:virtio-scsi 设备
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌