开源仿真器和虚拟化平台 QEMU 迎来了 9.1 版本的正式更新,此版本汇集了来自 263 位贡献者的超过 2800 项代码更改。
以下是该版本的主要更新亮点:
1.虚拟机迁移性能提升:引入了 Intel 的内存分析加速器(IAA)和用户空间加速器开发套件(UADK),显著提高了虚拟机迁移的实时性。同时,对 Postcopy 故障恢复机制进行了优化,增强了迁移过程的可靠性。
2.Virtio 功能增强:新增了对 VIRTIO_F_NOTIFICATION_DATA 的支持,允许客户端驱动程序在发送设备通知时附加额外数据,这对于性能调试和优化尤为有益。
3.Guest Agent 命令扩展:为 Linux 和 Windows 系统新增了 guest-network-get-route 和 guest-ssh-* 等网络管理命令,增强了命令行界面(CLI)的功能。用户可以更精确地配置命令的执行权限,提高了操作的灵活性和安全性。
4.安全性和 ARM 架构改进:修复了 QEMU NBD 服务器的多个安全问题,并加强了 NBD 的 TLS 加密。ARM 架构新增了多项仿真特性,包括对嵌套页表的支持,以及对多 CPU 和外设的改进。
5.跨架构支持扩展:LoongArch 架构现在支持从 ELF 格式的内核直接启动,能够运行多达 256 个 vCPU,并且调试功能得到了增强。RISC-V 架构也引入了新的扩展,整体性能得到提升,进一步强化了 QEMU 的仿真能力。
6.x86 架构支持增强:新增了在 KVM 上运行 AMD SEV-SNP 客户端的支持,并扩展了对最新 Intel 和 AMD 处理器的仿真功能。
QEMU(Quick Emulator)作为业界领先的设备仿真和虚拟化软件,能够在一种硬件架构(如 X86 PC)上运行其他架构的操作系统和应用程序,实现软件在不同硬件平台上的无缝运行。对于软件开发者而言,QEMU 提供了一个跨硬件架构的系统执行和软件集成测试环境,有效提升了软件开发的效率和质量。