Публикуван е емулатор QEMU 10.0.0.

Представен е актуализация на проекта QEMU 10.0.0. QEMU, като емулатор, позволява стартиране на програми, компилирани за една хардуерна платформа на система с напълно различна архитектура, например, да изпълните приложение за ARM на x86-съвместим компютър. При виртуализация, QEMU постига производителност на изпълнение на код в изолирана среда, близка до тази на хардуерната система, благодарение на директното изпълнение на инструкции на CPU и използването на хипервизор Xen или модула KVM в Linux или модула NVMM в NetBSD.

Първоначално проектът е създаден от Фабрис Беллар (Fabrice Bellard) с цел да се осигури възможност за изпълнение на файлове, компилирани за платформа x86, на архитектури, различни от x86. През годините на разработка бяха добавени поддръжка на пълна емуляция за 14 хардуерни архитектури, а броят на емулираните хардуерни устройства надхвърли 400. При подготовката на версия 10.0 бяха внесени над 2800 изменения от 211 разработчици.

Ключовите подобрения, добавени в QEMU 10.0:

  • В драйвера virtio-scsi, който предоставя виртуален SCSI контролер (SCSI Host Bus Adapter) за на виртуални машини, беше добавена поддръжка на многостепенна система на опашки (multiqueue), позволяваща разделение на опашките за различни блокови устройства, осигуряващо многопоточен достъп на многоядрени системи (различни опашки на един носител могат да бъдат обработвани от различни потоци за вход/изход). В сравнение с драйвера за виртуално блоково устройство (virtio-blk), виртуалният SCSI контролер е малко по-бавен, но позволява използването на над 28 диска.
  • В VFIO (Virtual Function I/O) е подобрена поддръжката за проброс на IGD (Integrated Graphics Device) за интегрирани GPU, използвани в 11 (Rocket Lake) и 12 (Alder Lake) поколения Intel процесори. Добавена е поддръжка за стари GPU ATI (x550). Реализирана е основна поддръжка на PCI PM (Power Management).
  • Документацията на протокола QMP (QEMU Machine Protocol) е значително преработена и разширена, позволяваща на приложенията да управляват QEMU.
  • Добавен е нов режим на живо мигриране „cpr-transfer“ (CheckPoint and Restart), който позволява преместването на гостуваща система в нов екземпляр на QEMU, стартиран на същия хост. Режимът минимизира времето за пауза, като паметта на гостуващата система се отразява в виртуалното адресно пространство на новия QEMU без копиране на съдържанието.
  • Добавени са графични устройства ‘apple-gfx-pci’ и ‘apple-gfx-mmio’, които използват фреймворка ParavirtualizedGraphics, предоставян в macOS за хардуерно ускорение на графиката в гост състояния. Първият драйвер е предназначен за използване на устройства x86-64, а вторият — ARM64.
  • В емулатора на архитектурата x86 е реализирана поддръжка на моделите на процесорите Intel Xeon Clearwater Forest и Sierra Forest v2. Ускорена е емулацията на инструкции за манипулиране на низови данни.
  • В емулатора на архитектурата ARM е реализирана поддръжка на платките NPCM8445 Evaluation и i.MX 8M Plus EVK. Добавена е емулация на разширения FEAT_AFP, FEAT_RPRES и FEAT_XS, както и физически и виртуални таймери EL2. Поддръжката на CPU Arm PXA2xx и емулацията на инструкции iwMMXt е обявена за остаряла.
  • В емулатора на архитектурата RISC-V е реализирана емулация на платки Microblaze V, CPU Ascalon и CPU RV64 Xiangshan Nanhu. Добавена е поддръжка на разширения на архитектурния набор от инструкции ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/'ssdbltrp’, ‘supm’, ‘sspm’, както и тагове за транслация IOMMU и устройства riscv-iommu-sys.
  • В емулатора на архитектурата HPPA е осигурена емулация на платки Diva GSP BMC. До версия 18 е обновена фърмуера SeaBIOS-hppa. Увеличена е скоростта на транслация. Подобрено е кода за нулиране на виртуални CPU. На 64-разрядни системи е осигурена емулация на конфигурации с размер на паметта до 256 ГБ.
  • В емулатора на архитектурата LoongArch е добавена поддръжка за горещо свързване на CPU. Реализиран е паравиртуализиран IPI (inter-processor interrupt). Осигурено е проследяване на времето на изчакване за предоставяне на ресурси от хипервизора. KVM. Добавена е поддръжка за виртуална маршрутизация на външни прекъсвания (extioi).
  • В емулатора на архитектурата s390x е добавена поддръжка на 17-то поколение на CPU мейнфреймове и е реализирана поддръжка за virtio-mem. За повишаване на производителността е добавена възможността за взаимодействие с PCI устройства без IOMMU.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster