QEMU 10.2 přichází jako stabilní verze s významnými vylepšeními výkonu a novými emulačními funkcemi.

  • Zavádí migrační režim „cpr-exec“ pro živé aktualizace virtuálních počítačů s nižší spotřebou zdrojů.
  • V hlavní smyčce využívá io_uring, zahrnuje podporu 9pfs ve FreeBSD a rozšiřuje možnosti napříč různými architekturami (ARM, PowerPC, RISC-V, s390x, LoongArch a HPPA).
  • Zvyšte minimální požadavky pro Rust na verzi 1.83, která je k dispozici na Debianu a Ubuntu se specifickými balíčky.

Qemu 10.2

Nová verze QEMU 10.2 nyní k dispozici Toto je stabilní verze známého open-source emulátoru a virtualizační platformy pro Linux. Tato verze se zaměřuje na zlepšení výkonu, rozšíření podpory hardwaru a zdokonalení emulace napříč různými architekturami, přičemž změny jsou obzvláště zajímavé pro profesionální prostředí a ty, kteří spravují složité infrastruktury.

Toto uvedení na trh představuje sadu příslušná technická vylepšeníOd aktualizací virtuálních strojů v reálném čase přes optimalizace hlavní smyčky díky io_uring až po nové modely desek pro ARM a specifické úpravy pro široce používané distribuce GNU/Linuxu v Evropě, jako jsou Debian a Ubuntu. Ačkoli mnoho nových funkcí je interních, jejich dopad bude patrný v každodenní stabilitě a efektivitě.

QEMU 10.2: Nová stabilní verze a zaměření na emulaci nové generace

QEMU 10.2 je vydána jako Nejnovější stabilní verze tohoto emulátoru a virtualizačního softwaru, jehož cílem je nabídnout vývojářům, systémovým administrátorům a poskytovatelům cloudových služeb emulační funkce „nové generace“. Spuštění probíhá přibližně čtyři měsíce poté, co QEMU 10.1a tím si udržuje stabilní tempo vývoje.

Tato iterace zahrnuje zásadní změny v jádru projektuTyto změny ovlivňují jak způsob správy I/O operací, tak i pokrytí architektur CPU, nemluvě o posílení kritických komponent, jako je kryptografický subsystém. Pro ty, kteří používají QEMU jako základ virtualizačních řešení ve Španělsku nebo zbytku Evropy, je cílem dosáhnout efektivnějších prostředí s kratšími prostoji.

Živé aktualizace s novým migračním režimem „cpr-exec“

Jednou z nejvýznamnějších nových funkcí QEMU 10.2 je zavedení nový migrační režim s názvem „cpr-exec“Tento mechanismus umožňuje podporu živých aktualizací pro virtuální počítače, což umožňuje použití nových verzí QEMU nebo změn konfigurace a zároveň minimalizuje přerušení služby.

Přístup „cpr-exec“ je založen na snížit spotřebu zdrojů během aktualizace a zároveň co nejvíce zachovat stávající stav a připojení. To může být obzvláště užitečné v evropských datových centrech a produkčních prostředích, kde běží mnoho virtuálních strojů a kde jsou úplné restarty nákladné z hlediska času a provozního rizika.

QEMU 10.2 zavádí vylepšení výkonu s io_uring v hlavní smyčce.

QEMU 10.2 využívá na moderních linuxových systémech, které jej podporují, io_uring jako základ hlavní smyčky prováděníTato technologie linuxového jádra nabízí vysoce výkonné asynchronní I/O rozhraní, které snižuje režii systémových volání a otevírá dveře budoucím optimalizacím.

Použitím io_uring v hlavní smyčce může QEMU efektivněji spravovat příchozí/odchozí operaceTo se potenciálně promítá do nižší latence a zlepšení celkového výkonu virtuálních strojů při velkém zatížení disku nebo sítě. Pro ty, kteří provozují linuxovou infrastrukturu v Evropské unii, by toto vylepšení mohlo být obzvláště přínosné v hustých virtualizačních prostředích nebo cloudových službách.

Ti, kteří se chtějí hlouběji ponořit do technických detailů této integrace, mohou Konkrétní materiál prezentovaný na fóru KVM, kde bylo použití io_uring v QEMU 10.2 vysvětleno s příklady a výsledky, zejména z pohledu Red Hatu a dalších hráčů v ekosystému.

Klíčové nové funkce v QEMU 10.2 podle podporované architektury

Kromě obecných vylepšení výkonu se QEMU 10.2 rozšiřuje a posiluje podpora pro více architektur a platforem CPUTo je klíčové pro testovací laboratoře, vývoj firmwaru nebo akademická prostředí v Evropě, která pracují s rozmanitým hardwarem.

ARM: Nový model základní desky a další funkce CPU

V oblasti ARM zavádí QEMU 10.2 podporu pro nový model virtuální základní desky s názvem „amd-versal2-virt“Toto začlenění usnadňuje emulaci platforem založených na pokročilých SoC, což umožňuje testování softwaru a firmwaru bez fyzického vlastnictví hardwaru.

Vylepšeny byly také emulace desek. AST2600, AST2700, AST1030 a xlnx-zynqmpTato vylepšení jsou velmi relevantní ve světě vestavěných systémů, BMC a síťových řešení. Zahrnují ladění zařízení, opravy chyb a přesnější aproximaci skutečného chování hardwaru.

Kromě toho QEMU 10.2 přidává podporu pro pozoruhodnou sadu Rozšíření a funkce procesorů ARMPatří mezi ně FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC a FEAT_GCS. Tyto pokročilé funkce umožňují simulaci kontextů bližších současným procesorům ARM používaným v zařízeních, serverech a systémech pro speciální účely.

HPPA: Nové historické stroje a regulátory

V architektuře HPPA projekt zahrnuje Emulace pracovní stanice HP 715/64, klasický kus vybavení z rodiny PA-RISC. Toto rozšíření usnadňuje uchovávání a studium historických systémů, což je zajímavé pro komunity svobodného softwaru a skupiny pro ochranu památek v celé Evropě.

QEMU 10.2 navíc integruje podporu emulace pro SCSI řadič NCR 53c710 a vícenásobný I/O čip HP LASI, klíčové komponenty v některých hardwarových konfiguracích založených na HPPA. Díky tomu je emulace těchto strojů úplnější a funkčnější.

PowerPC, RISC-V, s390x a LoongArch: vylepšení a optimalizace

V oblasti PowerPC nová verze přidává Podpora pro PowerNV11 a PPE42To platí jak pro CPU, tak pro přidružené virtuální počítače, a také pro FADUMP pro řadu pSeries. FADUMP umožňuje zachycovat výpisy paměti pro forenzní analýzu po kritických selháních, což je velmi užitečné v podnikových prostředích, kde je prioritou stabilita.

Pro architekturu RISC-V zahrnuje QEMU 10.2 Četné opravy a vylepšení emulace různých komponent. Ačkoli mnoho z nich je interních, jejich kombinovaný efekt spočívá v robustnější emulaci, která je v souladu s vývojem ekosystému RISC-V, jenž si získává na popularitě na evropských univerzitách a ve výzkumných a vývojových centrech.

Pokud jde o s390x, klíčovou architekturu ve světě mainframů, tato verze přináší Vylepšení výkonu pro Virtio-PCI pomocí irqfdTyto optimalizace pomáhají snížit latenci v komunikaci s virtuálními zařízeními, což vede k efektivnějšímu chování ve scénářích s vysokým zatížením.

Konečně, LoongArch zahrnuje Podpora pro MSGINT irqchip a HW Page Table Walk v režimu TCGTo zvyšuje přesnost a funkčnost emulace při použití dynamického překladače QEMU. Tyto možnosti rozšiřují škálu možných využití této architektury v testování systémů a vývoji softwaru.

QEMU 10.2 přináší vylepšení souborových systémů a emulace úložiště

QEMU 10.2 posiluje správu úložišť a souborových systémů o několik významných nových funkcí. V první řadě Kód souborového systému 9pfs přidává podporu pro hostitele FreeBSDcož umožňuje fungování tohoto mechanismu sdílení souborů i v případě, že na daném operačním systému běží QEMU, což je běžné v některých evropských serverových prostředích.

Na druhou stranu bylo přidáno Emulace bloku chráněného paměti Replay (RPMB) k modelu zařízení eMMC. RPMB je chráněná úložná oblast, běžná ve vestavěných a mobilních zařízeních, používaná pro citlivá data a bezpečnostní čítače. Její emulace usnadňuje vývoj a testování softwaru, který interaguje s těmito oblastmi bez nutnosti finálního hardwaru.

Ladění, zabezpečení a čištění kódu v QEMU 10.2

Projekt se také zaměřil na zlepšit interní kontroly (kontroly příčetnosti) v kryptografickém subsystému QEMU. Tyto kontroly pomáhají detekovat nekonzistentní stavy a potenciální chyby dříve, než povedou k viditelným selháním nebo zranitelnostem, což posiluje celkovou spolehlivost emulátoru.

Zároveň QEMU 10.2 odstranit komponenty označené jako zastaraléPatří mezi ně generická platforma VFIO, řadič Calxeda XGMAC VFIO a AMD XGBE VFIO. Odstranění těchto prvků zjednodušuje kódovou základnu a snižuje náročnost údržby, což je důležité pro střednědobou udržitelnost projektu.

Také bylo rozhodnuto upustit od podpory rodiny procesorů Arm PXAJedná se o sadu procesorů, které jsou již považovány za zastaralé. Tím, že vývojový tým přestane investovat do této hardwarové řady, se může zaměřit na architektury a zařízení s větším současným zastoupením na trhu.

Vylepšení emulace uživatelského režimu

QEMU se nepoužívá jen k virtualizaci celých počítačů, ale také k spouštět binární soubory kompilované pro jiné architektury v uživatelském režimuTato verze obsahuje řadu oprav a drobných úprav v této oblasti s cílem zlepšit kompatibilitu a snížit chyby při spouštění aplikací.

Tato vylepšení emulace uživatelského režimu jsou užitečná například pro vývojáři pracující s multiarchitekturním softwarem z běžných linuxových pracovních stanic v Evropě, což vám umožňuje kompilovat a testovat programy určené pro jiné typy CPU bez nutnosti výměny počítačů.

Nové minimální požadavky Rustu a jejich stav na Debianu a Ubuntu

QEMU 10.2 aktualizuje prostředí pro sestavení a Minimální požadovaná verze Rustu je nyní 1.83To ovlivňuje ty, kteří kompilují QEMU ze zdrojového kódu, protože si budou muset zajistit, aby měli dostatečně aktuální kompilátor Rust.

V případě Debianu se uvádí, že Rust 1.83 je k dispozici na Debianu Bookworm. prostřednictvím balíčku rustc-web, s výjimkou architektury mips64el, pro kterou bude nutné použít Debian Trixie nebo novější verzi distribuce.

Pro systémy založené na Ubuntu, konkrétně verze LTS 22.04 a 24.04Požadovaná verze Rustu je k dispozici v balíčku rust-1.83. Je důležité správně nakonfigurovat proměnné prostředí RUSTC a RUSTDOC tak, aby ukazovaly na /usr/bin/rustc-1.83 y /usr/bin/rustdoc-1.83čímž se předejde problémům během procesu kompilace.

Dostupnost, stažení a dokumentace

Novou verzi lze získat přímo od oficiální webové stránky QEMU (QEMU.org)kde je zdrojový kód nabízen ve formátu tarball pro kompilaci na různých distribucích GNU/Linuxu. Tento přístup je stále běžný mezi systémovými administrátory a vývojáři, kteří dávají přednost přizpůsobení kompilace svým potřebám.

Ti, kteří raději počkají, až jejich distribuce integruje aktualizovaný balíček, mohou Počkejte, až se QEMU 10.2 dostane do stabilních repozitářů. vašeho systému. V prostředích jako Debian, Ubuntu a další populární distribuce v Evropě se aktualizace obvykle objeví po obvyklém procesu balení a testování.

Úplný seznam změn projekt doporučuje Projděte si oficiální poznámky k vydání Veškeré podrobnosti naleznete na wiki QEMU nebo v sekci dokumentace na portálu projektu. Tyto podrobnosti zahrnují všechny úpravy specifické pro architekturu, opravy chyb a drobné aktualizace, které nejsou vždy zahrnuty v obecných souhrnech.

S touto verzí posiluje QEMU 10.2 svou roli ústřední komponenty v Virtualizace a emulace s otevřeným zdrojovým kódem v LinuxuKombinací vylepšení výkonu, jako je přijetí io_uring, nových možností živé aktualizace prostřednictvím „cpr-exec“ a významného rozšíření podpory architektur a zařízení, spolu se zvýšenými požadavky na Rust a odstraněním zastaralých komponent, se tento projekt posouvá směrem k modernějšímu a efektivnějšímu ekosystému, který lépe vyhovuje potřebám infrastruktur a laboratoří ve Španělsku, Evropě a zbytku světa.

QEMU 10.0
Související článek:
QEMU 10.0 přichází s vylepšeními napříč různými architekturami a podporou pro Apple.