Udgivelse af QEMU 5.1-emulatoren

Introduceret projektudgivelse QEMU 5.1. Som emulator giver QEMU dig mulighed for at køre et program bygget til én hardwareplatform på et system med en helt anden arkitektur, for eksempel køre en ARM-applikation på en x86-kompatibel pc. I virtualiseringstilstanden i QEMU er ydeevnen af ​​kodekørsel i et isoleret miljø tæt på det oprindelige system på grund af den 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 5.1 er der foretaget mere end 2500 ændringer fra 235 udviklere.

Nøgle forbedring, tilføjet i QEMU 5.1:

  • Tilføjet understøttelse af CPU-emulering baseret på arkitektur AVR. Implementeret support til Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) og Arduino UNO (ATmega328P).

  • Tilføjet hot-frakobling og hot-plug nvdimm-hukommelse til ACPI-gæster til ARM-arkitekturemulatoren. Implementeret understøttelse af ARMv8.2-udvidelser TTS2UXN и ARMv8.5 MemTag. Support til sonorapass-bmc-kort til rådighed.
  • Understøttelse af Loongson 3A CPU'er (R1 og R4) er blevet tilføjet til MIPS-arkitekturemulatoren. Forbedret ydeevne af FPU- og MSA-instruktionsemulering.
  • Understøttelse af SiFive E34 og Ibex CPU'er er blevet tilføjet til RISC-V arkitekturemulatoren. Implementeret understøttelse af HiFive1 revB og OpenTitan boards. Support til mere end én CPU er givet til Spike-maskiner.
  • PowerPC-arkitekturemulatoren understøtter nu fejlgendannelse hos gæster, der bruger FWNMI.
  • Tilføjet understøttelse af KVM til sikker virtualisering (sikker udførelsestilstand) til s390-arkitekturen.
  • x86-emulatoren reducerer omkostningerne ved at virtualisere ikke-tilpassede Windows-gæster ved at levere en Windows ACPI Emulated Device Table (WAET). Forbedret accelerationsstøtte HVF til macOS.
  • Blok enhedsdriveren understøtter nu virtuelle lagerenheder med 2 MB logiske og fysiske blokke.
  • Tilføjet muligheden for at videregive adgangskoder og krypteringsnøgler til QEMU via Linux-kernens nøglering ved hjælp af objekter af den nye "hemmelige nøglering"-type.
  • For qcow2-formatet er understøttelse af zstd-komprimeringsalgoritmen blevet implementeret.
  • En ny 'bitmap'-kommando er blevet tilføjet til qemu-img-værktøjet til at manipulere konstante bitmaps i qcow2-filer. qemu-img implementerer også LUKS-nøglestyring (keyslot) og tilbyder yderligere funktioner til kommandoerne "map" (--start-offset, --max-length) og "konverter" (--bitmaps), kommandoen "measure" har tilføjet output af information om størrelsen af ​​konstante bitmaps i qcow2-filer.
  • NVMe-driveren har tilføjet understøttelse af Persistent Memory Regions, som dukkede op i NVMe 1.4-specifikationen.
  • I virtio til gæstesystemer med den klassiske TCG (Tiny Code Generator) kodegenerator, evnen til at bruge processer vhost-bruger, herunder virtiofsd. Tilføjet VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS-udvidelse til vhost-user for at tillade registrering af mere end 8 RAM-pladser.

Kilde: opennet.ru

Tilføj en kommentar