Vrijgave van de QEMU 5.0-emulator

Geïntroduceerd project vrijgeven QEMU 5.0. Als emulator kunt u met QEMU een programma uitvoeren dat is gecompileerd voor één hardwareplatform op een systeem met een geheel andere architectuur, bijvoorbeeld een ARM-applicatie uitvoeren op een x86-compatibele pc. In de virtualisatiemodus in QEMU liggen de prestaties van code-uitvoering in een geïsoleerde omgeving dicht bij die van het oorspronkelijke systeem, dankzij de directe uitvoering van instructies op de CPU en het gebruik van de Xen-hypervisor of KVM-module.

Het project is oorspronkelijk gemaakt door Fabrice Bellard om Linux-uitvoerbare bestanden die zijn gebouwd voor het x86-platform te laten draaien op niet-x86-architecturen. In de loop van de jaren van ontwikkeling is volledige emulatieondersteuning toegevoegd voor 14 hardware-architecturen, het aantal geëmuleerde hardware-apparaten is de 400 overschreden. Ter voorbereiding op versie 5.0 zijn er meer dan 2800 wijzigingen aangebracht door 232 ontwikkelaars.

Toets verbeteringentoegevoegd in QEMU 5.0:

  • De mogelijkheid om een ​​deel van het bestandssysteem van de hostomgeving door te sturen naar het gastsysteem virtiofsd. Het gastsysteem kan een map aankoppelen die is gemarkeerd voor export aan de kant van het hostsysteem, wat de organisatie van gedeelde toegang tot mappen in virtualisatiesystemen aanzienlijk vereenvoudigt. In tegenstelling tot het gebruik van netwerkbestandssystemen zoals NFS en virtio-9P, kunt u met virtiofs prestaties bereiken die dicht bij een lokaal bestandssysteem liggen;
  • Ondersteunen livemigratie van gegevens uit externe processen met behulp van de QEMU D-Bus;
  • bruikbaarheid geheugen-backends om de werking van het hoofd-RAM van het gastsysteem te garanderen. De backend wordt gespecificeerd met behulp van de optie “-machine memory-backend”;
  • Nieuw "comprimeren" filter, dat kan worden gebruikt om gecomprimeerde beeldback-ups te maken;
  • Het commando "qemu-img Measure" kan nu werken met LUKS-afbeeldingen, en de optie "--target-is-zero" is toegevoegd aan het commando "qemu-img convert" om het op nul zetten van de doelafbeelding over te slaan;
  • Experimentele ondersteuning toegevoegd voor het qemu-storage-daemon-proces, dat toegang biedt tot het QEMU-blokniveau en QMP-opdrachten, inclusief het uitvoeren van blokapparaten en de ingebouwde NBD-server, zonder dat een volledige virtuele machine hoeft te draaien;
  • De ARM-architectuuremulator heeft de mogelijkheid toegevoegd om Cortex-M7 CPU's te emuleren en biedt ondersteuning voor tacoma-bmc, Netduino Plus 2 en Orangepi pc-borden. Ondersteuning toegevoegd voor vTPM- en virtio-iommu-apparaten aan 'virt'-geëmuleerde machines. De mogelijkheid om AArch32-hostsystemen te gebruiken om KVM-gastomgevingen uit te voeren is verouderd. Ondersteuning voor emulatie van de volgende architectuurfuncties is geïmplementeerd:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Ondersteuning voor grafische console toegevoegd aan de HPPA-architectuuremulator met behulp van het grafische apparaat HP Artist;
  • Ondersteuning toegevoegd voor de GINVT-instructie (Global Invalidation TLB) aan de MIPS-architectuuremulator;
  • Emulatie van KVM-hardwareversnellingstools voor het uitvoeren van gastsystemen is toegevoegd aan de PowerPC-architectuuremulator voor 'powernv'-machines
    KVM met klassieke TCG-codegenerator (Tiny Code Generator). Om persistent geheugen te emuleren, is ondersteuning voor NVDIMM's toegevoegd die in het bestand worden weergegeven. Voor 'pseries'-machines is de noodzaak om opnieuw op te starten verwijderd om de werking van de XIVE/XICS-interruptcontrollers in de “ic-mode=dual”-modus te coördineren;

  • De RISC-V-architectuuremulator voor de 'virt'- en 'sifive_u'-kaarten biedt ondersteuning voor standaard Linux-systeemstuurprogramma's voor stroom- en herstartbeheer. Goldfish RTC-ondersteuning is toegevoegd voor het 'virt'-bord. Experimentele implementatie van hypervisor-extensies toegevoegd;
  • AIS-ondersteuning (Adapter Interrupt Suppression) is toegevoegd aan de s390-architectuuremulator bij gebruik in KVM-modus.

Bron: opennet.ru

Voeg een reactie