开源设备仿真器和虚拟化软件QEMU 9.1版本已正式发布,本版本包含来自263位作者的2800多项代码提交。重点改进了对Arm和RISC-V平台的硬件支持和模拟。以下为本次更新的主要内容:
- 虚拟机迁移优化:引入Intel的内存分析加速器(IAA)和用户空间加速器开发套件(UADK),大幅提升了虚拟机实时迁移的效率。同时,对Postcopy故障恢复机制进行了改进,进一步提高了迁移过程的稳定性。
- Virtio功能增强:更新了对VIRTIO_F_NOTIFICATION_DATA的支持,允许客户驱动程序在传递设备通知时携带额外数据,特别有助于性能调试和优化。
- Guest Agent命令更新:为Linux和Windows用户分别新增了guest-network-get-route和guest-ssh-*网络管理命令,进一步增强了命令行界面(CLI)的支持。用户可以更精细地配置命令的允许与阻止,提升控制与安全性。
- 安全性和ARM架构改进:修复了QEMU NBD服务器的多个安全漏洞,强化了NBD的TLS加密。同时,ARM架构新增了多项仿真特性支持,包括嵌套页表的支持,并改进了对多个CPU和外设的支持。
- 跨架构支持扩展:LoongArch架构现在支持从ELF内核直接启动,并可运行多达256个vCPU,调试功能也得到了增强。RISC-V架构则支持了新的扩展,整体性能有所提升,进一步加强了QEMU的仿真能力。
- x86架构支持增强:支持在KVM上运行AMD SEV-SNP客户机,并增加了对最新Intel和AMD处理器的仿真支持。
QEMU是一款业界主流的设备仿真模拟软件之一,在X86 PC等一种架构的物理机上可以运行其他架构的操作系统和程序。对于软件开发者而言,QEMU提供了不同硬件架构下系统执行的平台以及软件跨架构集成测试环境,从而提高软件开发效率和成熟度。