新版本的QEMU 5.0仿真器已經發布 並具有幾個關鍵的增強功能,以及對更多架構的更好支持。 對於那些不了解QEMU的人,他們應該知道 這是一個模擬器 它使您可以在架構完全不同的系統上為硬件平台運行已編譯的程序,例如,在x86兼容的PC上運行ARM應用程序。
在虛擬化模式下 在QEMU中,由於在CPU上直接執行指令以及使用Xen虛擬機管理程序或KVM模塊,因此在隔離環境中運行代碼的性能接近本機系統。
QEMU 無需仿真即可實現虛擬化,如果訪客系統 使用與主機系統相同的處理器 否則,它將模擬x86,ARM,PowerPC,Sparc,MIPS1處理器的體系結構。 它適用於x86,x64,PPC,Sparc,MIPS,ARM平台以及Linux,FreeBSD,NetBSD,OpenBSD,Mac OS X,Unix和Windows操作系統。
在多年的發展中, 增加了對14種架構的完全仿真的支持 在硬件方面,仿真硬件設備的數量已超過400。在準備版本5.0的過程中,2800位開發人員進行了232多次更改。
QEMU 5.0的主要新功能
在新版本5.0中 添加了將文件系統的一部分從主機系統轉發到來賓系統的功能 使用virtiofsd。 來賓系統可以在主機側掛載標記為要導出的目錄,該目錄 大大簡化了訪問的組織 共享到虛擬化系統上的目錄。 與使用網絡FS不同, NFS和virtio-9P,virtiofs 使性能接近本地文件系統。
阿德瑪斯 ARM體系結構仿真器增加了仿真Cortex-M7 CPU的能力 並為PC板提供支持 tacoma-bmc,Netduino Plus 2和Orangepi。
實施對 模擬以下架構功能:
- ARMv8.1:VHE,VMID16,PAN,PMU
- ARMv8.2:UAO,DCPoP,ATS1E1,TTCNP
- ARMv8.3:RCPC,CCIDX
- ARMv8.4:PMU,RCPC
測量命令 qemu-img現在可以使用LUKS圖像 和選項 –目標為零 已添加到轉換命令 qemu-img 跳過將目標圖像歸零。
添加 對qemu-storage-daemon進程的實驗支持,可以訪問QEMU塊級別和QMP命令,包括使用塊設備和嵌入式NBD服務器,而無需啟動完整的虛擬機。
在架構仿真器中 適用於“ powernv”機器的PowerPC,已添加KVM硬件加速仿真 使用經典的TCG(微型代碼生成器)代碼生成器運行KVM來賓系統。 為了模擬持久內存,添加了對文件中鏡像的NVDIMM的支持。
架構模擬器 RISC-V 用於virt和sifive_u板 實現對syscon驅動程序的支持 用於電源管理和重啟的Linux應用程序。
在提到的其他更改中,以下突出:
- 支持使用QEMU D-Bus實時遷移外部過程數據
- 使用內存後端以確保來賓系統的主RAM的能力。
- 後端配置有選項“ -machine memory-backend”
- 新的“壓縮”過濾器,可用於創建壓縮圖像的備份副本
- 對vTPM和virtio-iommu設備的支持已添加到模擬的“虛擬”計算機中。
- 不建議使用AArch32主機運行KVM來賓環境。
- HPPA體系結構模擬器已添加了對使用HP Artist圖形設備的圖形控制台的支持
- 在MIPS體系結構仿真器中增加了對GINVT(全局無效TLB)語句的支持
- 增加了對“ virt”板的Goldfish RTC支持。 添加了管理程序擴展的實驗性實現。
- 在s390體系結構仿真器上以KVM模式工作時,增加了對AIS(適配器中斷抑制)的支持,支持使用QEMU D-Bus實時遷移外部過程數據。