Vydanie emulátora QEMU 5.1

Predloženej vydanie projektu QEMU 5.1. Ako emulátor vám QEMU umožňuje spustiť program zostavený 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 natívnemu 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 5.1 bolo vykonaných viac ako 2500 zmien od 235 vývojárov.

Kľúč vylepšeniapridané v QEMU 5.1:

  • Pridaná podpora pre emuláciu CPU založenú na architektúre AVR. Bola implementovaná podpora pre dosky Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560).
    Arduino Mega (ATmega1280) a Arduino UNO (ATmega328P).

  • Emulátor architektúry ARM pridal možnosť hot-unplug pamäte, ako aj hot-plug nvdimm pamäte pre hosťujúce systémy s ACPI. Implementovaná podpora pre rozšírenia ARMv8.2 TTS2UXN и ARMv8.5 MemTag. Bola poskytnutá podpora pre dosku sonorapass-bmc.
  • Do emulátora architektúry MIPS bola pridaná podpora pre procesory Loongson 3A (R1 a R4). Vylepšený výkon emulácie inštrukcií FPU a MSA.
  • Do emulátora architektúry RISC-V bola pridaná podpora pre procesory SiFive E34 a Ibex. Bola implementovaná podpora pre dosky HiFive1 revB a OpenTitan. Stroje Spike poskytujú podporu pre viac ako jeden procesor.
  • Emulátor architektúry PowerPC teraz podporuje obnovu chýb v hosťujúcich systémoch pomocou FWNMI.
  • Pre architektúru s390 bola pridaná podpora KVM pre bezpečnú virtualizáciu (režim bezpečného vykonávania).
  • Emulátor architektúry x86 znižuje réžiu virtualizácie neprispôsobených hostí Windows tým, že poskytuje Windows ACPI Emulated Device Table (WAET). Vylepšená podpora zrýchlenia HVF pre macOS.
  • Ovládač blokového zariadenia teraz podporuje virtuálne úložné zariadenia s logickými a fyzickými blokmi s veľkosťou 2 MB.
  • Pridaná možnosť prenášať heslá a šifrovacie kľúče do QEMU prostredníctvom zväzku kľúčov jadra Linuxu pomocou objektov nového typu „secret-keyring“.
  • Formát qcow2 teraz podporuje kompresný algoritmus zstd.
  • Do obslužného programu qemu-img bol pridaný nový príkaz 'bitmap' na manipuláciu s perzistentnými bitmapami v súboroch qcow2. qemu-img tiež implementuje správu kľúčov LUKS (keyslot) a ponúka ďalšie možnosti pre príkazy „map“ (--start-offset, -max-length) a „convert“ (-bitmaps); príkaz „measure“ teraz zobrazuje informácie o veľkosti perzistentných bitových máp v súboroch qcow2.
  • Ovládač NVMe teraz podporuje oblasti perzistentnej pamäte zavedené v špecifikácii NVMe 1.4.
  • In virtio pre hosťujúce systémy s klasickým generátorom kódu TCG (Tiny Code Generator) je implementovaná schopnosť používať procesy vhost-user, vrátane virtiofsd. Do vhost-user bolo pridané rozšírenie VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, ktoré vám umožňuje zaregistrovať viac ako 8 slotov RAM.

Zdroj: opennet.ru

Pridať komentár