Vydání emulátoru QEMU 5.0

Předložené vydání projektu QEMU 5.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íží 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 5.0 bylo provedeno více než 2800 změn od 232 vývojářů.

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

  • Schopnost předávat část souborového systému hostitelského prostředí hostujícímu systému pomocí virtiofsd. Hostující systém může připojit adresář označený pro export na straně hostitelského systému, což výrazně zjednodušuje organizaci sdíleného přístupu k adresářům ve virtualizačních systémech. Na rozdíl od použití síťových souborových systémů, jako je NFS a virtio-9P, vám virtiofs umožňují dosáhnout výkonu blízkého místnímu souborovému systému;
  • Podpora živá migrace dat z externích procesů pomocí QEMU D-Bus;
  • Použitelnost paměťové backendy k zajištění chodu hlavní RAM hostujícího systému. Backend je specifikován pomocí volby „-machine memory-backend“;
  • Nový „kompresní“ filtr, který lze použít k vytvoření záloh komprimovaných obrazů;
  • Příkaz "qemu-img measure" nyní může pracovat s obrázky LUKS a do příkazu "qemu-img convert" byla přidána možnost "--target-is-zero", která přeskočí nulování cílového obrázku;
  • Přidána experimentální podpora pro proces qemu-storage-daemon poskytující přístup k úrovni bloku QEMU a příkazům QMP, včetně spouštění blokových zařízení a vestavěného serveru NBD, aniž byste museli spouštět úplný virtuální stroj;
  • Emulátor architektury ARM přidal možnost emulovat procesory Cortex-M7 a poskytuje podporu pro PC desky tacoma-bmc, Netduino Plus 2 a Orangepi. Přidána podpora pro zařízení vTPM a virtio-iommu do strojů s emulací „virt“. Možnost používat hostitelské systémy AArch32 ke spouštění hostujících prostředí KVM byla zastaralá. Byla implementována podpora pro emulaci následujících funkcí architektury:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Přidána podpora grafické konzole do emulátoru architektury HPPA pomocí grafického zařízení HP Artist;
  • Přidána podpora pro instrukci GINVT (Global Invalidation TLB) do emulátoru architektury MIPS;
  • Do emulátoru architektury PowerPC pro stroje „powernv“ byla přidána emulace nástrojů hardwarové akcelerace KVM pro provozování hostujících systémů.
    KVM s klasickým generátorem kódu TCG (Tiny Code Generator). Pro emulaci perzistentní paměti byla přidána podpora pro NVDIMM reflektované v souboru. U strojů 'pseries' byla odstraněna potřeba restartu, aby se koordinovala činnost řadičů přerušení XIVE/XICS v režimu „ic-mode=dual“;

  • Emulátor architektury RISC-V pro desky 'virt' a 'sifive_u' poskytuje podporu pro standardní ovladače syscon Linuxu pro správu napájení a restartu. Pro desku 'virt' byla přidána podpora Goldfish RTC. Přidána experimentální implementace rozšíření hypervisoru;
  • Do emulátoru architektury s390 při provozu v režimu KVM byla přidána podpora AIS (Adapter Interrupt Suppression).

Zdroj: opennet.ru

Přidat komentář