Utgivelse av QEMU 8.0-emulatoren

Utgivelsen av QEMU 8.0-prosjektet presenteres. Som emulator lar QEMU deg kjøre et program bygget for én maskinvareplattform på et system med en helt annen arkitektur, for eksempel kjøre en ARM-applikasjon på en x86-kompatibel PC. I virtualiseringsmodus i QEMU er ytelsen til kodekjøring i et isolert miljø nær et maskinvaresystem på grunn av direkte utførelse av instruksjoner på CPU og bruk av Xen hypervisor eller KVM-modul.

Prosjektet ble opprinnelig opprettet av Fabrice Bellard for å la Linux-kjørbare filer bygget for x86-plattformen kjøre på ikke-x86-arkitekturer. I løpet av årene med utvikling har full emuleringsstøtte blitt lagt til for 14 maskinvarearkitekturer, antallet emulerte maskinvareenheter har oversteget 400. Som forberedelse til versjon 8.0 er det gjort mer enn 2800 endringer fra 238 utviklere.

Viktige forbedringer lagt til i QEMU 8.0:

  • Erklært foreldet og støtte for systememulering (lansering av hele operativsystemet, inkludert KVM- og Xen-hypervisorer) på 32-bits x86-verter vil snart bli avviklet. Støtte for brukermodusemulering (kjører separate prosesser bygget for en annen CPU) på 32-bits x86-verter vil fortsette.
  • Lagt til støtte for å kjøre Xen-gjester i et miljø basert på KVM-hypervisor og Linux 86+-kjerner i x5.12-arkitekturemulatoren.
  • Lagt til støtte for CPUID-flagg FSRM, FZRM, FSRS og FSRC i den klassiske TCG-kodegeneratoren for x86-arkitektur. Implementert støtte for den nye CPU-modellen Intel Sapphire Rapids (Intel 7).
  • ARM-emulatoren har implementert støtte for Cortex-A55 og Cortex-R52 CPUer, lagt til en ny type emulert maskin Olimex STM32 H405, lagt til støtte for FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) og AArch32 ARMv8-R prosessor utvidelser. Lagt til støtte for systemregistre i gdbstub for M-profilarkitekturen (mikrokontrollerprofil).
  • Implementeringen av de emulerte maskinene OpenTitan, PolarFire og OpenSBI er oppdatert i RISC-V-arkitekturemulatoren. Lagt til støtte for ekstra prosessorinstruksjonssett (ISA-er) og utvidelser: Smstateen, icount-feilsøkingstellere, virtuell modus PMU-cacherelaterte hendelser, ACPI, Zawrs, Svadu, T-Head og Zicond-utvidelser.
  • Støtte for fid-instruksjonen (Floating-Point Identify) er lagt til HPPA-arkitekturemulatoren og emulering er forbedret i 32-bits modus.
  • 390x arkitekturemulatoren støtter asynkron minnefrakobling ved omstart av sikre KVM-gjester. Forbedret håndtering av videresendte zPCI-enheter.
  • Virtio-mem-mekanismen, som lar deg hot-plugge og koble fra minnet til virtuelle maskiner, implementerer forhåndstildeling under direkte migrering.
  • Eksperimentell støtte for migrering er oppdatert i VFIO (Virtual Function I/O) (den andre utgaven av migreringsprotokollen er involvert).
  • qemu-nbd-blokkenheten har forbedret ytelse i forhold til TCP ved bruk av TLS.
  • Opprinnelig støtte for OpenBSD og NetBSD er lagt til gjesteagenten.

Kilde: opennet.ru

Legg til en kommentar