首页/云/云平台与虚拟化速查/KVM IO 线程(iothread)配置
虚拟化操作94 条

KVM IO 线程(iothread)配置

iothread 把虚拟磁盘 I/O 从主线程分离到独立线程,减少 vCPU 与存储路径互相抢占;多盘负载下通常配合 virtio-scsi 控制器使用。

云平台与虚拟化速查云更新于 2026-10-12
域级声明<iothreads>N</iothreads>
盘级引用盘 driver 或控制器 driver 上的 iothread 属性
查看virsh iothreadinfo <域>
动态iothreadadd / iothreaddel / iothreadset

XML 片段:1 个 IO 线程 + virtio-scsi 控制器

XML 片段:1 个 IO 线程 + virtio-scsi 控制器
<iothreads>1</iothreads>
<controller type='scsi' model='virtio-scsi'>
  <driver iothread='1' queues='4'/>
</controller>
IO 线程数量按存储设备与队列深度规划,并非越多越好,改动后以 fio 复测为准。

易错点

  • 多块盘全部挂到同一 iothread:单线程成为新瓶颈

数据来源与参考

  • libvirt 文档:IOThread 支持
  • Red Hat 虚拟化:iothread 配置
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌