QEMU 7.1 implementuje vylepšení s přenosem paměti v Linuxu
Bylo oznámeno vydání QEMU verze 7.1, která obsahuje řadu vylepšení pro různé emulátory , zejména změny pro ARM a RISC-V, a také vylepšení přenosu paměti pro Linux. V rámci přípravy na verzi 7.1 provedlo 238 vývojářů přes 2 800 změn.
Pro ty, kteří jsou s QEMU noví, měli byste vědět, že vám umožňuje spouštět program vytvořený pro jednu hardwarovou platformu na systému se zcela odlišnou architekturou, například spouštět aplikaci ARM na počítači kompatibilním s x86.
V režimu virtualizace v QEMU je výkon provádění kódu v izolovaném prostředí podobný výkonu hardwarového systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo modulu KVM.
Hlavní novinky QEMU 7.1
V této nové verzi pro Linux je implementována možnost odesílání bez kopie , která umožňuje organizaci přenosů paměťových stránek během migrace za provozu bez mezilehlého ukládání do vyrovnávací paměti.
Kromě toho QMP (QEMU Machine Protocol) přidává možnost použít příkaz `block-export-add` k exportu obrázků NBD s daty stránek v „dirty“ stavu. Byly také přidány nové příkazy `query-stats` a `query-stats-schema` pro dotazování statistik z různých subsystémů QEMU.
Další pozoruhodnou změnou v této nové verzi QEMU je vylepšená kompatibilita hostovaného agenta s platformou Solaris a přidání nových příkazů „guest-get-diskstats“ a „guest-get-cpustats“ pro zobrazení stavu disku a CPU. Do příkazu „guest-get-disks“ byly přidány informace NVMe SMART a do příkazu „guest-get-fsinfo“ informace o typu sběrnice NVMe.
Kromě toho byl přidán nový emulátor LoongArch pro podporu 64bitové verze architektury instrukční sady LoongArch (LA64). Emulátor podporuje procesory Loongson 3 5000 a severní můstky Loongson 7A1000.
Dále je zdůrazněno, že emulátor ARM implementoval nové typy emulovaných strojů: Aspeed AST1030 SoC, Qualcomm a AST2600/AST1030 (fby35), kromě toho přidal podporu pro emulaci CPU Cortex-A76 a Neoverse-N1, stejně jako rozšíření procesorů SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) a příkazy pro blokování úniků interní mezipaměti během provádění spekulativních instrukcí v CPU.
Emulátor architektury RISC -V přidal podporu pro nová rozšíření instrukční sady (ISA) definovaná ve specifikaci 1.12.0, dále podporu pro rozšíření Sdtrig a vylepšenou podporu pro vektorové instrukce.
Mezi další významné změny v této nové verzi patří:
- Vylepšené možnosti ladění.
- Přidána podpora Trusted Platform Module (TPM) do počítače s emulací 'virt' a přidána podpora Ibex SPI do počítače 'OpenTitan'.
- Emulátor x86 pro KVM přidal podporu pro virtualizaci trasovacího mechanismu LBR (Last Branch Record).
- Implementována emulace obsluhy přerušení GICv4 pro stroje 'virt'.
- Emulátor architektury HPPA nabízí nový firmware založený na SeaBIOS v6, který podporuje použití klávesnice PS/2 v zaváděcí nabídce.
- Vylepšená emulace sériového portu.
- Přidána další konzolová písma STI.
- Emulátor architektury MIPS pro desky Nios2 (-machine 10m50-ghrd) implementuje emulaci řadiče vektorového přerušení a sadu stínových registrů.
- Vylepšené zpracování výjimek.
- Přidána možnost používat až 4 16550A UART zařízení v emulátoru architektury OpenRISC pro stroj 'or1k-sim'.
- Emulátor architektury 390x poskytuje podporu pro rozšíření Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw má schopnost zavádět systém z disků s velikostí sektoru jinou než 512 bajtů.
- Do emulátoru architektury Xtensa byla přidána podpora pro jádra lx106 a objektové kódy testování mezipaměti.
A konečně, pokud se chcete dozvědět více o změnách a nových funkcích v této nové verzi QEMU 7.1, podrobnosti a další informace naleznete na následujícím odkazu.