QEMU 10.2 prihaja kot stabilna različica s pomembnimi izboljšavami zmogljivosti in novimi funkcijami emulacije.

  • Uvaja način selitve »cpr-exec« za posodobitve virtualnih strojev v živo z manjšo porabo virov.
  • V glavni zanki uporablja io_uring, vključuje podporo za 9pfs v FreeBSD in razširja zmogljivosti na več arhitektur (ARM, PowerPC, RISC-V, s390x, LoongArch in HPPA).
  • Zvišajte minimalne zahteve za Rust na različico 1.83, ki je na voljo v Debianu in Ubuntuju s posebnimi paketi.

Qemu 10.2

Nova različica QEMU 10.2 zdaj na voljo To je stabilna izdaja znanega odprtokodnega emulatorja strojev in platforme za virtualizacijo za Linux. Ta različica se osredotoča na izboljšanje zmogljivosti, razširitev podpore za strojno opremo in izpopolnjevanje emulacije v različnih arhitekturah, s spremembami, ki so še posebej zanimive za profesionalna okolja in tista, ki upravljajo kompleksne infrastrukture.

Ta izdaja predstavlja nabor ustrezne tehnične izboljšaveOd posodobitev virtualnih strojev v živo do optimizacij glavne zanke zahvaljujoč io_uring, do novih modelov plošč za ARM in specifičnih prilagoditev za široko uporabljene distribucije GNU/Linux v Evropi, kot sta Debian in Ubuntu. Čeprav je veliko novih funkcij internih, bo njihov vpliv opazen pri vsakodnevni stabilnosti in učinkovitosti.

QEMU 10.2: Nova stabilna različica in poudarek na naslednji generaciji emulacije

QEMU 10.2 je izdan kot Najnovejša stabilna različica tega emulatorja in programske opreme za virtualizacijo, katerega cilj je ponuditi emulacijske zmogljivosti »naslednje generacije« za razvijalce, sistemske skrbnike in ponudnike storitev v oblaku. Izid sledi približno štiri mesece po QEMU 10.1s čimer se ohranja stalen tempo razvoja.

Ta iteracija vključuje globoke spremembe v jedru projektaTe spremembe vplivajo tako na upravljanje V/I operacij kot na pokritost arhitektur CPU, da ne omenjamo krepitve kritičnih komponent, kot je kriptografski podsistem. Za tiste, ki uporabljajo QEMU kot osnovo za virtualizacijske rešitve v Španiji ali preostali Evropi, je cilj doseči učinkovitejša okolja z manj izpadi.

Posodobitve v živo z novim načinom selitve »cpr-exec«

Ena najpomembnejših novosti QEMU 10.2 je uvedba nov način migracije, imenovan »cpr-exec«Ta mehanizem omogoča podporo za posodabljanje v živo za virtualne stroje, kar omogoča uporabo novih različic QEMU ali sprememb konfiguracije, hkrati pa zmanjšuje prekinitve storitve.

Pristop "cpr-exec" temelji na zmanjšajte porabo virov med posodabljanjem in hkrati čim bolj ohraniti obstoječe stanje in povezave. To je lahko še posebej uporabno v evropskih podatkovnih centrih in produkcijskih okoljih, kjer deluje veliko virtualnih strojev in kjer so popolni ponovni zagoni dragi glede časa in operativnega tveganja.

QEMU 10.2 uvaja izboljšanje zmogljivosti z io_uring v glavni zanki.

QEMU 10.2 v sodobnih sistemih Linux, ki ga podpirajo, sprejema io_uring kot osnova glavne izvedbene zankeTa tehnologija jedra Linuxa ponuja visoko zmogljiv asinhroni vhodno/izhodni vmesnik, ki zmanjšuje stroške sistemskih klicev in odpira vrata prihodnjim optimizacijam.

Z uporabo io_uring v glavni zanki lahko QEMU učinkovitejše upravljanje dohodnih/odhodnih operacijTo se lahko prevede v manjšo latenco in izboljšano splošno zmogljivost virtualnih strojev pri velikih obremenitvah diskov ali omrežja. Za tiste, ki upravljajo infrastrukturo Linux v Evropski uniji, bi lahko bila ta izboljšava še posebej koristna v gostih virtualizacijskih okoljih ali storitvah v oblaku.

Tisti, ki se želijo poglobiti v tehnične podrobnosti te integracije, lahko Posebno gradivo, predstavljeno na forumu KVM, kjer je bila uporaba io_uring v QEMU 10.2 pojasnjena s primeri in rezultati delovanja, zlasti z vidika Red Hata in drugih akterjev v ekosistemu.

Ključne nove funkcije v QEMU 10.2 glede na podprto arhitekturo

Poleg splošnih izboljšav zmogljivosti se QEMU 10.2 širi in krepi podpora za več arhitektur in platform CPUTo je ključnega pomena za testne laboratorije, razvoj vdelane programske opreme ali akademska okolja v Evropi, ki delajo z raznoliko strojno opremo.

ARM: Nov model matične plošče in več funkcij procesorja

Na področju ARM QEMU 10.2 uvaja podporo za nov model virtualne matične plošče z imenom "amd-versal2-virt"Ta vključitev olajša emulacijo platform, ki temeljijo na naprednih SoC-jih, kar omogoča testiranje programske in vdelane programske opreme brez fizične prisotnosti strojne opreme.

Izboljšane so bile tudi emulacije plošč. AST2600, AST2700, AST1030 in xlnx-zynqmpTe izboljšave so zelo pomembne v svetu vgrajenih sistemov, BMC-jev in omrežnih rešitev. Zajemajo uglaševanje naprav, odpravljanje napak in natančnejši približek dejanskega delovanja strojne opreme.

Poleg tega QEMU 10.2 dodaja podporo za izjemen nabor Razširitve in funkcionalnosti procesorjev ARMMednje spadajo FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC in FEAT_GCS. Te napredne zmogljivosti omogočajo simulacijo kontekstov, ki so bližje sodobnim procesorjem ARM, ki se uporabljajo v napravah, strežnikih in sistemih za posebne namene.

HPPA: Novi zgodovinski stroji in krmilniki

V arhitekturi HPPA projekt vključuje Emulacija delovne postaje HP 715/64, klasičen kos opreme iz družine PA-RISC. Ta dodatek omogoča ohranjanje in preučevanje zgodovinskih sistemov, kar je zanimivo za skupnosti proste programske opreme in skupine za ohranjanje po vsej Evropi.

Poleg tega QEMU 10.2 vključuje podporo za emulacijo za Krmilnik SCSI NCR 53c710 in večvhodni/izhodni čip HP LASI, ključne komponente v nekaterih konfiguracijah strojne opreme, ki temeljijo na HPPA. Zaradi tega je emulacija teh naprav popolnejša in funkcionalnejša.

PowerPC, RISC-V, s390x in LoongArch: okrepitve in optimizacije

Na področju PowerPC-ja nova različica dodaja Podpora za PowerNV11 in PPE42To velja tako za procesorje kot za povezane virtualne stroje, pa tudi za FADUMP za družino pSeries. FADUMP omogoča zajemanje izpisov pomnilnika za forenzično analizo po kritičnih napakah, kar je zelo uporabno v poslovnih okoljih, kjer je stabilnost prednostna naloga.

Za arhitekturo RISC-V vključuje QEMU 10.2 Številni popravki in izboljšave emulacije različnih komponent. Čeprav so mnoge od njih interne, je njihov skupni učinek robustnejša emulacija, usklajena z razvojem ekosistema RISC-V, ki pridobiva na veljavi na evropskih univerzah in v raziskovalno-razvojnih centrih.

Kar zadeva s390x, ključno arhitekturo v svetu velikih računalnikov, ta različica prinaša Izboljšave delovanja za virtio-pci z uporabo irqfdTe optimizacije pomagajo zmanjšati zakasnitev pri komunikaciji z virtualnimi napravami, kar ima za posledico učinkovitejše delovanje v scenarijih z veliko obremenitvijo.

Končno, LoongArch vključuje Podpora za MSGINT irqchip in HW Page Table Walk v načinu TCGTo izboljša natančnost in funkcionalnost emulacije pri uporabi dinamičnega prevajalnika QEMU. Te zmogljivosti širijo nabor možnih uporab te arhitekture pri testiranju sistemov in razvoju programske opreme.

QEMU 10.2 uvaja izboljšave datotečnih sistemov in emulacije shranjevanja

QEMU 10.2 izboljšuje upravljanje shranjevanja in datotečnega sistema z več pomembnimi novimi funkcijami. Med drugim, Koda datotečnega sistema 9pfs dodaja podporo za gostitelje FreeBSDkar omogoča delovanje tega mehanizma za skupno rabo datotek tudi, ko se QEMU izvaja v tem operacijskem sistemu, kar je običajno v nekaterih evropskih strežniških okoljih.

Po drugi strani pa je bilo dodano Emulacija blokov zaščitenih pomnilnika za ponovno predvajanje (RPMB) k modelu naprave eMMC. RPMB je zaščiteno območje za shranjevanje, pogosto v vgrajenih in mobilnih napravah, ki se uporablja za občutljive podatke in varnostne števce. Njegova emulacija omogoča razvoj in testiranje programske opreme, ki komunicira s temi območji, ne da bi bila potrebna končna strojna oprema.

Odpravljanje napak, varnost in čiščenje kode v QEMU 10.2

Projekt je namenil tudi prizadevanja izboljšati notranje preglede (preverjanja varnostne varnosti) v kriptografskem podsistemu QEMU. Ti pregledi pomagajo odkriti nedosledna stanja in morebitne napake, preden te privedejo do vidnih okvar ali ranljivosti, kar krepi splošno zanesljivost emulatorja.

Hkrati, QEMU 10.2 odstranite komponente, označene kot zastareleMednje spadajo generična platforma VFIO, krmilnik Calxeda XGMAC VFIO in AMD XGBE VFIO. Odstranitev teh elementov poenostavi kodno osnovo in zmanjša površino za vzdrževanje, kar je pomembno za srednjeročno trajnost projekta.

Odločeno je bilo tudi opustitev podpore za družino procesorjev Arm PXATo je nabor procesorjev, ki že veljajo za zastarele. Z opustitvijo vlaganja sredstev v to linijo strojne opreme se lahko razvojna ekipa osredotoči na arhitekture in naprave z večjo trenutno prisotnostjo na trgu.

Izboljšave emulacije uporabniškega načina

QEMU se ne uporablja le za virtualizacijo celotnih strojev, temveč tudi za zaženite binarne datoteke, prevedene za druge arhitekture, v uporabniškem načinuTa različica vključuje številne popravke in manjše prilagoditve na tem področju, s ciljem izboljšanja združljivosti in zmanjšanja napak pri izvajanju aplikacij.

Te izboljšave emulacije uporabniškega načina so uporabne na primer za razvijalci, ki delajo z večarhitekturno programsko opremo z običajnih delovnih postaj Linux v Evropi, kar vam omogoča prevajanje in testiranje programov, namenjenih drugim vrstam procesorjev, brez menjave računalnikov.

Rustova nova minimalna zahteva in njen status v Debianu in Ubuntuju

QEMU 10.2 posodablja okolje za gradnjo in Najmanjša zahtevana različica Rusta je zdaj 1.83To vpliva na tiste, ki prevajajo QEMU iz izvorne kode, saj bodo morali zagotoviti, da imajo dovolj novejši prevajalnik Rust.

V primeru Debiana je navedeno, da Rust 1.83 je na voljo na Debian Bookworm prek paketa rustc-web, z izjemo arhitekture mips64el, za katero bo treba uporabiti Debian Trixie ali novejšo različico distribucije.

Za sisteme, ki temeljijo na Ubuntuju, še posebej različici LTS 22.04 in 24.04Zahtevana različica Rusta je na voljo v paketu rust-1.83. Pomembno je pravilno konfigurirati okoljski spremenljivki RUSTC in RUSTDOC, da kažeta na /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83s čimer se izognemo težavam med postopkom prevajanja.

Razpoložljivost, prenos in dokumentacija

Novo različico lahko dobite neposredno od uradna spletna stran QEMU (QEMU.org)kjer je izvorna koda na voljo v formatu tarball za prevajanje na različnih distribucijah GNU/Linux. Ta pristop ostaja pogost med sistemskimi skrbniki in razvijalci, ki raje prilagodijo prevajanje svojim potrebam.

Tisti, ki raje počakajo, da njihova distribucija vključi posodobljeni paket, lahko počakajte, da QEMU 10.2 doseže stabilne repozitorije vašega sistema. V okoljih, kot so Debian, Ubuntu in druge priljubljene distribucije v Evropi, se posodobitev običajno pojavi po običajnem postopku pakiranja in testiranja.

Za celoten seznam sprememb projekt priporoča Preglejte uradne opombe ob izdaji Vse podrobnosti najdete na wikiju QEMU ali v razdelku z dokumentacijo na portalu projekta. Te podrobnosti vključujejo vse prilagoditve, specifične za arhitekturo, popravke napak in manjše posodobitve, ki niso vedno vključene v splošne povzetke.

S to izdajo QEMU 10.2 utrjuje svojo vlogo osrednje komponente v Virtualizacija in emulacija odprte kode v LinuxuZ združevanjem izboljšav zmogljivosti, kot so uvedba io_uring, nove možnosti posodabljanja v živo prek »cpr-exec« in znatna razširitev podpore za arhitekture in naprave, skupaj s povečanimi zahtevami Rust in odstranitvijo zastarelih komponent, se ta projekt premika proti sodobnejšemu in učinkovitejšemu ekosistemu, ki je bolj primeren za potrebe infrastrukture in laboratorijev v Španiji, Evropi in preostalem svetu.

QEMU 10.0
Povezani članek:
QEMU 10.0 prihaja z izboljšavami v različnih arhitekturah in podporo za Apple.