„QEMU 10.2“ yra stabili versija su žymiais našumo patobulinimais ir naujomis emuliacijos funkcijomis.

  • Jame pristatomas „cpr-exec“ migracijos režimas, skirtas virtualių mašinų tiesioginiams atnaujinimams, sunaudojantiems mažiau išteklių.
  • Jis priima „io_uring“ pagrindinėje kilpoje, integruoja 9pfs palaikymą „FreeBSD“ sistemoje ir išplečia galimybes keliose architektūrose (ARM, „PowerPC“, RISC-V, „s390x“, „LoongArch“ ir HPPA).
  • Padidinkite minimalų „Rust“ reikalavimą iki 1.83 versijos, kuri pasiekiama „Debian“ ir „Ubuntu“ su konkrečiais paketais.

Qemu 10.2

Nauja versija QEMU 10.2 dabar prieinama Tai stabili gerai žinomos atvirojo kodo mašinų emuliatoriaus ir virtualizacijos platformos, skirtos „Linux“, versija. Šioje versijoje daugiausia dėmesio skiriama našumo gerinimui, aparatinės įrangos palaikymo išplėtimui ir emuliacijos tobulinimui įvairiose architektūrose, o pakeitimai ypač svarbūs profesionalioms aplinkoms ir tiems, kurie valdo sudėtingą infrastruktūrą.

Šis pristatymas pristato rinkinį atitinkamus techninius patobulinimusNuo tiesioginių virtualių mašinų atnaujinimų iki pagrindinio ciklo optimizavimo naudojant „io_uring“, iki naujų plokščių modelių ARM ir specialių pritaikymų plačiai naudojamiems GNU/Linux distribucijoms Europoje, tokioms kaip „Debian“ ir „Ubuntu“. Nors daugelis naujų funkcijų yra vidinės, jų poveikis bus pastebimas kasdienio stabilumo ir efektyvumo požiūriu.

QEMU 10.2: Nauja stabili versija ir dėmesys naujos kartos emuliacijai

„QEMU 10.2“ išleidžiama kaip Naujausia stabili šio emuliatoriaus ir virtualizacijos programinės įrangos versija, kuria siekiama pasiūlyti „naujos kartos“ emuliacijos galimybes kūrėjams, sistemų administratoriams ir debesijos paslaugų teikėjams. Paleidimas įvyko maždaug po keturių mėnesių QEMU 10.1taip išlaikant pastovų vystymosi tempą.

Ši iteracija apima esminiai pokyčiai projekto esmėjeŠie pokyčiai turi įtakos tiek įvesties/išvesties operacijų valdymui, tiek procesoriaus architektūrų aprėpčiai, jau nekalbant apie svarbių komponentų, tokių kaip kriptografinė posistemė, apsaugos stiprinimą. Tiems, kurie Ispanijoje ar likusioje Europoje naudoja QEMU kaip virtualizacijos sprendimų pagrindą, tikslas – sukurti efektyvesnes aplinkas su mažesniu prastovų laiku.

Tiesioginiai atnaujinimai su nauju „cpr-exec“ migracijos režimu

Viena iš ryškiausių „QEMU 10.2“ funkcijų yra naujas migracijos režimas, vadinamas „cpr-exec“Šis mechanizmas įgalina tiesioginių atnaujinimų palaikymą virtualioms mašinoms, leidžiant taikyti naujas QEMU versijas arba konfigūracijos pakeitimus, tuo pačiu sumažinant paslaugų trikdžius.

„Cpr-exec“ metodas pagrįstas tuo, kad sumažinti išteklių sunaudojimą atnaujinimo metu ir tuo pačiu metu kiek įmanoma išsaugoti esamą būseną ir ryšius. Tai gali būti ypač naudinga Europos duomenų centruose ir gamybos aplinkose, kuriose veikia daug virtualių mašinų ir kur visiškas perkrovimas yra brangus laiko ir operacinės rizikos požiūriu.

„QEMU 10.2“ versijoje pristatomas našumo patobulinimas naudojant „io_uring“ pagrindiniame cikle

Šiuolaikinėse „Linux“ sistemose, kurios ją palaiko, „QEMU 10.2“ naudoja io_uring kaip pagrindinio vykdymo ciklo pagrindasŠi „Linux“ branduolio technologija siūlo didelio našumo asinchroninę įvesties / išvesties sąsają, kuri sumažina sistemos iškvietimų išlaidas ir atveria duris būsimoms optimizacijoms.

Naudodamas io_uring pagrindiniame cikle, QEMU gali efektyviau valdyti gaunamas / siunčiamas operacijasTai gali reikšti mažesnį delsos laiką ir pagerintą bendrą virtualių mašinų našumą esant didelėms disko ar tinklo apkrovoms. Tiems, kurie Europos Sąjungoje valdo „Linux“ infrastruktūrą, šis patobulinimas gali būti ypač naudingas tankiose virtualizacijos aplinkose arba debesijos paslaugose.

Tie, kurie nori išsamiau susipažinti su šios integracijos techninėmis detalėmis, gali Konkreti medžiaga, pristatyta KVM forume, kur „io_uring“ naudojimas QEMU 10.2 versijoje buvo paaiškintas pateikiant pavyzdžius ir našumo rezultatus, ypač iš „Red Hat“ ir kitų ekosistemos dalyvių perspektyvos.

Svarbiausios naujos QEMU 10.2 funkcijos pagal palaikomą architektūrą

Be bendrų našumo patobulinimų, „QEMU 10.2“ plečia ir stiprina palaikymas kelioms procesoriaus architektūroms ir platformomsTai labai svarbu bandymų laboratorijoms, programinės įrangos kūrimui ar akademinėms aplinkoms Europoje, kuriose naudojama įvairi techninė įranga.

ARM: Naujas pagrindinės plokštės modelis ir daugiau procesoriaus funkcijų

ARM srityje „QEMU 10.2“ pristato palaikymą naujas virtualios pagrindinės plokštės modelis, vadinamas „amd-versal2-virt“Šis įtraukimas palengvina platformų, pagrįstų pažangiais SoC, emuliaciją, leidžiant testuoti programinę ir aparatinę įrangą fiziškai neturint aparatinės įrangos.

Taip pat patobulintos plokščių emuliacijos. AST2600, AST2700, AST1030 ir xlnx-zynqmpŠie patobulinimai yra labai aktualūs įterptųjų sistemų, BMC ir tinklo sprendimų pasaulyje. Jie apima įrenginių derinimą, klaidų taisymus ir tikslesnį faktinio aparatinės įrangos veikimo aproksimavimą.

Be to, „QEMU 10.2“ prideda palaikymą puikiam rinkiniui ARM procesoriaus plėtiniai ir funkcijosTai apima FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC ir FEAT_GCS. Šios pažangios galimybės leidžia imituoti kontekstus, artimesnius šiuolaikiniams ARM procesoriams, naudojamiems įrenginiuose, serveriuose ir specialiosios paskirties sistemose.

HPPA: Naujos istorinės mašinos ir valdikliai

HPPA architektūroje projektas apima HP 715/64 darbo stoties emuliacija, klasikinis PA-RISC šeimos įrangos elementas. Šis papildymas palengvina istorinių sistemų išsaugojimą ir tyrimą, o tai domina laisvosios programinės įrangos bendruomenes ir išsaugojimo grupes visoje Europoje.

Be to, „QEMU 10.2“ integruoja emuliacijos palaikymą NCR 53c710 SCSI valdiklis ir HP LASI kelių įvesties/išvesties lustas – pagrindiniai komponentai tam tikrose HPPA pagrindu sukurtose aparatinės įrangos konfigūracijose. Tai leidžia šių mašinų emuliaciją padaryti išsamesnę ir funkcionalesnę.

„PowerPC“, „RISC-V“, „s390x“ ir „LoongArch“: sustiprinimai ir optimizavimai

„PowerPC“ arenoje naujoji versija prideda Palaikymas „PowerNV11“ ir „PPE42“Tai taikoma tiek procesoriams, tiek susijusioms virtualioms mašinoms, taip pat ir „pSeries“ šeimos FADUMP. FADUMP leidžia užfiksuoti atminties išklotines teismo ekspertizės analizei po kritinių gedimų, o tai labai naudinga įmonių aplinkoje, kur stabilumas yra prioritetas.

RISC-V architektūrai QEMU 10.2 apima Daugybė emuliacijos pataisymų ir patobulinimų skirtingų komponentų. Nors daugelis jų yra vidiniai, jų bendras poveikis yra tvirtesnė emuliacija, suderinta su RISC-V ekosistemos evoliucija, kuri vis labiau populiarėja Europos universitetuose ir mokslinių tyrimų centruose.

Kalbant apie „s390x“, pagrindinę architektūrą didžiųjų kompiuterių pasaulyje, ši versija suteikia „Virtio-PCI“ našumo patobulinimai naudojant IRQFDŠie optimizavimai padeda sumažinti ryšio su virtualiais įrenginiais delsą, todėl sistemos veikia efektyviau esant didelei apkrovai.

Galiausiai, „LoongArch“ integruoja Palaikymas MSGINT irqchip ir HW Page Table Walk TCG režimuTai pagerina emuliacijos tikslumą ir funkcionalumą naudojant QEMU dinaminį vertėją. Šios galimybės praplečia šios architektūros panaudojimo galimybes sistemų testavime ir programinės įrangos kūrime.

„QEMU 10.2“ patobulina failų sistemas ir saugyklos emuliaciją.

„QEMU 10.2“ sustiprina saugyklos ir failų sistemos valdymą keliomis svarbiomis naujomis funkcijomis. Visų pirma, 9pfs failų sistemos kodas prideda palaikymą „FreeBSD“ kompiuteriamsleidžia šiam failų bendrinimo mechanizmui veikti ir tada, kai toje operacinėje sistemoje veikia QEMU, kas yra įprasta kai kuriose Europos serverių aplinkose.

Kita vertus, buvo pridėta Apsaugotos atminties bloko (RPMB) pakartojimo emuliacija eMMC įrenginio modeliui. RPMB yra apsaugota saugyklos sritis, įprasta įterptiniuose ir mobiliuosiuose įrenginiuose, naudojama jautriems duomenims ir saugumo skaitikliams. Jos emuliacija palengvina programinės įrangos, kuri sąveikauja su šiomis sritimis, kūrimą ir testavimą nereikalaujant galutinės aparatinės įrangos.

Derinimas, saugumas ir kodo valymas QEMU 10.2 versijoje

Projekte taip pat buvo dedamos pastangos patobulinti vidinius patikrinimus (sveikatingumo patikrinimus) QEMU kriptografinėje posistemėje. Šios peržiūros padeda aptikti nenuoseklias būsenas ir galimas klaidas, kol jos nesukelia matomų gedimų ar pažeidžiamumų, taip sustiprindamos bendrą emuliatoriaus patikimumą.

Tuo pačiu metu, QEMU 10.2 pašalinti komponentus, pažymėtus kaip pasenusiusTai apima bendrąją VFIO platformą, „Calxeda XGMAC VFIO“ valdiklį ir AMD XGBE VFIO. Pašalinus šiuos elementus, supaprastėja kodo bazė ir sumažėja priežiūros plotas, o tai svarbu projekto vidutinės trukmės tvarumui.

Taip pat nuspręsta atsisakyti „Arm PXA“ procesorių šeimos palaikymoTai procesorių rinkinys, kuris jau laikomas pasenusiu. Nustodama investuoti išteklius į šią aparatinės įrangos liniją, kūrimo komanda gali sutelkti dėmesį į architektūras ir įrenginius, kurie šiuo metu yra labiau rinkoje.

Vartotojo režimo emuliacijos patobulinimai

QEMU naudojamas ne tik ištisų mašinų virtualizavimui, bet ir paleisti kitoms architektūroms sukompiliuotus dvejetainius failus vartotojo režimuŠioje versijoje yra daug pataisymų ir nedidelių pakeitimų šioje srityje, siekiant pagerinti suderinamumą ir sumažinti programų vykdymo klaidas.

Šie vartotojo režimo emuliacijos patobulinimai yra naudingi, pavyzdžiui, kūrėjai, dirbantys su daugiaarchitektūrine programine įranga iš įprastų „Linux“ darbo stočių Europoje, todėl galite kompiliuoti ir testuoti programas, skirtas kitų tipų procesoriams, nekeisdami mašinų.

Naujas minimalus „Rust“ reikalavimas ir jo būsena „Debian“ ir „Ubuntu“ sistemose

„QEMU 10.2“ atnaujina kūrimo aplinką ir Minimali reikalinga „Rust“ versija dabar yra 1.83Tai paveikia tuos, kurie kompiliuoja QEMU iš šaltinio kodo, nes jiems reikės užtikrinti, kad jie turėtų pakankamai naują „Rust“ kompiliatorių.

Debian atveju teigiama, kad „Rust 1.83“ galima rasti „Debian Bookworm“ platformoje. per „rustc-web“ paketą, išskyrus „mips64el“ architektūrą, kuriai reikės naudoti „Debian Trixie“ arba naujesnę platinimo versiją.

Konkrečiai Ubuntu pagrindu sukurtoms sistemoms LTS versijos 22.04 ir 24.04Reikalinga „Rust“ versija pateikta pakete „rust-1.83“. Svarbu teisingai sukonfigūruoti aplinkos kintamuosius „RUSTC“ ir „RUSTDOC“, kad jie būtų nukreipti į /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83atitinkamai, taip išvengiant problemų kompiliavimo proceso metu.

Prieinamumas, atsisiuntimas ir dokumentacija

Naująją versiją galima gauti tiesiogiai iš oficiali QEMU svetainė (QEMU.org)kur šaltinio kodas pateikiamas tarball formatu kompiliavimui įvairiuose GNU/Linux distribucijose. Šis metodas išlieka populiarus tarp sistemų administratorių ir kūrėjų, kurie nori pritaikyti kompiliavimą pagal savo poreikius.

Tie, kurie nori palaukti, kol jų platinamoji versija integruos atnaujintą paketą, gali palaukite, kol QEMU 10.2 pasieks stabilias saugyklas jūsų sistemos. Tokiose aplinkose kaip „Debian“, „Ubuntu“ ir kitose populiariose distribucijose Europoje atnaujinimas paprastai pasirodo po įprasto pakavimo ir testavimo proceso.

Norėdami gauti išsamų pakeitimų sąrašą, projekte rekomenduojama Peržiūrėkite oficialias išleidimo pastabas Visą išsamią informaciją galite rasti QEMU wiki arba projekto portalo dokumentacijos skyriuje. Ši informacija apima visus su architektūra susijusius pakeitimus, klaidų ištaisymus ir nedidelius atnaujinimus, kurie ne visada įtraukiami į bendras santraukas.

Su šia versija QEMU 10.2 sustiprina savo, kaip pagrindinio komponento, vaidmenį. Atvirojo kodo virtualizacija ir emuliacija „Linux“ sistemojeApjungus našumo patobulinimus, tokius kaip „io_uring“ diegimas, naujos tiesioginio atnaujinimo parinktys per „cpr-exec“, ir žymiai išplėstą architektūrų bei įrenginių palaikymą, kartu su padidėjusiais „Rust“ reikalavimais ir pasenusių komponentų pašalinimu, šis projektas juda link modernesnės ir efektyvesnės ekosistemos, geriau pritaikytos infrastruktūros ir laboratorijų poreikiams Ispanijoje, Europoje ir likusiame pasaulyje.

QEMU 10.0
Susijęs straipsnis:
QEMU 10.0 pristatomas su patobulinimais įvairiose architektūrose ir „Apple“ palaikymu.