vydanie projektu . 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 poskytol možnosť spúšťať spustiteľné súbory kompilované pre platformu x86. Linux na architektúrach iných ako x86. V priebehu rokov vývoja bola pridaná podpora pre plnú emuláciu pre 14 hardvérových architektúr a počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 5.0 bolo vykonaných viac ako 3 200 zmien od 232 vývojárov.
Kľúč pridané v QEMU 5.0:
- Možnosť preposielať časť súborového systému hostiteľského prostredia do hosťovského systému pomocou Hosťovský systém môže pripojiť adresár označený na export na hostiteľskom systéme, čo výrazne zjednodušuje zdieľanie adresárov vo virtualizačných systémoch. Na rozdiel od sieťových súborových systémov, ako sú NFS a virtio-9P, virtiofs umožňuje výkon blízky lokálnemu súborovému systému;
- migrácia údajov z externých procesov v reálnom čase pomocou QEMU D-Bus;
- Použiteľnosť Aby sa zabezpečila funkčnosť hlavnej pamäte RAM hosťujúceho systému. Backend sa špecifikuje pomocou voľby „-machine memory-backend“.
- Nový filter „kompresie“, ktorý možno použiť na vytvorenie komprimovaných záloh obrazov;
- Príkaz „qemu-img measure“ teraz dokáže pracovať s obrázkami LUKS a príkaz „qemu-img convert“ má 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 blokovej vrstve QEMU a príkazom QMP vrátane manipulácie s blokovými zariadeniami a vstavaného servera NBD bez nutnosti spúšťania plnohodnotného virtuálneho počítača;
- Emulátor architektúry ARM teraz podporuje emuláciu procesora Cortex-M7 a pridáva podporu pre dosky PC tacoma-bmc, Netduino Plus 2 a Orangepi. Do emulovaných počítačov „virt“ bola pridaná podpora pre zariadenia vTPM a virtio-iommu. Možnosť používať hostiteľské systémy AArch32 na spúšťanie hosťovských prostredí KVM bola zastaraná. Bola implementovaná emulácia nasledujúcich architektonických funkcií:
- ARMv8.1: HEV, VMID16, PAN, PMU
- ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
- ARMv8.3: RCPC, CCIDX
- ARMv8.4: PMU, RCPC
- Emulátor architektúry HPPA teraz podporuje grafickú konzolu pomocou grafického zariadenia HP Artist;
- Emulátor architektúry MIPS teraz podporuje inštrukciu GINVT (Global Invalidation TLB);
- Emulátor architektúry PowerPC pre počítače s technológiou „powernv“ teraz obsahuje emuláciu hardvérovej akcelerácie KVM pre spúšťanie hosťujúcich systémov.
KVM s klasickým TCG (Tiny Code Generator). Bola pridaná podpora pre súborovo mapované NVDIMM pre emuláciu perzistentnej pamäte. Pre počítače série P bola odstránená požiadavka na reštartovanie pre koordináciu radičov prerušení XIVE/XICS v režime „ic-mode=dual“. - Emulátor architektúry RISC-V pre dosky „virt“ a „sifive_u“ teraz podporuje štandardné ovládače syscon. Linux pre správu napájania a reštartu. Pre dosku „virt“ bola pridaná podpora RTC pre Goldfish. Bola pridaná experimentálna implementácia rozšírení hypervízora;
- Emulátor architektúry s390 bol aktualizovaný, aby podporoval AIS (potlačenie prerušení adaptéra) pri spustení v režime KVM.
Zdroj: opennet.ru
