Издаване на емулатора QEMU 8.2

Представена е версията на проекта QEMU 8.2. Като емулатор QEMU ви позволява да стартирате програма, създадена за една хардуерна платформа на система с напълно различна архитектура, например да стартирате ARM приложение на x86-съвместим компютър. В режим на виртуализация в QEMU производителността на изпълнение на код в изолирана среда е близка до хардуерна система поради директното изпълнение на инструкции на процесора и използването на Xen хипервайзор или KVM модул.

Проектът първоначално е създаден от Fabrice Bellard, за да позволи изпълнимите файлове на Linux, създадени за платформата x86, да работят на различни от x86 архитектури. През годините на разработка е добавена пълна поддръжка за емулация за 14 хардуерни архитектури, броят на емулираните хардуерни устройства е надхвърлил 400. В подготовката за версия 8.2 са направени повече от 3200 промени от 238 разработчици.

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

  • Добавено virtio-звуково устройство, което ви позволява да емулирате звукова карта за запис и възпроизвеждане на звук в системата за гости, като използвате аудио бекенд (pulseaudio, sdl или coreaudio), работещ от страната на хост системата. За да емулирате звуково устройство в ядрото на Linux, опцията CONFIG_SND_VIRTIO трябва да бъде активирана за госта.
  • Добавен е виртуален графичен интерфейс (VGI, Virtual Graphics Interface) rutabaga с внедряване на виртуален графичен процесор (virtio-gpu), напомнящ на предишния наличен VirGL и също така правещ възможно използването на виртуален графичен процесор в системата за гости за 3D изобразяване, без отваряне на изключителен директен достъп до физическия GPU. Кодът на rutabaga е разработен в рамките на проекта Android/CrosVM и ви позволява да използвате емулатора на платформата Android с обичайния QEMU.
  • Добавено е устройството hv-balloon с внедряването на протокола за динамична памет за Hyper-V, което ви позволява да връщате неизползвани страници с памет към хост системата по време на работа и да изисквате допълнителни в случай на недостиг на памет. Новото устройство може да се разглежда като алтернатива на virtio-balloon за системи за гости на Windows, използвайки бекенд, който поддържа протокола за динамична памет от страната на хоста.
  • Предложено е устройство за универсално флаш съхранение, което да емулира флаш устройство.
  • Драйверът NBD (Network Block Device) добави поддръжка за разширение на протокола, което използва 64-битови отмествания при манипулиране на големи данни, за да подобри производителността.
  • Командата dump-guest-memory вече поддържа изход в стандартния kdump формат.
  • Добавена е поддръжка за UFS емулация с помощта на новите ufs и ufs-lu устройства.
  • VFIO (Virtual Function I/O) добавя поддръжка за P2P режим на миграция и прилага способността за динамично разпространение на MSI-X. Извършена е подготовка за прехода към новия бекенд на IOMMUFD.
  • Устройството virtio-mem прилага режим "dynamic-memslots=on" за динамично разпределяне на множество слотове за памет вместо статично разпределяне на един голям слот. Използването на този режим ви позволява да намалите потреблението на памет на големи virtio-mem устройства, които разпределят малко количество памет за VM.
  • В емулатора на x86 архитектура, при емулиране на Xen хипервизорната среда, базирана на KVM Осигурена е поддръжка за PV конзолата и мрежовите устройства, а командите за блокови и мрежови устройства са опростени. Към класическия генератор на TCG код е добавена поддръжка за SHA инструкции.
  • Емулаторът на ARM архитектурата реализира емулация на процесори Cortex-A710 и Neoverse-N2. Добавена е поддръжка за процесорни разширения PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC и HPMN0. Симулация на CFU/CFI и TRNG устройства е реализирана за платката Xilinx Versal.
  • Емулаторът на архитектурата RISC-V реализира набор от векторни криптографски инструкции. Добавена е поддръжка за виртуални IRQ и IRQ филтриране. Поддръжката за разширения на Zicond е стабилизирана. Добавена е поддръжка за AIA (Advanced Interrupt Architecture) разширения за виртуализация чрез KVM.
  • Емулаторът на HPPA архитектурата осигурява емулация на 64-битов процесор PA-RISC 2.0 и емулация на системата C3700, включително контролера на паметта Astro и PCI мостове Elroy.
  • Емулаторът на архитектурата LoongArch реализира емулация на процесора Loongson LA132. Добавена е поддръжка за разширение на набор от инструкции LASX и инструкция PRELDX.
  • Емулаторът на архитектурата s390x добави поддръжка за vfio-ap за препращане на крипто адаптера за защитени системи за гости.
  • Емулаторът Tricore има добавена поддръжка за процесори TC37x (ISA 1.6.2) и инструкции CRCN, FTOU, FTOHP, HPTOF.

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

Добавяне на нов коментар