QEMU 7.1 прилага подобрения с прехвърляне на памет в Linux
Обявено е пускането на QEMU версия 7.1, включваща серия от подобрения за различни емулатори , най-вече промени за ARM и RISC-V, както и подобрение в трансфера на памет за Linux. В подготовка за версия 7.1 бяха направени над 2800 промени от 238 разработчици.
За тези, които са нови в QEMU, трябва да знаете, че ви позволява да стартирате програма, създадена за една хардуерна платформа на система с напълно различна архитектура, например стартиране на ARM приложение на x86 съвместим компютър.
В режим на виртуализация в QEMU производителността на изпълнение на код в изолирана среда е подобна на тази на хардуерна система поради директното изпълнение на инструкции на процесора и използването на Xen хипервайзор или KVM модул.
Основни новости на QEMU 7.1
В тази нова версия, представена за Linux, е имплементирана опцията zero-copy-send , която позволява организирането на прехвърлянето на страници от паметта по време на миграция на живо без междинно буфериране.
В допълнение, QMP (QEMU Machine Protocol) добавя възможността за използване на командата `block-export-add` за експортиране на NBD изображения с данни за страници в „мръсно“ състояние. Добавени са и нови команди `query-stats` и `query-stats-schema` за заявки към статистика от различни QEMU подсистеми.
Друга забележителна промяна в тази нова версия на QEMU е, че гост-агентът е подобрил съвместимостта си с платформата Solaris и е добавил нови команди, „guest-get-diskstats“ и „guest-get-cpustats“, за показване на състоянието на диска и процесора. Към командата „guest-get-disks“ е добавена NVMe SMART информация, а към командата „guest-get-fsinfo“ е добавена информация за типа на NVMe шината.
Освен това е добавен нов емулатор на LoongArch, който поддържа 64-битовата версия на архитектурата на набора инструкции LoongArch (LA64). Емулаторът поддържа процесори Loongson 3 5000 и северни мостове Loongson 7A1000.
Освен това се подчертава, че ARM емулаторът е имплементирал нови типове емулирани машини: Aspeed AST1030 SoC, Qualcomm и AST2600/AST1030 (fby35), в допълнение към добавянето на поддръжка за емулация на процесори Cortex-A76 и Neoverse-N1, както и SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) разширения на процесори и команди за блокиране на течове от вътрешен кеш по време на изпълнение на спекулативни инструкции в процесора.
Докато емулаторът на RISC-V архитектурата е добавил поддръжка за новите разширения на набора от инструкции (ISA), дефинирани в спецификация 1.12.0, както и допълнителна поддръжка за разширението Sdtrig и подобрена поддръжка за векторни инструкции.
Други забележителни промени в тази нова версия включват:
- Подобрени опции за отстраняване на грешки.
- Добавена е поддръжка на Trusted Platform Module (TPM) към емулираната машина „virt“ и е добавена поддръжка на Ibex SPI към машината „OpenTitan“.
- Емулаторът x86 за KVM е добавил поддръжка за виртуализацията на механизма за проследяване на LBR (Last Branch Record).
- Внедрена емулация на манипулатор на прекъсвания GICv4 за машини „virt“.
- Емулаторът на HPPA архитектурата предлага нов фърмуер, базиран на SeaBIOS v6, който поддържа използването на PS/2 клавиатура в менюто за зареждане.
- Подобрена емулация на сериен порт.
- Добавени са допълнителни STI конзолни шрифтове.
- Архитектурният емулатор на MIPS за платки Nios2 (-machine 10m50-ghrd) реализира векторна емулация на контролера за прекъсване и набор от регистри в сянка.
- Подобрена обработка на изключения.
- Добавена е възможност за използване на до 4 16550A UART устройства в емулатора на OpenRISC архитектура за машината 'or1k-sim'.
- Емулаторът на архитектурата 390x осигурява поддръжка за разширения Vector-Enhancements Facility 2 (VEF 2). BIOS s390-ccw има възможност да зарежда от дискове с размер на сектора, различен от 512 байта.
- Добавена е поддръжка за lx106 ядра и обектни кодове за тестване на кеша към емулатора на архитектурата на Xtensa.
И накрая, ако се интересувате да научите повече за промените и новите функции в тази нова версия на QEMU 7.1, можете да намерите подробности и още на следния линк.