Излезе емулаторът QEMU 10.2.0

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

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

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

  • В бекенда 9pfs, позволяващ използването на мрежова файлова система Plan 9 за достъп между виртуални машини, е добавена поддръжка за FreeBSD.
  • Добавен е нов режим Live-миграция ‘cpr-exec’, позволяващ намаляване на потреблението на ресурси по време на актуализация. на виртуални машини и потенциално повторно използване на съществуващите състояния и връзки при актуализация.
  • Основният цикъл на обработка на събития в QEMU е преведен на използване на интерфейса за асинхронен вход/изход io_uring на системи с неговата поддръжка, което води до повишаване на производителността.
  • Подобрен е емулаторът в режим user-mode, позволяващ стартиране на отделни процеси, компилирани за друг CPU. Реализиран е системен повик fchmodat2, добавена е поддръжка на флаговете MADV_DONTDUMP и MADV_DODUMP, подобрена е поддръжката на архитектурите aarch64, hppa и microblaze.
  • В емулатора на архитектурата ARM е добавена поддръжка на модела на платката amd-versal2-virt с реализирано виртуално SoC AMD Versal. Подобрена е поддръжката на платките ‘AST2600’, ‘AST2700’, ‘AST1030’ и ‘xlnx-zynqmp. Реализирана е емулация на разширенията на CPU FEAT_SCTLR2, FEAT_TCR2, FEAT_CSSC, FEAT_LSE128, FEAT_ATS1A, FEAT_RME_GPC2, FEAT_AIE, FEAT_MEC и FEAT_GCS.
  • В емулатора на архитектурата HPPA е добавена възможност за емулция на работната станция HP 715/64, SCSI контролера NCR 53c710 и контролера за въвеждане/извеждане HP LASI.
  • В емулатора на архитектура PowerPC е добавена поддръжка на CPU PowerNV11 и PPE42. За оборудването pSeries е реализиран механизъм FADUMP (Firmware-Assisted Dump) за създаване на дампове на състоянието след срив на системата.
  • В емулатора на архитектура RISC-V е реализиран API MonitorDef HMP, обновен е OpenSBI (Open Supervisor Binary Interface) до версия 1.7, и е внесен голям брой поправки.
  • В емулатора на архитектура s390x за повишаване на производителността е използвана технологията за подмяна на виртуални прекъсвания с помощта на irqfd.

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

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