
Az új verzió QEMU 10.2 már elérhető Ez a jól ismert, nyílt forráskódú gépemulátor és virtualizációs platform stabil kiadása Linuxra. Ez a verzió a teljesítmény javítására, a hardvertámogatás bővítésére és az emuláció finomítására összpontosít a különböző architektúrák között, különös tekintettel a professzionális környezetek és az összetett infrastruktúrákat kezelők számára érdekes változtatásokra.
Ez a bevezetés egy sor vonatkozó műszaki fejlesztésekAz élő virtuálisgép-frissítésektől a fő ciklusok optimalizálásán át az io_uringnak köszönhetően, az ARM-hoz készült új alaplap-modellekig és az Európában széles körben használt GNU/Linux disztribúciókhoz, például a Debianhoz és az Ubuntuhoz készült specifikus beállításokig. Bár az új funkciók közül sok belső, hatásuk a mindennapi stabilitásban és hatékonyságban lesz érezhető.
QEMU 10.2: Új stabil verzió és a következő generációs emulációra való fókusz
A QEMU 10.2 a következőképpen jelenik meg: Az emulátor és virtualizációs szoftver legújabb stabil verziója, amelynek célja, hogy „következő generációs” emulációs képességeket kínáljon fejlesztők, rendszergazdák és felhőszolgáltatók számára. A bevezetés körülbelül négy hónappal azután történt, hogy QEMU 10.1így biztosítva a folyamatos fejlődési ütemet.
Ez az iteráció magában foglalja mélyreható változások a projekt középpontjábanEzek a változások mind az I/O műveletek kezelését, mind a CPU architektúrák lefedettségét érintik, nem is beszélve a kritikus komponensek, például a kriptográfiai alrendszer megerősítéséről. Azok számára, akik Spanyolországban vagy Európa többi részén a QEMU-t használják virtualizációs megoldásaik alapjául, a cél a hatékonyabb környezetek elérése kevesebb állásidővel.
Élő frissítések az új "cpr-exec" migrációs móddal
A QEMU 10.2 egyik legfigyelemreméltóbb új funkciója a következő bevezetése: egy új migrációs mód, a "cpr-exec"Ez a mechanizmus lehetővé teszi a virtuális gépek élő frissítéseinek támogatását, lehetővé téve a QEMU új verzióinak vagy konfigurációs változtatásainak alkalmazását a szolgáltatásmegszakítás minimalizálása mellett.
A „cpr-exec” megközelítés a következőn alapul: Csökkentse az erőforrás-fogyasztást a frissítés során ...és ugyanakkor a lehető legnagyobb mértékben megőrizze a meglévő állapotot és kapcsolatokat. Ez különösen hasznos lehet az európai adatközpontokban és termelési környezetekben, ahol sok virtuális gép fut, és ahol a teljes újraindítás időigényes és működési kockázatot jelentő.
A QEMU 10.2 teljesítményjavulást vezet be az io_uring használatával a fő ciklusban.
A QEMU 10.2 a modern Linux rendszereken, amelyek támogatják, a következőket alkalmazza: io_uring, mint a fő végrehajtási ciklus alapjaEz a Linux kernel technológia nagy teljesítményű aszinkron I/O interfészt kínál, amely csökkenti a rendszerhívások terhelését, és utat nyit a jövőbeli optimalizálásoknak.
Az io_uring használatával a fő ciklusban a QEMU képes a bejövő/kimenő műveletek hatékonyabb kezeléseEz potenciálisan alacsonyabb késleltetést és a virtuális gépek általános teljesítményének javulását eredményezheti nagy lemez- vagy hálózati terhelés alatt. Az Európai Unióban Linux infrastruktúrát üzemeltetők számára ez a fejlesztés különösen előnyös lehet sűrű virtualizációs környezetekben vagy felhőszolgáltatásokban.
Azok, akik mélyebben szeretnének elmerülni az integráció technikai részleteiben, A KVM Fórumon bemutatott konkrét anyagok, ahol az io_uring használatát a QEMU 10.2-ben példákkal és teljesítménymutatókkal magyarázták el, különösen a Red Hat és más ökoszisztéma-szereplők szemszögéből.
A QEMU 10.2 legfontosabb új funkciói támogatott architektúrák szerint
Az általános teljesítménybeli fejlesztéseken túl a QEMU 10.2 kibővíti és megerősíti a következőket: több CPU architektúra és platform támogatásaEz kulcsfontosságú az európai tesztlaboratóriumok, firmware-fejlesztés vagy akadémiai környezetek számára, amelyek sokféle hardverrel dolgoznak.
ARM: Új alaplap modell és további CPU funkciók
Az ARM szférában a QEMU 10.2 támogatást nyújt a következőkhöz: egy új virtuális alaplap modell, az úgynevezett "amd-versal2-virt"Ez a beépítés megkönnyíti a fejlett SoC-ken alapuló platformok emulációját, lehetővé téve a szoftverek és firmware-ek tesztelését a hardver fizikai megléte nélkül.
A táblák emulációit is fejlesztették. AST2600, AST2700, AST1030 és xlnx-zynqmpEzek a fejlesztések rendkívül relevánsak a beágyazott rendszerek, a BMC-k és a hálózati megoldások világában. Magukban foglalják az eszközhangolást, a hibajavításokat és a hardver tényleges viselkedésének pontosabb közelítését.
Ezenkívül a QEMU 10.2 támogatást nyújt egy figyelemre méltó készlethez ARM CPU bővítmények és funkciókEzek közé tartozik a FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC és FEAT_GCS. Ezek a fejlett képességek lehetővé teszik a kortárs ARM processzorokhoz közelebb álló kontextusok szimulálását, amelyeket eszközökben, szerverekben és speciális célú rendszerekben használnak.
HPPA: Új történelmi gépek és vezérlők
A HPPA architektúrában a projekt magában foglalja HP 715/64 munkaállomás emuláció, a PA-RISC család klasszikus eszköze. Ez a kiegészítés megkönnyíti a történelmi rendszerek megőrzését és tanulmányozását, ami Európa-szerte érdekes a szabad szoftveres közösségek és a megőrzéssel foglalkozó csoportok számára.
Ezenkívül a QEMU 10.2 emulációs támogatást is nyújt a következőkhöz: az NCR 53c710 SCSI vezérlő és a HP LASI több I/O-s chip, amelyek bizonyos HPPA-alapú hardverkonfigurációk kulcsfontosságú elemei. Ezáltal ezeknek a gépeknek az emulációja teljesebb és funkcionálisabb.
PowerPC, RISC-V, s390x és LoongArch: megerősítések és optimalizálások
A PowerPC világában az új verzió a következőket adja hozzá: PowerNV11 és PPE42 támogatásEz mind a CPU-kra, mind a hozzájuk tartozó virtuális gépekre vonatkozik, valamint a pSeries család FADUMP-jára. A FADUMP lehetővé teszi a memóriaképek rögzítését kriminalisztikai elemzéshez kritikus hibák után, ami nagyon hasznos vállalati környezetekben, ahol a stabilitás prioritás.
A RISC-V architektúra esetében a QEMU 10.2 tartalmazza a következőket: Számos javítás és fejlesztés az emulációban különböző komponensekből. Bár sok közülük belső, együttes hatásuk egy robusztusabb emulációt eredményez, összhangban a RISC-V ökoszisztéma fejlődésével, amely egyre nagyobb teret hódít az európai egyetemeken és K+F központokban.
Az s390x, a nagyszámítógépek világában kulcsfontosságú architektúra tekintetében ez a verzió a következőket hozza el: Teljesítménynövelések virtio-pci-hez IRQFD használatávalEzek az optimalizálások segítenek csökkenteni a virtuális eszközökkel való kommunikáció késleltetését, ami hatékonyabb viselkedést eredményez nagy terhelésű forgatókönyvekben.
Végül, a LoongArch magában foglalja MSGINT irqchip és HW Page Table Walk támogatása TCG módbanEz javítja az emuláció hűségét és funkcionalitását a QEMU dinamikus fordítójának használatakor. Ezek a képességek szélesítik az architektúra lehetséges felhasználási lehetőségeit a rendszertesztelésben és a szoftverfejlesztésben.
A QEMU 10.2 fejlesztéseket vezet be a fájlrendszerek és a tárolásemuláció terén.
A QEMU 10.2 számos jelentős új funkcióval erősíti a tárolási és fájlrendszer-kezelést. Egyrészt, A 9pfs fájlrendszer kódja támogatást nyújt a FreeBSD hosztoknaklehetővé téve, hogy ez a fájlmegosztási mechanizmus akkor is működjön, amikor a QEMU fut az adott operációs rendszeren, ami gyakori egyes európai szerverkörnyezetekben.
Másrészt hozzátették Replay Protected Memory Block (RPMB) emuláció az eMMC eszközmodellhez. Az RPMB egy védett tárolóterület, amely gyakori a beágyazott és mobil eszközökben, és érzékeny adatokhoz és biztonsági számlálókhoz használják. Emulációja megkönnyíti az olyan szoftverek fejlesztését és tesztelését, amelyek a végleges hardver megléte nélkül kommunikálnak ezekkel a területekkel.
Hibakeresés, biztonság és kódtisztítás a QEMU 10.2-ben
A projekt erőfeszítéseket tett arra is, hogy javítsa a belső ellenőrzéseket (elmeállapot-ellenőrzések) a QEMU kriptográfiai alrendszerében. Ezek az áttekintések segítenek az inkonzisztens állapotok és a potenciális hibák észlelésében, mielőtt azok látható hibákhoz vagy sebezhetőségekhez vezetnének, megerősítve az emulátor általános megbízhatóságát.
Ugyanakkor a QEMU 10.2 elavultként megjelölt összetevők eltávolításaEzek közé tartozik az általános VFIO platform, a Calxeda XGMAC VFIO vezérlő és az AMD XGBE VFIO. Ezen elemek eltávolítása leegyszerűsíti a kódbázist és csökkenti a karbantarthatósági felületet, ami fontos a projekt középtávú fenntarthatósága szempontjából.
Azt is eldöntötték, Az Arm PXA CPU család támogatásának megszüntetéseEz egy olyan processzorkészlet, amelyet már elavultnak tekintenek. Azzal, hogy a fejlesztőcsapat nem fektet be többé erőforrásokat ebbe a hardvercsaládba, a piacon jelenleg nagyobb jelenléttel rendelkező architektúrákra és eszközökre koncentrálhat.
Fejlesztések a felhasználói mód emulációjában
A QEMU-t nemcsak teljes gépek virtualizálására használják, hanem más architektúrákra fordított bináris fájlok futtatása felhasználói módbanEz a verzió számos javítást és kisebb módosítást tartalmaz ezen a területen, a kompatibilitás javítása és az alkalmazásfuttatási hibák csökkentése céljából.
Ezek a felhasználói módú emulációban elért fejlesztések hasznosak például a következőkhöz: több architektúrájú szoftverekkel dolgozó fejlesztők az elterjedt európai Linux munkaállomásokról, lehetővé téve más típusú CPU-kra szánt programok fordítását és tesztelését gépek cseréje nélkül.
A Rust új minimális követelménye és állapota Debianon és Ubuntun
A QEMU 10.2 frissíti a build környezetet és A Rust minimálisan szükséges verziója mostantól 1.83Ez azokat érinti, akik forráskódból fordítják a QEMU-t, mivel biztosítaniuk kell, hogy kellően friss Rust fordítóval rendelkezzenek.
A Debian esetében azt állítják, hogy A Rust 1.83 elérhető a Debian Bookworm rendszeren a rustc-web csomagon keresztül, a mips64el architektúra kivételével, amelyhez a Debian Trixie-t vagy a disztribúció egy későbbi verzióját kell használni.
Ubuntu alapú rendszerek esetében, különösen az LTS 22.04 és 24.04 verzióiA Rust szükséges verzióját a rust-1.83 csomag tartalmazza. Fontos, hogy a RUSTC és RUSTDOC környezeti változókat helyesen konfiguráljuk, hogy a következőre mutassanak: /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83rendre, így elkerülve a problémákat a fordítási folyamat során.
Elérhetőség, letöltés és dokumentáció
Az új verzió közvetlenül letölthető a a QEMU hivatalos weboldala (QEMU.org)ahol a forráskód tarball formátumban érhető el különféle GNU/Linux disztribúciókon való fordításhoz. Ez a megközelítés továbbra is gyakori a rendszergazdák és a fejlesztők körében, akik inkább a saját igényeikhez igazítják a fordítást.
Azok, akik inkább megvárják, amíg a disztribúciójuk integrálja a frissített csomagot, megtehetik Várd meg, amíg a QEMU 10.2 eléri a stabil tárolókat a rendszeredben. Az olyan környezetekben, mint a Debian, az Ubuntu és más népszerű európai disztribúciók, a frissítés általában a szokásos csomagolási és tesztelési folyamat után jelenik meg.
A változtatások teljes listáját a projekt javasolja Tekintse át a hivatalos kiadási megjegyzéseket Az összes részletet a QEMU wikin vagy a projektportál dokumentációs részében találod. Ezek a részletek tartalmazzák az összes architektúra-specifikus módosítást, hibajavítást és kisebb frissítést, amelyek nem mindig szerepelnek az általános összefoglalókban.
Ezzel a kiadással a QEMU 10.2 megerősíti központi szerepét a... Nyílt forráskódú virtualizáció és emuláció LinuxonAz olyan teljesítménynövelő fejlesztések, mint az io_uring bevezetése, az új élő frissítési lehetőségek a "cpr-exec" segítségével, az architektúrák és eszközök támogatásának jelentős bővítése, valamint a megnövekedett Rust-követelmények és az elavult komponensek eltávolítása együttes alkalmazásával ez a projekt egy modernebb, hatékonyabb ökoszisztéma felé halad, amely jobban megfelel a spanyolországi, európai és a világ többi részén található infrastruktúrák és laboratóriumok igényeinek.
