QEMU 10.0.0 已发布。作为一款模拟器,QEMU 允许您在架构完全不同的系统上运行为某一硬件平台编写的程序,例如,在 x86 兼容的 PC 上运行 ARM 应用程序。在 QEMU 虚拟化模式下,由于指令直接在 CPU 上执行,并且使用了 Xen 虚拟机管理程序或 KVM 模块,代码在隔离环境中的执行性能接近硬件系统。 Linux或者 NetBSD 中的 NVMM 模块。
该项目最初由 Fabrice Bellard 创建,旨在提供运行为 x86 平台编译的可执行文件的能力。 Linux 在 x86 架构以外的其他架构上。经过多年的开发,该软件增加了对 14 种硬件架构的完全模拟支持,模拟的硬件设备数量超过 400 个。在准备 10.0 版本时,211 位开发人员进行了 2800 多项更改。
QEMU 10.0 添加的主要改进:
- virtio-scsi 驱动程序为虚拟 SCSI 控制器(SCSI 主机总线适配器)提供接口。 虚拟机新增了对多级队列系统(multiqueue)的支持,允许为不同的块设备创建独立的队列,从而支持多核系统上的多线程访问(单个驱动器的不同队列可以由不同的 I/O 线程处理)。与虚拟块设备驱动程序 (virtio-blk) 相比,虚拟 SCSI 控制器的性能略低,但支持使用超过 28 个驱动器。
- VFIO(虚拟功能 I/O)改进了对第 11 代(Rocket Lake)和第 12 代(Alder Lake)英特尔处理器中使用的集成 GPU 的 IGD(集成图形设备)直通支持。增加了对旧款 ATI GPU(x550)的支持。已经实现了对 PCI PM(电源管理)的基本支持。
- QEMU 机器协议 (QMP) 的文档允许应用程序控制 QEMU,该文档已经过重大修改和扩展。
- 添加了新的实时迁移模式“cpr-transfer”(检查点和重启),允许将来宾系统移动到在同一主机上运行的新 QEMU 实例。该模式通过将客户系统的内存映射到新的 QEMU 的虚拟地址空间而不复制内容来最大限度地减少暂停时间。
- 添加了使用 ParavirtualizedGraphics 框架的“apple-gfx-pci”和“apple-gfx-mmio”图形设备。 macOS 用于客户机系统中的硬件加速图形。第一个驱动程序专为 x86-64 设备设计,第二个驱动程序专为 ARM64 设备设计。
- x86 架构模拟器现在支持 Intel Xeon Clearwater Forest 和 Sierra Forest v2 处理器型号。字符串数据操作指令的仿真已经加速。
- ARM 架构模拟器现在支持 NPCM8445 评估和 i.MX 8M Plus EVK 板。增加了 FEAT_AFP、FEAT_RPRES 和 FEAT_XS 扩展以及 EL2 物理和虚拟计时器的模拟。不再支持 Arm PXA2xx CPU 和 iwMMXt 指令模拟。
- RISC-V架构仿真器实现了对Microblaze V板、Ascalon CPU以及RV64香山南湖CPU的仿真。增加了对“svukte”、“ssstateen”、“smrnmi”、“smdbltrp”/“ssdbltrp”、“supm”、“sspm”命令集架构扩展以及 IOMMU 转换标签和 riscv-iommu-sys 设备的支持。
- HPPA 架构模拟器提供 Diva GSP BMC 板的模拟。 SeaBIOS-hppa 固件已更新至版本 18。提高了广播速度。改进了重置虚拟 CPU 的代码。在 64 位系统上,提供内存大小高达 256 GB 的配置模拟。
- LoongArch架构模拟器现已支持CPU热插拔。已实现半虚拟化IPI(处理器间中断)。已实现虚拟机管理程序资源分配超时跟踪。 KVM增加了对外部中断(extioi)虚拟路由的支持。
- s390x架构模拟器增加了对第17代大型机CPU的支持,并实现了virtio-mem支持。为了提高性能,添加了绕过 IOMMU 与 PCI 设备交互的功能。
来源: opennet.ru
