Vydanie emulátora QEMU 8.0

Predstavuje sa vydanie projektu QEMU 8.0. Ako emulátor vám QEMU umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86. V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí blízky hardvérovému systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu Xen hypervízora alebo KVM modulu.

Projekt pôvodne vytvoril Fabrice Bellard, aby umožnil spustiteľným súborom Linuxu vytvoreným pre platformu x86 bežať na architektúrach iných ako x86. V priebehu rokov vývoja pribudla plná podpora emulácie pre 14 hardvérových architektúr, počet emulovaných hardvérových zariadení prekročil 400. V rámci príprav na verziu 8.0 bolo vykonaných viac ako 2800 zmien od 238 vývojárov.

Kľúčové vylepšenia pridané v QEMU 8.0:

  • Vyhlásené za zastarané a podpora emulácie systému (spustenie celého OS vrátane hypervízorov KVM a Xen) na 32-bitových x86 hostiteľoch bude čoskoro ukončená. Podpora emulácie užívateľského režimu (spustenie samostatných procesov vytvorených pre iný CPU) na 32-bitových x86 hostiteľoch bude pokračovať.
  • Pridaná podpora pre spustenie hostí Xen v prostredí založenom na hypervízore KVM a jadrách Linux 86+ v emulátore architektúry x5.12.
  • Pridaná podpora CPUID príznakov FSRM, FZRM, FSRS a FSRC v klasickom generátore kódu TCG pre architektúru x86. Implementovaná podpora pre nový model CPU Intel Sapphire Rapids (Intel 7).
  • Emulátor ARM implementoval podporu pre procesory Cortex-A55 a Cortex-R52, pridal nový typ emulovaného stroja Olimex STM32 H405, pridal podporu pre FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) a AArch32 ARMv8-R procesor rozšírenia. Pridaná podpora systémových registrov v gdbstub pre architektúru M-profile (profil mikrokontroléra).
  • Implementácia emulovaných počítačov OpenTitan, PolarFire a OpenSBI bola aktualizovaná v emulátore architektúry RISC-V. Pridaná podpora pre ďalšie inštrukčné sady procesorov (ISA) a rozšírenia: Smstateen, čítače ladenia icount, udalosti súvisiace s vyrovnávacou pamäťou PMU vo virtuálnom režime, rozšírenia ACPI, Zawrs, Svadu, T-Head a Zicond.
  • Do emulátora architektúry HPPA bola pridaná podpora pre inštrukciu fid (Floating-Point Identify) a emulácia bola vylepšená v 32-bitovom režime.
  • Emulátor architektúry 390x podporuje asynchrónne oddelenie pamäte pri reštartovaní zabezpečených hostí KVM. Vylepšené spracovanie preposlaných zariadení zPCI.
  • Mechanizmus virtio-mem, ktorý vám umožňuje pripájať a odpájať pamäť virtuálnym počítačom za chodu, implementuje predbežnú alokáciu počas živej migrácie.
  • Experimentálna podpora migrácie bola aktualizovaná vo VFIO (Virtual Function I/O) (zahŕňa druhé vydanie migračného protokolu).
  • Blokové zariadenie qemu-nbd má lepší výkon oproti TCP pri používaní TLS.
  • Do hosťujúceho agenta bola pridaná počiatočná podpora pre OpenBSD a NetBSD.

Zdroj: opennet.ru

Pridať komentár