Vydání emulátoru QEMU 8.0

Bylo představeno vydání projektu QEMU 8.0. Jako emulátor vám QEMU umožňuje spouštět program zkompilovaný pro jednu hardwarovou platformu na systému se zcela odlišnou architekturou, například spouštět aplikaci ARM na počítači kompatibilním s x86. V režimu virtualizace v QEMU se výkon provádění kódu v izolovaném prostředí blíží výkonu hardwarového systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo modulu KVM.

Projekt původně vytvořil Fabrice Bellard, aby umožnil spustitelné soubory Linuxu vytvořené pro platformu x86 na architekturách jiných než x86. V průběhu let vývoje byla přidána plná podpora emulace pro 14 hardwarových architektur, počet emulovaných hardwarových zařízení přesáhl 400. V rámci přípravy na verzi 8.0 bylo provedeno více než 2800 změn od 238 vývojářů.

Klíčová vylepšení přidaná v QEMU 8.0:

  • Podpora emulace systému (běh celého OS, včetně použití hypervizorů KVM a Xen) na 32bitových hostitelích s architekturou x86 byla prohlášena za zastaralou a brzy bude ukončena. Podpora emulace uživatelského režimu (spouštění samostatných procesů vytvořených pro jiný CPU) na 32bitových x86 hostitelích bude pokračovat.
  • Emulátor architektury x86 přidal podporu pro spouštění hostujících systémů Xen v prostředí založeném na KVM hypervisoru a jádrech Linuxu 5.12+.
  • Klasický generátor kódu TCG pro architekturu x86 nyní podporuje příznaky CPUID FSRM, FZRM, FSRS a FSRC. Byla implementována podpora pro nový model CPU Intel Sapphire Rapids (Intel 7).
  • Emulátor ARM nyní podporuje procesory Cortex-A55 a Cortex-R52, přidává nový typ emulovaných strojů Olimex STM32 H405 a přidává podporu pro FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) a AArch32 ARMv8-R procesor rozšíření. gdbstub přidal podporu pro systémové registry pro architekturu M-profile (profil mikrokontroléru).
  • Emulátor architektury RISC-V aktualizoval implementaci emulovaných strojů OpenTitan, PolarFire a OpenSBI. Přidána podpora pro další sady instrukcí procesoru (ISA) a rozšíření: Smstateen, čítače ladění icount, virtuální režim související s mezipamětí událostí PMU, rozšíření ACPI, Zawrs, Svadu, T-Head a Zicond.
  • Emulátor architektury HPPA přidal podporu pro instrukci fid (Floating-Point Identify) a vylepšenou emulaci v 32bitovém režimu.
  • Emulátor 390x poskytuje podporu pro asynchronní odpojení paměti při restartování chráněných hostů KVM. Vylepšené zacházení s předávanými zařízeními zPCI.
  • Mechanismus virtio-mem, který umožňuje zapojování a odpojování paměti virtuálním strojům za provozu, implementuje předběžnou alokaci zdrojů během živé migrace.
  • Experimentální podpora migrace byla aktualizována ve VFIO (Virtual Function I/O) (je povoleno druhé vydání migračního protokolu).
  • Blokové zařízení qemu-nbd má lepší výkon oproti TCP při použití TLS.
  • Guest Agent přidal počáteční podporu pro OpenBSD a NetBSD.

Zdroj: opennet.ru

Přidat komentář