Megjelent a QEMU 10.0.0 emulátor

Bemutatták a QEMU 10.0.0 projekt kiadását. Emulátorként a QEMU lehetővé teszi egy hardverplatformra fordított program futtatását egy teljesen más architektúrájú rendszeren, például egy ARM alkalmazás futtatását x86-kompatibilis PC-n. Virtualizációs módban a QEMU-ban az izolált környezetben a kódvégrehajtás teljesítménye közel áll a hardverrendszerhez az utasítások CPU-n történő közvetlen végrehajtása és a Xen hypervisor vagy a KVM modul használata Linuxban, illetve az NVMM modul használata miatt. NetBSD.

A projektet eredetileg Fabrice Bellard hozta létre, hogy lehetővé tegye az x86 platformra készült Linux futtatható fájlok futtatását nem x86 architektúrákon. A fejlesztési évek során 14 hardverarchitektúra teljes emulációtámogatásával egészült ki, az emulált hardvereszközök száma meghaladta a 400-at. A 10.0-s verzióra való felkészülés során 2800 fejlesztőtől több mint 211 változtatást hajtottak végre.

A QEMU 10.0 főbb fejlesztései:

  • A virtio-scsi illesztőprogram virtuális SCSI vezérlőt (SCSI Host Bus Adapter) biztosít a következőkhöz: virtuális gépekHozzáadódott a többszintű sorkezelő rendszer (multiqueue) támogatása, amely lehetővé teszi a különböző blokkeszközök sorainak elkülönítését a többszálú hozzáférés támogatásához többmagos rendszereken (egyetlen meghajtó különböző sorait különböző I/O szálak dolgozhatják fel). A virtuális blokk eszközillesztőhöz (virtio-blk) képest a virtuális SCSI vezérlő teljesítménye valamivel lassabb, de lehetővé teszi több mint 28 meghajtó használatát.
  • A VFIO (Virtual Function I/O) továbbfejlesztette az IGD (Integrated Graphics Device) átmenő támogatást a 11. (Rocket Lake) és 12. (Alder Lake) generációs Intel processzorokban használt integrált GPU-khoz. Hozzáadott támogatás a régebbi ATI GPU-khoz (x550). A PCI PM (Power Management) alapvető támogatása megtörtént.
  • A QEMU Machine Protocol (QMP) dokumentációja, amely lehetővé teszi az alkalmazások számára a QEMU vezérlését, jelentősen átdolgozásra és bővítésre került.
  • Új, élő áttelepítési mód, „cpr-transfer” (CheckPoint és Restart) hozzáadva, amely lehetővé teszi a vendégrendszer áthelyezését egy új, ugyanazon a gazdagépen futó QEMU-példányra. A mód minimalizálja a felfüggesztési időt azáltal, hogy a vendégrendszer memóriáját az új QEMU virtuális címterébe rendeli a tartalom másolása nélkül.
  • Hozzáadtuk az „apple-gfx-pci” és „apple-gfx-mmio” grafikus eszközöket, amelyek a macOS-ben biztosított ParavirtualizedGraphics keretrendszert használják a hardveres gyorsítású grafikákhoz a vendégeknél. Az első illesztőprogram x86-64-es eszközökhöz, a második pedig ARM64-hez készült.
  • Az x86 architektúra emulátor mostantól támogatja az Intel Xeon Clearwater Forest és a Sierra Forest v2 processzormodelleket. A karakterlánc-adatkezelési utasítások emulációja felgyorsult.
  • Az ARM architektúra emulátor mostantól támogatja az NPCM8445 Evaluation és az i.MX 8M Plus EVK kártyákat. FEAT_AFP, FEAT_RPRES és FEAT_XS kiterjesztések emulációja, valamint EL2 fizikai és virtuális időzítők hozzáadva. Elavult támogatás az Arm PXA2xx CPU-khoz és az iwMMXt utasítás-emulációhoz.
  • A RISC-V architektúra emulátor a Microblaze V kártyák, az Ascalon CPU és az RV64 Xiangshan Nanhu CPU emulációját valósítja meg. Támogatás hozzáadva a 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' parancskészlet architektúra-kiterjesztésekhez, valamint az IOMMU fordítási címkékhez és a riscv-iommu-sys eszközökhöz.
  • A HPPA architektúra emulátor a Diva GSP BMC kártyák emulációját biztosítja. A SeaBIOS-hppa firmware a 18-as verzióra frissült. Megnövelt sugárzási sebesség. Továbbfejlesztett kód a virtuális CPU visszaállításához. A 64 bites rendszereken akár 256 GB memóriamérettel rendelkező konfigurációk emulációja is elérhető.
  • A LoongArch architektúra emulátor mostantól támogatja a CPU gyorscsatlakoztatását. Bevezetésre került egy paravirtualizált IPI (processzorok közötti megszakítás). Megvalósításra került a hipervizor erőforrás-allokáció időtúllépésének követése. KVMHozzáadott támogatás a külső megszakítások virtuális útválasztásához (extioi).
  • Az s390x architektúra emulátor támogatja a 17. generációs mainframe CPU-kat, és megvalósítja a virtio-mem támogatást. A teljesítmény javítása érdekében hozzáadták az IOMMU-t megkerülő PCI-eszközökkel való interakciót.

Forrás: opennet.ru

Hozzászólás