Projekt QEMU 10.1.0 bol vydaný. Ako emulátor vám QEMU umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne inou architektúrou, napríklad spustiť ARM aplikáciu na počítači kompatibilnom s x86. V režime virtualizácie QEMU je výkon vykonávania kódu v izolovanom prostredí blízky výkonu hardvérového systému vďaka priamemu vykonávaniu inštrukcií na CPU a použitiu hypervízora Xen alebo modulu KVM v... Linuxalebo modul NVMM v NetBSD.
Projekt pôvodne vytvoril Fabrice Bellard, aby poskytol možnosť spúšťať spustiteľné súbory kompilované pre platformu x86. Linux na architektúrach iných ako x86. V priebehu rokov vývoja bola pridaná podpora pre plnú emuláciu pre 14 hardvérových architektúr a počet emulovaných hardvérových zariadení presiahol 400. Pri príprave verzie 11.0 bolo vykonaných viac ako 3 200 zmien od 226 vývojárov.
Kľúčové vylepšenia pridané v QEMU 10.1:
- VFIO (Virtual Function I/O) zavádza počiatočnú podporu pre mapovanie pamäte pre citlivé hosťovské prostredia, ktoré používajú šifrovanie pamäte na ochranu pred manipuláciou a analýzou zo strany správcu hostiteľského systému. Táto zmena umožňuje presmerovanie zariadení do hosťovských systémov chránených technológiami Intel TDX (Trusted Domain Extensions) a AMD SEV-SNP (Secure Nested Paging).
- Pridaná možnosť použitia mechanizmu multifd na zrýchlenie migrácie za chodu v režime postkopírovania, v ktorom sa databáza najprv prenesie na cieľového hostiteľa a spustí. virtuálny prístroja potom postupne migruje nepoužívaný obsah pamäte RAM. Režim živej migrácie (predkopírovanie) bol optimalizovaný. Bola pridaná podpora migrácie RDMA pre IPv6.
- Do hosťovského agenta QEMU bol pridaný príkaz „guest-get-load“, ktorý umožňuje získať informácie o úrovni zaťaženia systému (priemerné zaťaženie) vo virtuálnych počítačoch s Windows.
- Virtio-gpu pridal podporu pre nahrádzanie názvov v EDID (Extended Display Identification Data).
- Emulátor architektúry x86 teraz podporuje mechanizmus Intel TDX (Trusted Domain Extensions) na šifrovanie pamäte RAM hosťujúcich systémov spustených pod hypervízorom KVM. Pridaná bola aj podpora pre inicializáciu dôverných údajov. virtuálne stroje vo formáte IGVM (Independent Guest Virtual Machine), na ktorého ochranu sa používajú mechanizmy Intel TDX a AMD SEV-SNP.
- Emulátor architektúry ARM teraz podporuje dosky Analog Devices „max78000fthr“, „ast2700fc“, Meta „catalina-bmc“, NVIDIA „gb200-bmc“ a „ast2700a0-evb“. Bola pridaná emulácia rozšírení procesorov FEAT_SME2, FEAT_SME2p1, FEAT_SME_B16B16, FEAT_SME_F16F16, FEAT_SVE_B16B16 a FEAT_SVE2p1. Do štandardnej virtuálnej platformy ARM „virt“ bola pridaná podpora pre vnorenú virtualizáciu pri použití KVM, ako aj podpora pre zbernicu CXL (Compute Express Link) a pripojenie zariadení PCI za chodu pomocou ACPI.
- Emulátor architektúry RISC-V implementuje emuláciu procesora Kunminghu a platformy na ňom založenej. Bola pridaná podpora pre rozšírenie architektúry inštrukčnej sady Ziccif s implementáciou atomickej verzie inštrukcie fetch.
- Emulátor architektúry LoongArch teraz podporuje emuláciu radiča prerušení irqchip na strane jadra.
- Pridaná experimentálna podpora pre kompiláciu do reprezentácie WebAssembly (WASM) pomocou kompilátora Emscripten.
- Podpora pre komponenty hostiteľského prostredia bola ukončená. Debian 11.
Zdroj: opennet.ru
