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(安全加密虛擬化)技術保護的來賓系統,添加了可驗證的直接(不使用引導加載程序)內核啟動的可能性(通過將“kernel-hashes=on”參數設置為“sev- guest”來啟用) 。
  • 帶有 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

添加評論