Vydanie emulátora QEMU 5.0

Predloženej vydanie projektu QEMU 5.0. 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.0 bolo vykonaných viac ako 2800 zmien od 232 vývojárov.

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

  • Schopnosť preposlať časť súborového systému hostiteľského prostredia do hosťujúceho systému pomocou virtiofsd. Hosťovský systém môže pripojiť adresár označený na export na strane hostiteľského systému, čo výrazne zjednodušuje organizáciu zdieľaného prístupu k adresárom vo virtualizačných systémoch. Na rozdiel od používania sieťových súborových systémov ako NFS a virtio-9P vám virtiofs umožňujú dosiahnuť výkon blízky lokálnemu súborovému systému;
  • Podpora živá migrácia dát z externých procesov pomocou QEMU D-Bus;
  • Použiteľnosť pamäťové backendy aby sa zabezpečila činnosť hlavnej pamäte RAM hosťujúceho systému. Backend je špecifikovaný pomocou voľby „-machine memory-backend“;
  • Nový „kompresný“ filter, ktorý možno použiť na vytváranie záloh komprimovaných obrázkov;
  • Príkaz „qemu-img measure“ teraz dokáže pracovať s obrázkami LUKS a do príkazu „qemu-img convert“ bola pridaná možnosť „--target-is-zero“ na preskočenie nulovania cieľového obrázka;
  • Pridaná experimentálna podpora pre proces qemu-storage-daemon, ktorý poskytuje prístup k úrovni bloku QEMU a príkazom QMP, vrátane spúšťania blokových zariadení a vstavaného servera NBD, bez nutnosti spúšťať celý virtuálny stroj;
  • Emulátor architektúry ARM pridal možnosť emulovať procesory Cortex-M7 a poskytuje podporu pre PC dosky tacoma-bmc, Netduino Plus 2 a Orangepi. Pridaná podpora pre zariadenia vTPM a virtio-iommu do počítačov s emuláciou „virt“. Schopnosť používať hostiteľské systémy AArch32 na spúšťanie hosťovských prostredí KVM bola zastaraná. Bola implementovaná podpora pre emuláciu nasledujúcich funkcií architektúry:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Pridaná podpora grafickej konzoly do emulátora architektúry HPPA pomocou grafického zariadenia HP Artist;
  • Pridaná podpora pre inštrukciu GINVT (Global Invalidation TLB) do emulátora architektúry MIPS;
  • Emulácia nástrojov hardvérovej akcelerácie KVM pre spustenie hosťujúcich systémov bola pridaná do emulátora architektúry PowerPC pre počítače „powernv“
    KVM s klasickým generátorom kódu TCG (Tiny Code Generator). Na emuláciu perzistentnej pamäte bola pridaná podpora pre NVDIMM, ktorá sa odráža v súbore. Pre stroje 'pseries' bola odstránená potreba reštartu, aby sa koordinovala činnosť radičov prerušení XIVE/XICS v režime „ic-mode=dual“;

  • Emulátor architektúry RISC-V pre dosky 'virt' a 'sifive_u' poskytuje podporu pre štandardné ovládače Linux syscon pre správu napájania a reštartu. Pre dosku „virt“ bola pridaná podpora Goldfish RTC. Pridaná experimentálna implementácia rozšírení hypervízora;
  • Do emulátora architektúry s390 pri prevádzke v režime KVM bola pridaná podpora AIS (Adapter Interrupt Suppression).

Zdroj: opennet.ru

Pridať komentár