[x-cmd] QEMU 10.2.0 发布:虚拟机实时更新与性能飞跃的技术深度解读

QEMU 10.2.0 发布:虚拟机实时更新与性能飞跃的技术深度解读

如果你想持续获取更多相关资讯,欢迎关注 x-cmd 博客。

QEMU 10.2.0 版本正式发布。本次更新的核心亮点包括:

  • 引入全新的 cpr-exec 迁移模式,实现虚拟机(VM)实时更新(Live Update),大幅减少停机时间;
  • 通过将 QEMU 主循环切换至 io_uring,显著提升了 I/O 性能;
  • 全面增强了对 ARM、RISC-V、PowerPC 等多架构的模拟支持。

QEMU 10.2.0 发布:虚拟机实时更新与性能飞跃的技术深度解读

虚拟化基石的迭代与进化

QEMU(Quick Emulator)作为开源社区中最重要的虚拟化和模拟器项目之一,不仅是 KVM 等现代虚拟化技术栈的基石,也是跨架构开发和测试不可或缺的工具。QEMU 10.2.0 版本的发布,标志着项目在性能优化、运维效率和多架构支持方面迈出了重要一步。

本次发布凝聚了 188 位作者的努力,贡献了超过 2300 个提交。这些改进不仅巩固了 QEMU 在传统 x86 虚拟化领域的地位,更在快速发展的 ARM 和 RISC-V 生态中展现了其前瞻性。

两大关键技术突破

QEMU 10.2.0 的核心价值体现在两个方面:提升运维效率的"实时更新"能力,以及提升基础性能的 I/O 优化。

1. 虚拟机实时更新:cpr-exec 迁移模式

对于依赖 QEMU 运行关键业务的云服务提供商和大型数据中心而言,虚拟机(VM)的维护和更新一直是一个痛点。传统的更新流程往往需要停机或进行复杂的冷迁移。

QEMU 10.2.0 引入了全新的 cpr-exec 迁移模式,旨在解决这一问题,实现 VM 的实时更新(Live Update)。

  • 工作原理: cpr-exec 允许在更新 QEMU 进程时,重用现有的 VM 状态和网络连接。这意味着用户可以在不中断 VM 运行的情况下,更新 QEMU 二进制文件或应用补丁。
  • 核心优势: 显著减少了更新过程中所需的资源占用,并允许在更新后继续使用现有的连接和状态,极大地提高了系统的可用性和运维的灵活性。这对于需要极高 SLA(服务等级协议)的生产环境具有里程碑式的意义。
2. 基础性能飞跃:io_uring 驱动主循环

性能是虚拟化软件的生命线。在 10.2.0 版本中,QEMU 实现了底层架构的重大优化:将 QEMU 的主循环(main loop)切换到使用 io_uring。

io_uring 是 Linux 内核中现代、高性能的异步 I/O 接口。相比传统的 epoll 或同步 I/O 机制,io_uring 能够显著减少系统调用开销,提高 I/O 吞吐量和延迟表现。

  • 影响范围: 这一改进影响了 QEMU 内部的许多 I/O 操作,包括磁盘、网络和设备模拟。
  • 实际效果: 尽管官方未给出具体百分比,但社区普遍预期,在 I/O 密集型工作负载下,QEMU 的性能将获得显著提升,尤其是在高并发和低延迟要求的场景中。

多架构模拟的全面增强

QEMU 的强大之处在于其跨架构模拟能力。10.2.0 版本在多个关键架构上进行了深度优化和新特性支持:

1. ARM 架构:紧跟前沿特性

随着 ARM 在服务器和嵌入式领域的主导地位日益增强,QEMU 对其支持也越来越深入。

  • 新 CPU 特性支持: 增加了对 FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC, 和 FEAT_GCS 等一系列最新的 ARM CPU 特性的支持。这确保了 QEMU 能够模拟运行最新的 ARM 处理器和操作系统。
  • 新板级模型: 新增了对 amd-versal2-virt 板级模型的支持,并改进了现有的 AST2600/AST2700/AST1030 和 xlnx-zynqmp 板。
2. RISC-V 架构:持续完善生态

RISC-V 作为新兴的开放指令集架构,在 QEMU 中得到了持续的关注和完善。本次版本包含了针对各种组件的大量模拟修复和改进,进一步提高了 RISC-V 软件开发和测试的稳定性。

3. 传统与专业架构的维护
  • HPPA (Hewlett-Packard PA-RISC): 增加了对 HP 715/64 工作站的模拟支持,以及对 NCR 53c710 SCSI 控制器和 HP LASI 多 I/O 芯片的模拟支持(值得一提的是,这部分工作由 Google Summer of Code 贡献者完成)。这对于历史系统和遗留软件的维护具有重要意义。
  • PowerPC: 增加了对 PowerNV11 和 PPE42 CPU/机器的支持,并为 pSeries 提供了 FADUMP(固件辅助转储)支持。
  • s390x: 通过 irqfd 机制改进了 virtio-pci 的性能。
4. 其他重要改进
  • FreeBSD 9pfs 支持: 增加了对 FreeBSD 主机上的 9pfs 共享文件系统支持,方便 FreeBSD 用户在虚拟机和主机之间共享文件。
  • 用户模式模拟改进: 针对用户模式模拟(User-mode emulation)进行了大量的修复和改进,提高了在不同架构下运行单个二进制文件的兼容性和稳定性。

应用场景

QEMU 10.2.0 的新特性使其在多个领域具有更高的应用价值:

  1. 云基础设施和数据中心: cpr-exec 实时更新能力使得云平台能够实现零停机维护,提高服务连续性。io_uring 带来的性能提升直接降低了 I/O 密集型虚拟机的运行成本。
  2. 嵌入式和 IoT 开发: 对最新的 ARM CPU 特性和 RISC-V 架构的全面支持,使得开发者能够更准确、更快速地在 QEMU 环境中模拟和测试嵌入式系统。
  3. 跨平台测试与调试: 增强的用户模式模拟和多架构支持,为软件开发者提供了强大的跨平台测试环境。
  4. 遗留系统维护: 对 HPPA 等冷门架构的持续支持,确保了历史软件和系统的可访问性。

总结

QEMU 10.2.0 是一次面向未来的重要版本更新。它不仅通过引入 cpr-exec 解决了虚拟化运维中的核心痛点------停机更新,还通过集成 io_uring 这一现代 I/O 接口,为 QEMU 的长期性能发展奠定了坚实基础。同时,对 ARM 和 RISC-V 等新兴架构的深度支持,确保了 QEMU 在不断变化的硬件生态中保持其作为开源虚拟化基石的地位。

参考资料:

https://www.qemu.org/2025/12/24/qemu-10-2-0/

相关推荐
安教安全员通关宝3 小时前
2026年浙江安全员A证考试题库+答案+解析
安全
2601_967212723 小时前
轨道式插座安全结构、认证要求与场景参数技术说明
大数据·经验分享·安全
admin and root4 小时前
《神农安全.AI漏洞挖掘src赏金》单独开放!
安全·web安全·网络安全·数据挖掘·渗透测试·ai安全·白帽子黑客
LMT_Lanmantech4 小时前
Altium Designer许可安全合规:30天合规认证窗口,不是“准备时间”,是“举证窗口”
安全·软件许可证
Smoothcloud润云4 小时前
远程纳管GPU怎么安全升级?驱动、组件灰度与回滚实战
人工智能·深度学习·安全·gpu算力·gpu·数据库管理员
Oiiouui4 小时前
关于 Logto 登录系统的体验以及建议
javascript·安全·react
zyxqyy&∞5 小时前
sqli-labs-union联合查询(Less1-Less4)
数据库·安全
P1Browser5 小时前
虚拟机资源开销实测:1/5/10/20并发实例下,多账号环境隔离怎么选?
虚拟机·跨境电商·多账号管理·指纹浏览器·环境隔离
域智盾软件5 小时前
文件外发管理:小微、中型、研发涉密,三种环境怎么配
安全·域智盾
迪康Defender6 小时前
PHP 高危漏洞应急分析:从风险原理到端点侧纵深防护
运维·开发语言·安全·自动化·php·运维开发·远程工作