„QEMU 10.2.0“ versija pristatoma su „cpr-exec“ migracija, „io_uring“ ir ARM Versal palaikymu.

Pagrindiniai klausimai:
  • Pagrindinis ciklas perkeltas į „io_uring“, siekiant pagerinti įvesties/išvesties našumą „Linux“ sistemoje.
  • Naujas „cpr-exec“ migracijos režimas, kuris pakartotinai naudoja išteklius ir ryšius.
  • Palaikymas AMD „Versal“ pagrindinėms plokštėms ir naujausiems ARM procesoriaus plėtiniams.
  • Atnaujinta 9pfs posistemė su palaikymu „FreeBSD“ kompiuteriams.
  • Kriptografinis parengimas postkvantiniams algoritmams (daugialypiams sertifikatams).

QEMU

Projektas QEMU paskelbė apie 10.2.0 versijos prieinamumą. Atnaujinimas, skirtas pagrindinio įvykių ciklo našumo optimizavimui, tiesioginio perkėlimo galimybių gerinimui ir aparatinės įrangos palaikymo ARM, RISC-V ir HPPA architektūroms išplėtimui.

Tie, kurie nežino apie QEMU, turėtų žinoti, kad tai yraleidžia paleisti aparatinės įrangos platformai sukurtą programą a sistema su avisiškai kitokia architektūra.

Pagrindinės QEMU 10.2.0 naujienos

Vienas iš svarbiausių šios naujos versijos pakeitimų yra pagrindinio QEMU įvykių ciklo migracija. Pagrindinėse sistemose, kurios tai palaiko (daugiausia moderniose „Linux“ sistemose), QEMU dabar naudoja asinchroninę įvesties/išvesties sąsają „io_uring“. Tai Tai žada sumažinti sistemos perkrovą ir pagerinti delsą. intensyviose įvesties / išvesties operacijose.

Neskaitant to, Įdiegtas naujas tiesioginio perkėlimo režimas, vadinamas „cpr-exec“. Šis režimas yra sukurta siekiant drastiškai sumažinti išteklių sunaudojimą virtualios mašinos (VM) atnaujinimų metu. Pagrindinis jos privalumas yra galimybė pakartotinai naudoti esamas būsenas ir ryšius, leidžiant VM išlikti arba būti atnaujinamai su minimaliais sutrikimais, išsaugant failų aprašus ir atmintį.

Architektūros naujienos

ARM ir aarch64

Emuliatorius ARM Pridedamos naujos emuliuotos procesoriaus architektūros funkcijos:

  • FEAT_SCTLR2
  • FEAT_TCR2
  • CSSC_FUNKCIJA
  • FEAT_LSE128
  • FEAT_ATS1A
  • FUNKCIJA_RME_GPC2
  • FEAT_AIE
  • FEAT_MEC
  • FEAT_GCS

CPU lygmenyje, Įdiegta kelių techninių plėtinių emuliacija (FEAT_SCTLR2, FEAT_TCR2, FEAT_LSE128 ir kt.), kuri leidžia kūrėjams testuoti programinę įrangą, kuri priklauso nuo naujausių ARM rinkinio instrukcijų.

RISC-V ir PowerPC

  • RISC-V: „OpenSBI“ (atviroji supervisor Binary Interface) buvo atnaujinta iki 1.7 versijos ir įdiegta HMP MonitorDef API.
  • „PowerPC“: Pridėtas suderinamumas su „PowerNV11“ ir „PPE42“ procesoriais. „pSeries“ sistemoms įdiegtas FADUMP (programinės įrangos pagalbinės išklotinės) mechanizmas, kuris yra labai svarbus atliekant sistemos gedimų analizę po jų.

HPPA ir x86

HPPA, dėka darbo, atlikto per „Google Summer of Code“, Patobulinta HP 715/64 darbo stoties emuliacija., įskaitant NCR 53c710 SCSI valdiklį ir HP LASI įvesties/išvesties valdiklį.

x86 pristato naujo greitintuvo MSHV palaikymąTai leidžia kurti virtualias mašinas iš „Hyper-V“ svečio nepatiriant tradicinės įdėtosios virtualizacijos našumo nuostolių. Be to, pašalintas „didelis QEMU užraktas“ (BQL) HPET įrenginiui.

Saugojimo ir failų sistemos

galinis galas 9pfs, naudojamas failų sistemoms bendrinti tarp pagrindinio ir svečio kompiuterių efektyviai, Jis buvo atnaujintas, kad palaikytų „FreeBSD“ kaip pagrindinį kompiuterį, Puikios naujienos BSD sistemų naudotojams.

Kalbant apie blokinius įrenginius, eMMC įrenginiams buvo pridėta RPMB (angl. Replay Protected Memory Block) emuliacija, o QMP komandomis aptiktos blokų ribos buvo atskleistos, taip pagerinant valdymo įrankių matomumą.

Saugumas ir kriptografija

El Kriptografinė posistemė dabar palaiko kelių x509 sertifikatų ir raktų tapatybių įkėlimąTai leidžia naudoti lygiagrečius sertifikatus su skirtingais algoritmais, palengvinant sklandų perėjimą prie naujų kriptografinių standartų.

Be to, Projekto saugumo politika buvo atnaujinta. Paaiškinama, kad virtualizacijos kontekste „saugumo klaidų“ apibrėžimas taikomas griežtai konkretiems įrenginių tipams ir palaikomoms konfigūracijoms, kurios dabar yra aiškiai išvardytos siekiant išvengti dviprasmybių.

Rūdys ir techniniai pakeitimai

El Eksperimentinė „Rust“ parama toliau tobulėja. Minimali reikalinga versija dabar yra „Rust 1.83“. Nors ji vis dar naudojama tik kūrėjams, „Rust“ įdiegti PL011 ir HPET įrenginiai jau pasiekė funkcijų paritetą su savo C atitikmenimis.

Ištrinti arba nebenaudojami elementai:

  • Komandinės eilutės parinktis „-old-param“ buvo pašalinta.
  • ARM pxa procesorių šeimos gamyba nutraukta visam laikui.
  • Komandos „wavcapture“, „stopcapture“ ir „info capture“ buvo pažymėtos kaip pasenusios.

Galiausiai, jei norite sužinoti daugiau apie tai, galite rasti išsamią informaciją čia. sekanti nuoroda.