QEMU 7.1 implementuje vylepšenia s prenosom pamäte v Linuxe
Bolo oznámené vydanie QEMU verzie 7.1, ktorá obsahovala sériu vylepšení pre rôzne emulátory , najmä zmeny pre ARM a RISC-V, ako aj vylepšenie prenosu pamäte pre Linux. V rámci prípravy na verziu 7.1 vykonalo 238 vývojárov viac ako 2 800 zmien.
Pre tých, ktorí sú s QEMU noví, mali by ste vedieť, že vám umožňuje spustiť program vytvorený pre jednu hardvérovú platformu na systéme s úplne odlišnou architektúrou, napríklad spustiť aplikáciu ARM na počítači kompatibilnom s x86.
V režime virtualizácie v QEMU je výkon vykonávania kódu v izolovanom prostredí podobný 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.
Hlavné novinky QEMU 7.1
V tejto novej verzii pre Linux je implementovaná možnosť odosielania bez kópie , ktorá umožňuje organizáciu prenosov pamäťových stránok počas migrácie za aktuálneho stavu bez medziľahlého ukladania do vyrovnávacej pamäte.
Okrem toho QMP (QEMU Machine Protocol) pridáva možnosť použiť príkaz `block-export-add` na export obrázkov NBD s údajmi stránky v „dirty“ stave. Boli pridané aj nové príkazy `query-stats` a `query-stats-schema` na dotazovanie štatistík z rôznych podsystémov QEMU.
Ďalšou pozoruhodnou zmenou v tejto novej verzii QEMU je vylepšená kompatibilita hosťujúceho agenta s platformou Solaris a pridanie nových príkazov „guest-get-diskstats“ a „guest-get-cpustats“ na zobrazenie stavu disku a CPU. Do príkazu „guest-get-disks“ boli pridané informácie NVMe SMART a do príkazu „guest-get-fsinfo“ boli pridané informácie o type zbernice NVMe.
Okrem toho bol pridaný nový emulátor LoongArch na podporu 64-bitovej verzie architektúry inštrukčnej sady LoongArch (LA64). Emulátor podporuje procesory Loongson 3 5000 a severné mostíky Loongson 7A1000.
Okrem toho sa zdôrazňuje, že emulátor ARM implementoval nové typy emulovaných strojov: Aspeed AST1030 SoC, Qualcomm a AST2600/AST1030 (fby35), okrem toho pridal podporu pre emuláciu CPU Cortex-A76 a Neoverse-N1, ako aj rozšírenia procesorov SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a príkazy na blokovanie únikov internej vyrovnávacej pamäte počas vykonávania špekulatívnych inštrukcií v CPU.
Emulátor architektúry RISC -V pridal podporu pre nové rozšírenia inštrukčnej sady (ISA) definované v špecifikácii 1.12.0, ako aj dodatočnú podporu pre rozšírenie Sdtrig a vylepšenú podporu pre vektorové inštrukcie.
Medzi ďalšie významné zmeny v tejto novej verzii patria:
- Vylepšené možnosti ladenia.
- Pridaná podpora Trusted Platform Module (TPM) k počítaču s emuláciou 'virt' a pridaná podpora Ibex SPI k počítaču 'OpenTitan'.
- Emulátor x86 pre KVM pridal podporu pre virtualizáciu mechanizmu sledovania LBR (Last Branch Record).
- Implementovaná emulácia obsluhy prerušení GICv4 pre stroje „virt“.
- Emulátor architektúry HPPA ponúka nový firmvér založený na SeaBIOS v6, ktorý podporuje použitie klávesnice PS/2 v ponuke zavádzania.
- Vylepšená emulácia sériového portu.
- Pridané ďalšie písma konzoly STI.
- Emulátor architektúry MIPS pre dosky Nios2 (-machine 10m50-ghrd) implementuje emuláciu ovládača vektorových prerušení a sadu tieňových registrov.
- Vylepšené spracovanie výnimiek.
- Pridaná možnosť použiť až 4 16550A UART zariadenia v emulátore architektúry OpenRISC pre stroj 'or1k-sim'.
- Emulátor architektúry 390x poskytuje podporu pre rozšírenia Vector-Enhancements Facility 2 (VEF 2). S390-ccw BIOS má schopnosť zaviesť systém z diskov s veľkosťou sektora inou ako 512 bajtov.
- Pridaná podpora pre jadrá lx106 a objektové kódy testovania vyrovnávacej pamäte do emulátora architektúry Xtensa.
Nakoniec, ak máte záujem dozvedieť sa viac o zmenách a nových funkciách v tejto novej verzii QEMU 7.1, podrobnosti a ďalšie informácie nájdete na nasledujúcom odkaze.