
开源虚拟化利器 QEMU 10.0 正式发布!本次重大版本更新不仅带来了诸多功能提升,还对部分老旧特性进行了清理和移除,进一步巩固了 QEMU 在多架构虚拟化领域的领先地位。
QEMU 10.0 主要更新
精简代码库
QEMU 社区一直秉承精简代码库的理念,会定期清理使用率较低的子系统。在 QEMU 10.0 中,有以下重要变动:
- 废弃了早期 Arm 架构的
-old-param
启动参数,并将 PXA2xx 处理器家族及 iwMMXt DSP 扩展标记为即将移除。 - 对普通用户来说,这些调整并不会影响兼容性,反而能让代码库更加简洁,更易于维护,平台支持范围也更加清晰。
处理器与主板支持增强
Arm 架构
- 自研指针认证算法:QEMU 10.0 默认启用了自研的指针认证仿真器,性能相比之前的 QARMA5 标准算法提升了好几个数量级。如果需要完全符合规范,可以通过
cpu max,pauth-qarma5=on
参数重新启用 QARMA5。 - 新增特性支持:增加了 Secure EL2 计时器仿真,并支持 FEAT_AFP、RPRES 和 XS 等架构新特性。
RISC‑V 架构
- 指令集扩展:新增了 Svukte、ssstateen、SHA、Smrnmi 等多种指令集扩展,并优化了性能计数器的权限管理。
- 新处理器支持:新增对 Tenstorrent Ascalon 和香山 Nanhu RV64 处理器的机型支持,同时引入了新设备
riscv-iommu-sys
,为高级 I/O 隔离提供了基础。
x86 架构
- 性能优化:针对
rep movs/stos
等字符串批量处理指令的执行回路进行了优化,显著提升了固件和操作系统中,字符串密集型流程的启动速度。 - 新处理器模型:引入了 Intel Clearwater Forest 和 Sierra Forest-v2 等新一代 Xeon 处理器模型,确保与英特尔服务器的路线图保持同步。
HPPA(PA‑RISC 架构)
- 内存与翻译优化:虚拟机支持的最大内存提升至 256 GB,翻译效率也进一步提高。
- 新设备支持:新增了 Guardian Service Processor(Diva GSP)PCI 设备支持。通过 Astro LLMIO 接口,用户可以替换老旧的 Artist 显卡,接入性能更强的 GPU。
I/O 与存储体验升级
- 针对高性能虚拟机的需求,QEMU 10.0 为
virtio-scsi
设备正式引入了多队列(multiqueue)支持。不同virtqueue
可以分配到多个线程,从而大幅提升并发性能。这一设计此前已经在 QEMU 9.0 的virtio-blk
路径中成功试水。 - 使用
qemu-nbd
工具的开发者,现在可以自定义握手超时选项,有效避免了集成测试中,因挂起导致的无限等待问题。此外,多年未解的守护进程退出卡顿问题也得到了彻底修复。 - 在 Mac 平台的虚拟化方案中,QEMU 10.0 新增了
apple-gfx-pci
(适用于 x86-64)和apple-gfx-mmio
(面向 Apple Silicon)两种虚拟 GPU 方案,完全对接 macOS 的ParavirtualizedGraphics.framework
。 - 对于 Linux 用户,Intel 11 和 12 代集成显卡的直通兼容性有了明显提升,VFIO 虚拟机迁移流程还新增了多 FD 模式支持。
- 值得一提的是,
virtio-mem
弹性内存热插拔功能现已在 s390x 大型机平台全面生效,进一步推动了在数据中心场景中的应用。同时,s390x 架构还补全了第 17 代 CPU 定义,并新增了在 PCI 设备直通中绕过 IOMMU 的选项,以满足高性能场景的需求。
修复无缝热升级与迁移死锁
- 最受企业级用户关注的莫过于全新引入的
cpr-transfer
热升级模式。借助这一功能,运维人员可以在服务不中断的情况下,无缝完成 QEMU 实例的滚动更新,大大提升了运维效率。 - 此外,开发团队还修复了一个长期存在的问题——在虚拟机迁移过程中,暂停状态可能导致死锁的 Bug。现在,这一顽疾已经被彻底解决,为用户带来了更加稳定的迁移体验。
要了解更多详细信息,请查看官方变更日志。
最新评论
niubi
不知名软件:怪我咯!😏
在Win11下,第一次安装完后不要急着用,建议先重启一下。(我直接用的时候打开虚拟机报错了,重启后就正常了)
自动维护还是很重要的,我的就被不知名软件关闭了,导致系统时间落后正常时间15秒。用优化软件的一定要注意。