系统极客一直在努力
专注操作系统及软件使用技能

QEMU 10.0 发布:多架构优化,全面升级

QEMU

开源虚拟化利器 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。现在,这一顽疾已经被彻底解决,为用户带来了更加稳定的迁移体验。

要了解更多详细信息,请查看官方变更日志

赞(0)

评论 抢沙发