Vydán emulátor QEMU 10.0.0

Bylo představeno vydání projektu QEMU 10.0.0. Jako emulátor vám QEMU umožňuje spouštět program zkompilovaný 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. Ve virtualizačním režimu v QEMU je výkon provádění kódu v izolovaném prostředí blízký hardwarovému systému díky přímému provádění instrukcí na CPU a použití hypervizoru Xen nebo modulu KVM v Linuxu nebo modulu NVMM v NetBSD.

Projekt původně vytvořil Fabrice Bellard, aby umožnil spustitelné soubory Linuxu vytvořené pro platformu x86 na architekturách jiných než x86. V průběhu let vývoje byla přidána plná podpora emulace pro 14 hardwarových architektur, počet emulovaných hardwarových zařízení přesáhl 400. V rámci přípravy na verzi 10.0 bylo provedeno více než 2800 změn od 211 vývojářů.

Klíčová vylepšení přidaná v QEMU 10.0:

  • Ovladač virtio-scsi poskytuje virtuální řadič SCSI (adaptér hostitelské sběrnice SCSI) pro virtuální strojeByla přidána podpora pro víceúrovňový systém řazení do front (multiqueue), který umožňuje oddělení front pro různá bloková zařízení a podporuje tak vícevláknový přístup na vícejádrových systémech (různé fronty pro jeden disk mohou být zpracovávány různými I/O vlákny). Ve srovnání s ovladačem virtuálního blokového zařízení (virtio-blk) je virtuální řadič SCSI výkonnostně o něco pomalejší, ale umožňuje použití více než 28 disků.
  • VFIO (Virtual Function I/O) má vylepšenou podporu IGD (Integrated Graphics Device) pro integrované GPU používané v procesorech Intel 11. (Rocket Lake) a 12. (Alder Lake) generace. Přidána podpora pro starší GPU ATI (x550). Byla implementována základní podpora PCI PM (Power Management).
  • Dokumentace pro QEMU Machine Protocol (QMP), která umožňuje aplikacím řídit QEMU, byla výrazně přepracována a rozšířena.
  • Přidán nový režim živé migrace „cpr-transfer“ (CheckPoint a Restart), který umožňuje přesunout hostující systém do nové instance QEMU běžící na stejném hostiteli. Režim minimalizuje dobu pozastavení mapováním paměti hostujícího systému do virtuálního adresního prostoru nového QEMU bez kopírování obsahu.
  • Přidána grafická zařízení 'apple-gfx-pci' a 'apple-gfx-mmio', která využívají rámec ParavirtualizedGraphics poskytovaný v macOS pro hardwarově akcelerovanou grafiku u hostů. První ovladač je určen pro použití na zařízeních x86-64 a druhý je určen pro ARM64.
  • Emulátor architektury x86 nyní podporuje modely procesorů Intel Xeon Clearwater Forest a Sierra Forest v2. Emulace instrukcí pro manipulaci s řetězcovými daty byla zrychlena.
  • Emulátor architektury ARM nyní podporuje desky NPCM8445 Evaluation a i.MX 8M Plus EVK. Přidána emulace rozšíření FEAT_AFP, FEAT_RPRES a FEAT_XS, stejně jako fyzické a virtuální časovače EL2. Zastaralá podpora pro CPU Arm PXA2xx a emulaci instrukcí iwMMXt.
  • Emulátor architektury RISC-V implementuje emulaci desek Microblaze V, CPU Ascalon a CPU RV64 Xiangshan Nanhu. Přidána podpora pro rozšíření architektury příkazové sady 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' a také překladové značky IOMMU a zařízení riscv-iommu-sys.
  • Emulátor architektury HPPA poskytuje emulaci desek Diva GSP BMC. Firmware SeaBIOS-hppa byl aktualizován na verzi 18. Zvýšená rychlost vysílání. Vylepšený kód pro resetování virtuálního CPU. Na 64bitových systémech je poskytována emulace konfigurací s velikostí paměti až 256 GB.
  • Emulátor architektury LoongArch nyní podporuje hotplugging CPU. Bylo implementováno paravirtualizované IPI (inter-procesorové přerušení). Bylo implementováno sledování časového limitu alokace zdrojů hypervizoru. KVMPřidána podpora pro virtuální směrování externích přerušení (extioi).
  • Emulátor architektury s390x přidává podporu pro 17. generaci sálových CPU a implementuje podporu virtio-mem. Pro zlepšení výkonu byla přidána možnost interakce se zařízeními PCI, která obcházejí IOMMU.

Zdroj: opennet.ru

Přidat komentář