Udgivelse af QEMU 6.2-emulatoren

Udgivelsen af ​​QEMU 6.2-projektet er blevet præsenteret. Som emulator giver QEMU dig mulighed for at køre et program kompileret til én hardwareplatform på et system med en helt anden arkitektur, for eksempel køre en ARM-applikation på en x86-kompatibel pc. I virtualiseringstilstand i QEMU er ydeevnen af ​​kodekørsel i et isoleret miljø tæt på et hardwaresystems ydeevne på grund af direkte udførelse af instruktioner på CPU'en og brugen af ​​Xen hypervisor eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard for at tillade Linux-eksekverbare filer bygget til x86-platformen til at køre på ikke-x86-arkitekturer. Gennem årenes udvikling er der blevet tilføjet fuld emuleringsunderstøttelse for 14 hardwarearkitekturer, antallet af emulerede hardwareenheder har oversteget 400. Som forberedelse til version 6.2 er der foretaget mere end 2300 ændringer fra 189 udviklere.

Vigtigste forbedringer tilføjet i QEMU 6.2:

  • Virtio-mem-mekanismen, som giver dig mulighed for at hot-plugge og afbryde hukommelsen til virtuelle maskiner, har tilføjet fuld understøttelse af gæstehukommelsesdumps, kopioperationer før og efter migrering af miljøet (pre-copy/post-copy) og oprettelse af snapshots af gæstesystemet i baggrunden.
  • QMP (QEMU Machine Protocol) implementerer håndtering af DEVICE_UNPLUG_GUEST_ERROR fejl, der opstår på gæstesystemets side i tilfælde af fejl under hot-plug operationer.
  • Syntaksen for indlæsningsargumenter behandlet i plugins til den klassiske TCG (Tiny Code Generator) kodegenerator er blevet udvidet. Tilføjet understøttelse af multi-core systemer til cache plugin.
  • x86-arkitekturemulatoren understøtter Intel Snowridge-v4 CPU-modellen. Tilføjet support til at få adgang til Intel SGX (Software Guard eXtensions) enklaver fra gæster, der bruger /dev/sgx_vepc-enheden på værtssiden og "memory-backend-epc"-backend i QEMU. For gæstesystemer, der er beskyttet ved hjælp af AMD SEV (Secure Encrypted Virtualization) teknologi, er muligheden for verificerbart at starte kernen direkte (uden at bruge en bootloader) blevet tilføjet (aktiveret ved at indstille parameteren 'kernel-hashes=on' i 'sev-guest' ).
  • ARM-emulatoren på værtssystemer med en Apple Silicon-chip implementerer understøttelse af "hvf"-hardwareaccelerationsmekanismen, når du kører gæstesystemer baseret på AArch64-arkitekturen. Tilføjet understøttelse af emulering af Fujitsu A64FX-processormodellen. En ny type emuleret maskine "kudo-mbc" er blevet implementeret. For 'virt'-maskiner, tilføjet understøttelse af ITS-emulering (Interrupt Translation Service) og muligheden for at bruge mere end 123 CPU'er i emuleringstilstand. Tilføjet understøttelse af BBRAM- og eFUSE-enheder til emulerede maskiner "xlnx-zcu102" og "xlnx-versal-virt". For systemer, der er baseret på Cortex-M55-chippen, tilbydes understøttelse af mobilprofilen for MVE-processorudvidelser.
  • Indledende understøttelse af POWER10 DD2.0 CPU-modellen er blevet tilføjet til PowerPC-arkitekturemulatoren. For emulerede "powernv"-maskiner er understøttelsen af ​​POWER10-arkitekturen blevet forbedret, og for "pseries"-maskiner er der tilføjet FORM2 PAPR NUMA-beskrivelser.
  • Tilføjet understøttelse af Zb[abcs] instruktionssætudvidelser til RISC-V arkitekturemulatoren. For alle emulerede maskiner er mulighederne "vært-bruger" og "numa mem" tilladt. Tilføjet understøttelse af SiFive PWM (Pulse-width modulator).
  • 68k-emulatoren har forbedret understøttelse af Apples NuBus, herunder muligheden for at starte ROM-billeder og understøttelse af interrupt-slots.
  • qemu-nbd-blokenheden har skrive-caching-tilstand aktiveret som standard ("writeback" i stedet for "writethrough") for at matche adfærden af ​​qemu-img. Tilføjet "--selinux-label" mulighed for mærkning af SELinux Unix-stik.

Kilde: opennet.ru

Tilføj en kommentar