QEMU 6.2 模拟器发布

介绍了 QEMU 6.2 项目的发布。 作为模拟器,QEMU 允许您在具有完全不同体系结构的系统上运行为一个硬件平台构建的程序,例如,在兼容 x86 的 PC 上运行 ARM 应用程序。 在QEMU的虚拟化模式下,由于直接在CPU上执行指令,并使用了Xen hypervisor或KVM模块,代码在隔离环境下的执行性能接近于硬件系统。

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

QEMU 6.2 添加的主要改进:

  • virtio-mem 机制允许您对虚拟机进行热插拔和断开内存连接,并添加了对来宾内存转储、迁移环境前后的复制操作(预复制/后复制)以及创建虚拟机快照的全面支持。后台访客系统。
  • QMP(QEMU 机器协议)实现了对热插拔操作期间发生故障时在客户系统端发生的 DEVICE_UNPLUG_GUEST_ERROR 错误的处理。
  • 经典 TCG(微型代码生成器)代码生成器的插件中处理的加载参数的语法已得到扩展。 缓存插件添加了对多核系统的支持。
  • x86架构模拟器支持Intel Snowridge-v4 CPU模型。 添加了对使用主机端的 /dev/sgx_vepc 设备和 QEMU 中的“memory-backend-epc”后端从来宾访问 Intel SGX(Software Guard eXtensions)飞地的支持。 对于使用 AMD SEV(安全加密虚拟化)技术保护的来宾系统,添加了直接(不使用引导加载程序)可验证内核启动的功能(通过在“sev-guest”中设置“kernel-hashes=on”参数启用) 。
  • 带有Apple Silicon芯片的主机系统上的ARM模拟器在运行基于AArch64架构的客户系统时实现了对“hvf”硬件加速机制的支持。 添加了对模拟 Fujitsu A64FX 处理器模型的支持。 一种新型的模拟机“kudo-mbc”已经实现。 对于“虚拟”机器,增加了对 ITS(中断翻译服务)仿真的支持以及在仿真模式下使用超过 123 个 CPU 的能力。 添加了对模拟机“xlnx-zcu102”和“xlnx-versal-virt”的 BBRAM 和 eFUSE 设备的支持。 对于基于 Cortex-M55 芯片的系统,提供了对 MVE 处理器扩展的移动配置文件的支持。
  • PowerPC 架构仿真器已添加对 POWER10 DD2.0 CPU 模型的初始支持。 对于模拟的“powernv”机器,改进了对 POWER10 架构的支持,对于“pseries”机器,添加了 FORM2 PAPR NUMA 描述。
  • 为 RISC-V 架构模拟器添加了对 Zb[abcs] 指令集扩展的支持。 对于所有模拟计算机,允许使用“host-user”和“numa mem”选项。 添加了对 SiFive PWM(脉宽调制器)的支持。
  • 68k 模拟器改进了对 Apple NuBus 的支持,包括启动 ROM 映像的能力和对中断插槽的支持。
  • qemu-nbd 块设备默认启用写入缓存模式(“writeback”而不是“writethrough”)以匹配 qemu-img 的行为。 添加了“--selinux-label”选项来标记 SELinux Unix 套接字。

来源: opennet.ru

添加评论