Vrystelling van die QEMU 5.0-emulator

Bekendgestel projek vrystelling QEMU 5.0. As 'n emulator laat QEMU jou toe om 'n program wat saamgestel is vir een hardewareplatform op 'n stelsel met 'n heeltemal ander argitektuur te laat loop, byvoorbeeld om 'n ARM-toepassing op 'n x86-versoenbare rekenaar uit te voer. In virtualisasiemodus in QEMU is die uitvoering van kode-uitvoering in 'n geïsoleerde omgewing naby aan die inheemse stelsel as gevolg van direkte uitvoering van instruksies op die SVE en die gebruik van die Xen-hipervisor of KVM-module.

Die projek is oorspronklik deur Fabrice Bellard geskep om Linux-uitvoerbare programme wat vir die x86-platform gebou is, op nie-x86-argitekture te laat loop. Oor die jare van ontwikkeling is volledige emulasie-ondersteuning bygevoeg vir 14 hardeware-argitekture, die aantal nagebootste hardeware-toestelle het 400 oorskry. Ter voorbereiding vir weergawe 5.0 is meer as 2800 veranderinge van 232 ontwikkelaars aangebring.

Sleutel verbeteringsbygevoeg in QEMU 5.0:

  • Die vermoë om 'n deel van die lêerstelsel van die gasheeromgewing aan te stuur na die gasstelsel met behulp van virtiofsd. Die gasstelsel kan 'n gids gemerk vir uitvoer aan die gasheerstelselkant monteer, wat die organisasie van gedeelde toegang tot gidse in virtualisasiestelsels aansienlik vergemaklik. Anders as die gebruik van netwerklêerstelsels soos NFS en virtio-9P, laat virtiofs jou toe om prestasie naby aan 'n plaaslike lêerstelsel te bereik;
  • Ondersteun lewendige migrasie van data vanaf eksterne prosesse met behulp van die QEMU D-Bus;
  • Bruikbaarheid geheue backends om die werking van die hoof-RAM van die gasstelsel te verseker. Die agterkant word gespesifiseer met behulp van die "-masjien geheue-agterkant" opsie;
  • Nuwe "compress" filter, wat gebruik kan word om saamgeperste beeld rugsteun te skep;
  • Die "qemu-img measure"-opdrag kan nou met LUKS-beelde werk, en die "--target-is-zero" opsie is by die "qemu-img convert"-opdrag gevoeg om die nulstelling van die teikenbeeld oor te slaan;
  • Bygevoeg eksperimentele ondersteuning vir die qemu-berging-daemon-proses, wat toegang bied tot die QEMU-blokvlak en QMP-opdragte, insluitend lopende bloktoestelle en die ingeboude NBD-bediener, sonder om 'n volledige virtuele masjien te laat loop;
  • Die ARM-argitektuur-emulator het die vermoë bygevoeg om Cortex-M7-SVE's na te boots en bied ondersteuning vir tacoma-bmc, Netduino Plus 2 en Orangepi PC-borde. Ondersteuning vir vTPM en virtio-iommu-toestelle by 'virt'-geëmuleerde masjiene gevoeg. Die vermoë om AArch32-gasheerstelsels te gebruik om KVM-gasomgewings te bestuur, is opgeskort. Ondersteuning vir emulasie van die volgende argitektuurkenmerke is geïmplementeer:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Bygevoeg grafiese konsole ondersteuning by die HPPA argitektuur emulator met behulp van die HP Artist grafiese toestel;
  • Bygevoeg ondersteuning vir die GINVT (Global Invalidation TLB) instruksie by die MIPS argitektuur emulator;
  • Emulasie van KVM hardeware versnelling gereedskap vir die bestuur van gaste stelsels is bygevoeg tot die PowerPC argitektuur emulator vir 'powernv' masjiene
    KVM met klassieke TCG (Tiny Code Generator) kode kragopwekker. Om aanhoudende geheue na te boots, is ondersteuning vir NVDIMM's wat in die lêer weerspieël word bygevoeg. Vir 'pseries'-masjiene is die behoefte om te herlaai verwyder om die werking van die XIVE/XICS-onderbrekingsbeheerders in die "ic-mode=dual"-modus te koördineer;

  • Die RISC-V-argitektuur-emulator vir die 'virt'- en 'sifive_u'-borde bied ondersteuning vir standaard Linux syscon-bestuurders vir krag- en herlaaibestuur. Goldfish RTC-ondersteuning is bygevoeg vir die 'virt'-bord. Bygevoeg eksperimentele implementering van hypervisor uitbreidings;
  • AIS (Adapter Interrupt Suppression)-ondersteuning is by die s390-argitektuur-emulator gevoeg wanneer dit in KVM-modus werk.

Bron: opennet.ru

Voeg 'n opmerking