Utgivelse av QEMU 5.0

Presentert prosjektutgivelse QEMU 5.0. Som emulator lar QEMU deg å kjøre et program som er bygget for én maskinvareplattform på et system med helt annen arkitektur, for eksempel å kjøre en applikasjon for ARM på en x86-kompatibel PC. I virtualiseringsmodus er ytelsen til å kjøre kode i et isolert miljø nær den native systemytelsen takket være direkte eksekvering av instruksjoner på CPU og bruk av hypervisor Xen eller KVM-modulen.

Opprinnelig ble prosjektet opprettet av Fabrice Bellard for å muliggjøre kjøring av Linux-binærfiler kompillert for x86-plattformen på arkitekturer som er forskjellige fra x86. I løpet av årene med utvikling har støtte for full emulering blitt lagt til for 14 maskinvarearkitekturer, og antallet emulerte maskinvareenheter har overstige 400. For versjon 5.0 ble det gjort over 2800 endringer fra 232 utviklere.

Nøkkelfunksjoner forbedringer, lagt til i QEMU 5.0:

  • Mulighet for å videresende deler av vertsfilssystemet til gjestesystemet ved hjelp av virtiofsd. Gjestemaskinen kan montere en katalog merket for eksport på vertsiden, noe som vesentlig forenkler organiseringen av felles tilgang til kataloger i virtualiseringssystemer. I motsetning til bruk av nettverks-FS som NFS og virtio-9P, tillater virtiofs å oppnå ytelse nær den lokale filsystemet.
  • Støtte Live-migrering av data fra eksterne prosesser som bruker QEMU D-Bus;
  • Mulighet for å bruke hukommelses-bakender for å sikre drift av gjestenes hovedminne. Bakenden angis ved hjelp av alternativet "-machine memory-backend";
  • Den nye filteren "compress", som kan brukes til å lage komprimerte sikkerhetskopier av bilder;
  • Kommandoen "qemu-img measure" kan nå jobbe med LUKS-bilder, og i "qemu-img convert" er alternativet "—target-is-zero" lagt til for å hoppe over nulling av målbilde;
  • Det er lagt til eksperimentell støtte for qemu-storage-daemon-prosessen, som gir tilgang til blokk-nivå QEMU og QMP-kommandoer, inkludert arbeid med blokkenheter og innebygd NBD-server, uten behov for å starte en full virtuell maskin;
  • I ARM-arkitektur-emulatoren er muligheten for å emulere CPU Cortex-M7 blitt lagt til, og støtte for tacoma-bmc, Netduino Plus 2 og Orangepi PC-plater er sikret. Støtte for enheter som vTPM og virtio-iommu er lagt til i emulerte 'virt'-maskiner. Bruken av AArch32 verts systemer for å kjøre KVM-gjestemiljøer er erklært foreldet. Støtte for emulering av følgende arkitekturmuligheter er realisert:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • I HPPA-arkitektur emulatoren er støtte for grafisk konsoll med bruk av grafisk enhet HP Artist lagt til;
  • I MIPS-arkitektur-emulatoren er støtte for instruksjonen GINVT (Global Invalidation TLB) lagt til.
  • I emulatoren for PowerPC-arkitektur for ‘powernv’-maskiner er det lagt til emulering av KVM-hardwareakselerasjonsverktøy for å kjøre gjestesystemer.
    KVM med klassisk kodegenerator TCG (Tiny Code Generator). For emulering av ikke-flyktig minne er det lagt til støtte for lagret i fil NVDIMM. For ‘pseries’-maskiner er kravet om omstart fjernet for å synkronisere arbeidet til avbruddskontrollerne XIVE/XICS i 'ic-mode=dual'-modus;
  • I emulatoren for RISC-V-arkitektur for ‘virt’- og ‘sifive_u’-plater er det implementert støtte for standard syscon-drivere i Linux for energistyring og omstart. For ‘virt’-platen er det lagt til støtte for Goldfish RTC. Det er lagt til en eksperimentell implementering av hypervisor-utvidelser;
  • I emulatoren for s390-arkitektur er det lagt til støtte for AIS (Adapter Interrupt Suppression) når man arbeider i KVM-modus.

Kilde: opennet.ru

Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere 🔥 Kjøp pålitelig hosting for nettsteder med DDoS-beskyttelse, VPS VDS-servere | ProHoster