QEMU 8.0 模拟器发布

QEMU 8.0项目的发布已经发布。 作为一个模拟器,QEMU 允许您在具有完全不同架构的系统上运行为一个硬件平台编译的程序,例如,在兼容 x86 的 PC 上运行 ARM 应用程序。 在QEMU的虚拟化模式下,由于直接在CPU上执行指令并使用Xen虚拟机管理程序或KVM模块,因此在隔离环境中代码执行的性能接近于硬件系统的性能。

该项目最初由 Fabrice Bellard 创建,旨在允许为 x86 平台构建的 Linux 可执行文件在非 x86 架构上运行。 经过多年的发展,已经为14种硬件架构增加了完整的仿真支持,仿真的硬件设备数量已超过400个。为准备8.0版本,2800位开发人员进行了238多次更改。

QEMU 8.0 添加的主要改进:

  • 在 x32 架构的 86 位主机上对系统模拟(运行整个操作系统,包括使用 KVM 和 Xen 虚拟机管理程序)的支持已被宣布过时,并将很快停止。 将继续支持 32 位 x86 主机上的用户模式模拟(运行为不同 CPU 构建的单独进程)。
  • x86 架构模拟器增加了对在基于 KVM 虚拟机管理程序和 Linux 5.12+ 内核的环境中运行 Xen 来宾系统的支持。
  • 适用于 x86 架构的经典 TCG 代码生成器现在支持 FSRM、FZRM、FSRS 和 FSRC CPUID 标志。 已实现对新 CPU 型号 Intel Sapphire Rapids (Intel 7) 的支持。
  • ARM 仿真器现在支持 Cortex-A55 和 Cortex-R52 CPU,添加了新型仿真 Olimex STM32 H405 机器,并添加了对 FEAT_EVT(增强型虚拟化陷阱)、FEAT_FGT(细粒度陷阱)和 AArch32 ARMv8-R 处理器的支持扩展。 gdbstub 添加了对 M-profile 架构(微控制器配置文件)的系统寄存器的支持。
  • RISC-V 架构仿真器更新了 OpenTitan、PolarFire 和 OpenSBI 仿真机的实现。 添加了对其他处理器指令集 (ISA) 和扩展的支持:Smstateen、icount 调试计数器、PMU 事件缓存相关虚拟模式、ACPI、Zawrs、Svadu、T-Head 和 Zicond 扩展。
  • HPPA 架构仿真器增加了对 fid(浮点识别)指令的支持,并改进了 32 位模式下的仿真。
  • 390x 仿真器支持在重新启动受保护的 KVM 来宾时异步分离内存。 改进了转发 zPCI 设备的处理。
  • virtio-mem机制允许虚拟机热插拔内存,实现热迁移时资源的预分配。
  • VFIO(虚拟功能I/O)中更新了对迁移的实验支持(启用了第二版迁移协议)。
  • 使用 TLS 时,qemu-nbd 块设备的性能优于 TCP。
  • Guest Agent 添加了对 OpenBSD 和 NetBSD 的初步支持。

来源: opennet.ru

添加评论