QEMU 是一款知名的开源虚拟化软件,允许用户模拟不同的计算机系统。最近发布的 QEMU 9.1 版本由 263 位作者贡献了超过 2800 项改进,进一步提升了性能、扩展性和可用性。以下是此次更新的主要变化。

主要更新亮点

迁移功能增强
QEMU 9.1 版本新增了对英特尔内存分析加速器 (IAA) 和用户空间加速器开发工具包 (UADK) 等技术的支持,使虚拟机的实时迁移更加高效。此外,改进了 postcopy 迁移失败后的恢复能力,进一步提升了虚拟机迁移的稳定性。

Virtio 功能改进
更新后的 Virtio 现在支持 VIRTIO_F_NOTIFICATION_DATA,允许来宾驱动在发送设备通知时传递额外数据,对调试和性能优化提供了有力支持。

来宾代理命令更新
在来宾代理方面,Linux 用户可以使用新的 guest-network-get-route 命令来管理网络,而 Windows 用户则能使用新添加的 guest-ssh-* 命令。这些命令行支持的扩展,使得用户可以更好地控制和安全管理虚拟机。

安全性和架构改进

安全和 ARM 更新
此次更新修补了 QEMU NBD 服务器的多个安全漏洞,并增强了 NBD TLS 加密功能。对于 ARM 架构,QEMU 9.1 引入了多个新特性的模拟支持,同时加强了嵌套页表和多 CPU、外设的板级支持,进一步提升了 ARM 平台的兼容性。

跨架构支持扩展
在 LoongArch 架构方面,新版本支持从 ELF 内核直接启动,并能够运行多达 256 个虚拟 CPU,同时调试功能也有所增强。RISC-V 也加入了对新架构扩展的支持,扩展了 QEMU 的模拟能力。

x86 支持增强
对于 x86 架构,QEMU 9.1 新增了对运行 AMD SEV-SNP 来宾的 KVM 支持,并更新了对最新英特尔和 AMD 处理器的 CPU 模拟,使虚拟化环境更加贴合实际硬件。

弃用功能与未来建议

如同其他主要版本更新,QEMU 9.1 也对部分不再符合现代标准的功能进行了清理。例如,Nios II 目标及一些旧的属性和选项已被删除或弃用。用户被建议查阅 QEMU 系统仿真用户指南中的“Deprecated Features弃用功能”章节,以了解替代方案和未来更新对系统稳定性的影响。

总结

QEMU 9.1 通过一系列改进,为开发者和系统管理员带来了更高的性能、安全性和兼容性。新版本现已在 QEMU 官方下载页面提供,用户可访问获取相关安装包,并查看更新日志了解更详细的改动内容。

发表回复