QEMU 10.2 kommer som en stabil versjon med betydelige ytelsesforbedringer og nye emuleringsfunksjoner.

  • Den introduserer migreringsmodusen "cpr-exec" for liveoppdateringer av virtuelle maskiner med lavere ressursforbruk.
  • Den bruker io_uring i hovedløkken, inkorporerer 9pfs-støtte i FreeBSD og utvider muligheter pÃ¥ tvers av flere arkitekturer (ARM, PowerPC, RISC-V, s390x, LoongArch og HPPA).
  • Øk minimumskravet for Rust til versjon 1.83, tilgjengelig pÃ¥ Debian og Ubuntu med spesifikke pakker.

Qemu 10.2

Den nye versjonen QEMU 10.2 nå tilgjengelig Dette er en stabil utgivelse av den velkjente maskinemulator- og virtualiseringsplattformen med åpen kildekode for Linux. Denne versjonen fokuserer på å forbedre ytelsen, utvide maskinvarestøtten og forbedre emuleringen på tvers av ulike arkitekturer, med endringer av spesiell interesse for profesjonelle miljøer og de som administrerer komplekse infrastrukturer.

Denne lanseringen introduserer et sett med relevante tekniske forbedringerFra live oppdateringer av virtuelle maskiner til optimaliseringer av hovedløkker takket være io_uring, til nye kortmodeller for ARM og spesifikke justeringer for mye brukte GNU/Linux-distribusjoner i Europa som Debian og Ubuntu. Selv om mange av de nye funksjonene er interne, vil effekten deres være merkbar i den daglige stabiliteten og effektiviteten.

QEMU 10.2: Ny stabil versjon og fokus på neste generasjons emulering

QEMU 10.2 er utgitt som Siste stabile versjon av denne emulator- og virtualiseringsprogramvaren, som har som mål å tilby «neste generasjons» emuleringsmuligheter for utviklere, systemadministratorer og leverandører av skytjenester. Lanseringen kommer omtrent fire måneder etter QEMU 10.1og dermed opprettholde et jevnt utviklingstempo.

Denne iterasjonen inkluderer dyptgripende endringer i kjernen av prosjektetDisse endringene påvirker både hvordan I/O-operasjoner administreres og dekningen av CPU-arkitekturer, for ikke å nevne herdingen av kritiske komponenter som det kryptografiske delsystemet. For de som bruker QEMU som grunnlag for virtualiseringsløsninger i Spania eller resten av Europa, er målet å oppnå mer effektive miljøer med mindre nedetid.

Liveoppdateringer med den nye migreringsmodusen «cpr-exec»

En av de mest bemerkelsesverdige nye funksjonene i QEMU 10.2 er introduksjonen av en ny migreringsmodus kalt «cpr-exec»Denne mekanismen muliggjør støtte for liveoppdateringer for virtuelle maskiner, slik at nye versjoner av QEMU eller konfigurasjonsendringer kan implementeres samtidig som tjenesteavbrudd minimeres.

«HLR-eksekver»-tilnærmingen er basert på redusere ressursforbruket under oppdateringen og samtidig bevare eksisterende tilstand og tilkoblinger så mye som mulig. Dette kan være spesielt nyttig i europeiske datasentre og produksjonsmiljøer der mange virtuelle maskiner kjører, og der fullstendige omstarter er kostbare med tanke på tid og driftsrisiko.

QEMU 10.2 introduserer ytelsesforbedring med io_uring i hovedløkken

QEMU 10.2 bruker, på moderne Linux-systemer som støtter det, io_uring som grunnlag for hovedutførelsesløkkenDenne Linux-kjerneteknologien tilbyr et høytytende asynkront I/O-grensesnitt som reduserer systemanropsoverhead og åpner døren for fremtidige optimaliseringer.

Ved å bruke io_uring i hovedløkken kan QEMU administrere innkommende/utgående operasjoner mer effektivtDette kan potensielt føre til lavere ventetid og forbedret totalytelse for virtuelle maskiner under tung disk- eller nettverksbelastning. For de som driver Linux-infrastrukturer i EU, kan denne forbedringen være spesielt gunstig i tette virtualiseringsmiljøer eller skytjenester.

De som ønsker å gå dypere inn i de tekniske detaljene rundt denne integrasjonen kan Spesifikt materiale presentert på KVM-forumet, hvor bruken av io_uring i QEMU 10.2 har blitt forklart med eksempler og ytelsesresultater, spesielt fra perspektivet til Red Hat og andre økosystemaktører.

Viktige nye funksjoner i QEMU 10.2 etter støttet arkitektur

Utover generiske ytelsesforbedringer utvider og styrker QEMU 10.2 støtte for flere CPU-arkitekturer og plattformerDette er nøkkelen for testlaboratorier, firmwareutvikling eller akademiske miljøer i Europa som jobber med mangfoldig maskinvare.

ARM: Ny hovedkortmodell og flere CPU-funksjoner

I ARM-sfæren introduserer QEMU 10.2 støtte for en ny virtuell hovedkortmodell kalt «amd-versal2-virt»Denne inkluderingen forenkler emulering av plattformer basert på avanserte SoC-er, noe som tillater programvare- og fastvaretesting uten fysisk å ha maskinvaren.

Emuleringene av brettene har også blitt forbedret. AST2600, AST2700, AST1030 og xlnx-zynqmpDisse forbedringene er svært relevante innen innebygde systemer, BMC-er og nettverksløsninger. De omfatter enhetsjustering, feilrettinger og en mer nøyaktig tilnærming av maskinvarens faktiske oppførsel.

I tillegg legger QEMU 10.2 til støtte for et bemerkelsesverdig sett med ARM CPU-utvidelser og funksjonerDisse inkluderer FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC og FEAT_GCS. Disse avanserte funksjonene muliggjør simulering av kontekster som er nærmere moderne ARM-prosessorer som brukes i enheter, servere og spesialsystemer.

HPPA: Nye historiske maskiner og kontrollere

I HPPA-arkitektur innlemmer prosjektet HP 715/64 arbeidsstasjonsemulering, et klassisk utstyr fra PA-RISC-familien. Dette tillegget forenkler bevaring og studiet av historiske systemer, noe som er av interesse for fri programvare-miljøer og bevaringsgrupper over hele Europa.

I tillegg integrerer QEMU 10.2 emuleringsstøtte for NCR 53c710 SCSI-kontrolleren og HP LASI multi-I/O-brikken, nøkkelkomponenter i visse HPPA-baserte maskinvarekonfigurasjoner. Dette gjør emuleringen av disse maskinene mer komplett og funksjonell.

PowerPC, RISC-V, s390x og LoongArch: forsterkninger og optimaliseringer

I PowerPC-arenaen legger den nye versjonen til Støtte for PowerNV11 og PPE42Dette gjelder både CPU-er og tilhørende virtuelle maskiner, samt FADUMP for pSeries-familien. FADUMP gjør det mulig å fange minnedumper for rettsmedisinsk analyse etter kritiske feil, noe som er svært nyttig i bedriftsmiljøer der stabilitet er en prioritet.

For RISC-V-arkitektur inkluderer QEMU 10.2 Tallrike rettelser og forbedringer av emulering av forskjellige komponenter. Selv om mange av dem er interne, er deres kombinerte effekt en mer robust emulering, i tråd med utviklingen av RISC-V-økosystemet, som får stadig større oppmerksomhet ved europeiske universiteter og FoU-sentre.

Når det gjelder s390x, en nøkkelarkitektur i stormaskinverdenen, bringer denne versjonen Ytelsesforbedringer for virtio-pci ved bruk av irqfdDisse optimaliseringene bidrar til å redusere ventetid i kommunikasjon med virtuelle enheter, noe som resulterer i mer effektiv oppførsel i scenarier med høy belastning.

Til slutt innlemmer LoongArch Støtte for MSGINT irqchip og HW Page Table Walk i TCG-modusDette forbedrer emuleringens gjengivelse og funksjonalitet når QEMUs dynamiske oversetter brukes. Disse funksjonene utvider spekteret av mulige bruksområder for denne arkitekturen innen systemtesting og programvareutvikling.

QEMU 10.2 introduserer forbedringer av filsystemer og lagringsemulering

QEMU 10.2 styrker lagring og filsystemadministrasjon med flere viktige nye funksjoner. For det første, 9pfs-filsystemkoden legger til støtte for FreeBSD-verterslik at denne fildelingsmekanismen også fungerer når QEMU kjører på det operativsystemet, noe som er vanlig i noen europeiske servermiljøer.

På den annen side har det blitt lagt til Replay Protected Memory Block (RPMB)-emulering til eMMC-enhetsmodellen. RPMB er et beskyttet lagringsområde, vanlig i innebygde og mobile enheter, brukt til sensitive data og sikkerhetstellere. Emuleringen forenkler utvikling og testing av programvare som samhandler med disse områdene uten å kreve den endelige maskinvaren.

Feilsøking, sikkerhet og kodeopprydding i QEMU 10.2

Prosjektet har også viet innsats til forbedre interne kontroller (tilregnelighetskontroller) i QEMUs kryptografiske delsystem. Disse gjennomgangene bidrar til å oppdage inkonsekvente tilstander og potensielle feil før de fører til synlige feil eller sårbarheter, noe som forsterker emulatorens generelle pålitelighet.

Samtidig, QEMU 10.2 fjern komponenter som er merket som foreldetDisse inkluderer den generiske VFIO-plattformen, Calxeda XGMAC VFIO-kontrolleren og AMD XGBE VFIO. Fjerning av disse elementene forenkler kodebasen og reduserer vedlikeholdsflaten, noe som er viktig for prosjektets bærekraft på mellomlang sikt.

Det har også blitt besluttet oppgi støtten for Arm PXA CPU-familienDette er et sett med prosessorer som allerede anses som utdaterte. Ved å slutte å investere ressurser i denne maskinvarelinjen, kan utviklingsteamet fokusere på arkitekturer og enheter med en større nåværende markedstilstedeværelse.

Forbedringer av brukermodusemulering

QEMU brukes ikke bare til å virtualisere hele maskiner, men også til kjør binærfiler kompilert for andre arkitekturer i brukermodusDenne versjonen inneholder en rekke rettelser og mindre justeringer på dette området, med sikte på å forbedre kompatibiliteten og redusere feil i applikasjonskjøringen.

Disse forbedringene i brukermodusemulering er nyttige, for eksempel for å utviklere som jobber med programvare med flere arkitekturer fra vanlige Linux-arbeidsstasjoner i Europa, slik at du kan kompilere og teste programmer beregnet for andre typer CPUer uten å bytte maskiner.

Rusts nye minimumskrav og statusen på Debian og Ubuntu

QEMU 10.2 oppdaterer byggemiljøet og Minimumsversjonen som kreves av Rust er nå 1.83Dette påvirker de som kompilerer QEMU fra kildekode, ettersom de må sørge for at de har en tilstrekkelig nylig Rust-kompilator.

Når det gjelder Debian, er det oppgitt at Rust 1.83 er tilgjengelig på Debian Bookworm gjennom rustc-web-pakken, med unntak av mips64el-arkitekturen, der det vil være nødvendig å bruke Debian Trixie eller en senere versjon av distribusjonen.

Spesielt for Ubuntu-baserte systemer LTS-versjonene 22.04 og 24.04Den nødvendige versjonen av Rust finnes i rust-1.83-pakken. Det er viktig å konfigurere miljøvariablene RUSTC og RUSTDOC riktig slik at de peker til /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83henholdsvis, og dermed unngår man problemer under kompileringsprosessen.

Tilgjengelighet, nedlasting og dokumentasjon

Den nye versjonen kan hentes direkte fra det offisielle QEMU-nettstedet (QEMU.org)hvor kildekoden tilbys i tarball-format for kompilering på ulike GNU/Linux-distribusjoner. Denne tilnærmingen er fortsatt vanlig blant systemadministratorer og utviklere som foretrekker å skreddersy kompileringen til sine behov.

De som foretrekker å vente til distribusjonen deres integrerer den oppdaterte pakken, kan vent til QEMU 10.2 når de stabile depotene av systemet ditt. I miljøer som Debian, Ubuntu og andre populære distribusjoner i Europa, vises oppdateringen vanligvis etter den vanlige pakke- og testprosessen.

For en fullstendig liste over endringer anbefaler prosjektet Se gjennom de offisielle utgivelsesnotatene Du finner alle detaljene på QEMU-wikien eller i dokumentasjonsdelen av prosjektportalen. Disse detaljene inkluderer alle arkitekturspesifikke justeringer, feilrettinger og mindre oppdateringer som ikke alltid er inkludert i de generelle sammendragene.

Med denne utgivelsen forsterker QEMU 10.2 sin rolle som en sentral komponent i Åpen kildekode-virtualisering og emulering på LinuxVed å kombinere ytelsesforbedringer som bruk av io_uring, nye alternativer for liveoppdatering via "cpr-exec" og en betydelig utvidelse av støtte for arkitekturer og enheter, sammen med økte Rust-krav og fjerning av foreldede komponenter, beveger dette prosjektet seg mot et mer moderne og effektivt økosystem, bedre tilpasset behovene til infrastrukturer og laboratorier i Spania, Europa og resten av verden.

QEMU 10.0
Relatert artikkel:
QEMU 10.0 kommer med forbedringer på tvers av forskjellige arkitekturer og støtte for Apple.