Vydání emulátoru QEMU 4.2

Předložené vydání projektu QEMU 4.2. 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íží nativnímu systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo KVM modulu.

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 4.2 bylo provedeno více než 2200 změn od 198 vývojářů.

Klíč vylepšenípřidáno v QEMU 4.2:

  • Klasický generátor kódu TCG (Tiny Code Generator) podporuje pluginy pro sledování instrukcí procesoru a adres paměti;
  • V ovladači blokového zařízení NBD (Network Block Device) poskytuje efektivnější zpracování požadavků na kopírování při čtení. Kód serveru NBD je optimalizován pro kopírování řídkých obrázků (s prázdnými místy). Byla provedena obecná vylepšení implementace klienta a serveru NBD;
  • Vylepšený výkon šifrování disku LUKS pomocí algoritmu AES-XTS;
  • vfio-pci přidal podporu pro vlastnost "failover_pair_id" pro zjednodušení migrace zařízení VFIO;
  • virtio-mmio přidává podporu pro standard virtio-kompatibilní 2 a mechanismus zabalených virtuálních front definovaných ve specifikaci virtio 1.1 (virtuální fronta) pro výměnu dat s virtuálním I/O zařízením v dávkovém režimu;
  • Do emulátoru x86 byl přidán nový typ emulovaného stroje „microvm“, který k optimalizaci výkonu používá virtio-mmio místo PCI. Implementována možnost povolit a zakázat VMX pomocí příznaků „-cpu“. Přidána podpora pro emulaci rozšíření AVX512 BFloat16. Je poskytována podpora pro nové modely CPU Denverton (server SoC založený na Atom), Snowridge a Dhyana. Stabilizovaná podpora pro macOS Hypervisor Framework („-accel hvf“);
  • Emulátor architektury ARM přidal podporu pro emulaci Aspeed AST2600 SoC („ast2600-evb“). Přidána podpora technologie Semihosting 2.0 s rozšířeními STDOUT_STDERR/EXIT_EXTENDED, která umožňuje emulovanému zařízení používat stdout, stderr a stdin k vytváření souborů na straně hostitele. KVM přidalo možnost používat více než 256 CPU a poskytuje podporu pro instrukce SVE SIMD. Ve virtuálních počítačích s typem "ctnost» byla implementována podpora pro hot plugging paměti. Vylepšený výkon emulace pomocí generátoru kódu TCG.
  • Emulátor architektury PowerPC má nyní schopnost emulovat instrukce POWER9 mffsce, mffscrn a mffscrni. Emulované stroje „powernv“ přidávají podporu pro systémová zařízení Homer a OCC SRAM;
  • V emulátoru architektury RISC-V byla přidána možnost „-initrd“ a možnost zobrazit úplný stav architektury v ladicím programu;
  • Emulátor architektury s390 podporuje instrukce IEP (Instruction Execution Protection);
  • Emulátor architektury 68k přidal počáteční schopnost emulovat Macintosh Quadro 800 a klasické systémy NeXTcube;
  • Emulátor architektury xtensa přidal nový typ emulovaného stroje „virt“ a implementoval podporu pro ABI call0 pro emulaci uživatelského prostoru.

Zdroj: opennet.ru

Přidat komentář