UTM中启用virtio磁盘加速需两步:一是将硬盘接口设为virtio-blk,二是确保客户机加载对应驱动——Linux内核通常已内置,Windows则须在安装阶段通过virtio-win ISO注入viostor驱动,否则无法识别磁盘。
utm 中启用 virtio 磁盘加速,核心是让虚拟机绕过低效的全模拟方式(如 ide 或 sata),改用半虚拟化协议直接与宿主机协同工作。这能大幅降低 i/o 延迟、提升吞吐量,尤其对频繁读写的场景(如数据库、编译、容器运行)效果明显。
在 UTM 配置中启用 virtio-blk
这是第一步,也是基础设置:
- 编辑虚拟机 → 进入“驱动器”或“存储”选项卡
- 选中主硬盘 → 将“接口类型”从默认的 IDE/NVMe 改为 virtio-blk
- 确认磁盘总线类型变为 virtio,设备名称通常会显示为
vda、vdb等(而非sda) - 若使用多个磁盘,每个都需单独设为 virtio-blk
确保客户机系统加载 virtio 存储驱动
配置 virtio 设备后,客户机必须能识别并使用它,否则可能无法启动或找不到磁盘:
-
Linux(如 Ubuntu、Debian、Fedora):内核 2.6.25+ 已内置
virtio_blk和virtio_scsi模块,一般无需额外操作;可通过lsmod | grep virtio或dmesg | grep -i virtio查看是否加载 -
Windows(尤其是 Win7/Win10/Win11):必须在安装阶段注入驱动,否则安装程序看不到磁盘;方法是挂载 virtio-win ISO,在安装界面按 Shift+F10 打开命令行,用
diskpart查不到磁盘时,执行drvload D:\viostor\w10\amd64\vioscsi.inf(路径依 Windows 版本和架构调整) - 安装完成后,建议运行
virtio-win-guest-tools.exe安装全套驱动(含网络、串口、Balloon 等),避免后续功能缺失
配合 qcow2 镜像格式发挥最佳性能
virtio-blk 效果会受磁盘镜像格式影响:
- 优先使用 qcow2 格式(UTM 新建虚拟机默认即为此格式),它支持写时复制、压缩、快照,且与 virtio-blk 协同优化良好
- 避免使用 raw(原始)镜像,虽然简单但缺乏元数据管理,I/O 调度效率较低
- 创建新虚拟机时,在“磁盘镜像”设置里选择 “Create new image”,格式保持 qcow2,不手动切换为 raw
验证是否生效
启动虚拟机后,快速确认加速已就位:
- Linux 下运行:
lsblk -o NAME,TRAN,MODEL—— 若磁盘的TRAN列显示 virtio,说明驱动已接管 - Windows 下打开“设备管理器” → 展开“磁盘驱动器”,应看到类似 Red Hat VirtIO SCSI Disk Device 的条目
- 简单压测对比:用
fio(Linux)或 CrystalDiskMark(Windows)测试同一镜像在 IDE vs virtio 模式下的随机读写 IOPS,通常可提升 3–5 倍

















