QEMU 10.2.0 已發布。作為一款模擬器,QEMU 允許您在架構完全不同的系統上運行為某一硬體平台編寫的程序,例如,在 x86 相容的 PC 上運行 ARM 應用程式。在 QEMU 虛擬化模式下,由於指令直接在 CPU 上執行,並且使用了 Xen 虛擬機器管理程式或 KVM 模組,程式碼在隔離環境中的執行效能接近硬體系統。 Linux或 NetBSD 中的 NVMM 模組。
該專案最初由 Fabrice Bellard 創建,旨在提供運行為 x86 平台編譯的可執行檔的能力。 Linux 在 x86 架構以外的其他架構上。經過多年的開發,該軟體增加了對 14 種硬體架構的完全模擬支持,模擬的硬體設備數量超過 400 個。在準備 10.2.0 版本時,188 位開發人員進行了 2200 多項變更。
QEMU 10.2 添加的主要改進:
- 9pfs 後端允許使用 Plan 9 網路檔案系統從一台虛擬機存取另一台虛擬機,現已更新以支援 FreeBSD。
- 新增即時遷移模式“cpr-exec”,以減少升級期間的資源消耗。 虛擬機 更新時可能會重複使用現有狀態和連線。
- QEMU 中的主事件循環已遷移到支援 io_uring 非同步 I/O 介面的系統上使用該接口,從而提高了效能。
- 使用者模式模擬功能已改進,允許運行為不同 CPU 編譯的單一進程。 fchmodat2 系統呼叫已實現,新增了對 MADV_DONTDUMP 和 MADV_DODUMP 標誌的支持,並且改進了對 aarch64、hppa 和 microblaze 架構的支援。
- ARM架構模擬器現已支援amd-versal2-virt闆卡模型,該模型實現了AMD Versal虛擬SoC。對AST2600、AST2700、AST1030和xlnx-zynqmp闆卡的支援也得到了改進。此外,也實現了FEAT_SCTLR2、FEAT_TCR2、FEAT_CSSC、FEAT_LSE128、FEAT_ATS1A、FEAT_RME_GPC2、FEAT_AIE、FEAT_MEC和FEAT_GCS CPU擴充的模擬。
- HPPA架構模擬器現在支援HP 715工作站模擬。/64NCR 53c710 SCSI 控制器和 HP LASI I/O 控制器。
- PowerPC架構模擬器新增了對PowerNV11和PPE42 CPU的支援。對於p系列硬件,已實現FADUMP(韌體輔助轉儲)機制,用於在系統崩潰後建立系統狀態轉儲。
- RISC-V 架構模擬器實作了 MonitorDef HMP API,將 OpenSBI(Open Supervisor 二進位介面)更新到 1.7 版本,並引入了大量修復程式。
- s390x 架構模擬器使用 irqfd 的虛擬中斷替代技術來提高 virtio-pci 的效能。
來源: opennet.ru
