Udgivelsen af emulatoren QEMU 5.1

Præsenteret projektudgivelse QEMU 5.1. Som emulator tillader QEMU at køre et program, der er bygget til en hardwareplatform, på et system med en helt anden arkitektur, for eksempel at køre en applikation til ARM på en x86-kompatibel PC. I virtualiseringsmode er ydelsen af kodeudførelse i et isoleret miljø tæt på den nativ system ved direkte udførelse af instruktioner på CPU'en og ved brug af hypervisoren Xen eller KVM-modulet.

Projektet blev oprindeligt skabt af Fabrice Bellard med det formål at muliggøre kørsel af Linux-programmer, der er bygget til x86-platformen, på arkitekturer, som er forskellige fra x86. Gennem årene er der blevet tilføjet understøttelse af fuld emulering for 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder har overskredet 400. I forberedelsen til version 5.1 er der blevet foretaget over 2500 ændringer fra 235 udviklere.

Nøglepunkter forbedringer, tilføjet i QEMU 5.1:

  • Tilføjet støtte til CPU-emulering baseret på arkitekturen AVR. Implementeret understøttelse af Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) og Arduino UNO (ATmega328P).
  • I ARM-arkitekturens emulator er muligheden for varm frakobling af hukommelse (hot-unplug) samt varm tilslutning af nvdimm-hukommelse til gæstesystemer med ACPI blevet tilføjet. Der er implementeret understøttelse af ARMv8.2 TTS2UXN og ARMv8.5 MemTag. Understøttelse af sonorapass-bmc-kortet er blevet sikret.
  • I MIPS-arkitekturens emulator er understøttelse af Loongson 3A CPU'er (R1 og R4) blevet tilføjet. Ydelsen ved emulering af instruktioner FPU og MSA er forbedret.
  • I RISC-V-arkitekturens emulator er understøttelse af SiFive E34 og Ibex CPU'er blevet tilføjet. Der er implementeret støtte til HiFive1 revB og OpenTitan-kort. For Spike-maskiner er der tilføjet understøttelse af mere end én CPU.
  • I PowerPC-arkitekturens emulator er der blevet tilføjet støtte til fejlreparation i gæstesystemer ved hjælp af FWNMI.
  • For s390-arkitekturen er der tilføjet KVM-understøttelse til beskyttet virtualisering (sikker udførelsesmodus).
  • I x86-arkitekturens emulator er overheaden ved virtualisering af ikke-tilpassede gæstesystemer med Windows reduceret ved at give en tabel over emulerede enheder ACPI WAET (Windows ACPI Emulated Device Table). Understøttelse af acceleration er forbedret HVF for macOS.
  • I blokenhedens driver er der blevet tilføjet understøttelse af virtuelle lagringsenheder med logiske og fysiske blokke på 2 MB.
  • Muligheden for at overføre adgangskoder og nøgler til kryptering til QEMU gennem Linux-kernens keyring ved hjælp af objekter af den nye type «secret-keyring» er blevet tilføjet.
  • For qcow2-formatet er understøttelse af zstd-komprimeringsalgoritmen blevet implementeret.
  • I værktøjet qemu-img er der tilføjet en ny kommando ‘bitmap’ til håndtering af persistente bitmapbilleder i qcow2-filer. Der er også implementeret LUKS-nøglehåndtering (keyslot) i qemu-img, og yderligere muligheder for kommandoerne „map“ (—start-offset, —max-length) og „convert“ (—bitmaps) er blevet tilbudt. Kommandoen „measure“ har fået muligheden for at udskrive oplysninger om størrelsen af persistente bitmapbilleder i qcow2-filer.
  • I NVMe-driveren er der blevet tilføjet understøttelse af persistente hukommelsesområder (Persistent Memory Region), som blev introduceret i NVMe-specifikationen 1.4.
  • I virtio for gæstesystemer med klassisk TCG-kodegenerator (Tiny Code Generator) er der blevet implementeret mulighed for at bruge processer vhost-user, herunder virtiofsd. I vhost-user er der tilføjet en udvidelse VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, der muliggør registrering af mere end 8 RAM-slot.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster