Lansohet versioni i projektit QEMU 10.0.0. Si emulator, QEMU lejon të ekzekutoni një program të ndërtuar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, ekzekutimin e një aplikacioni për ARM në një PC të përshtatshëm për x86. Në modalitetin e virtualizimit, performanca e ekzekutimit të kodit në një ambient të izoluar është afërsisht si në një sistem harduerik për shkak të ekzekutimit direkt të instrukcioneve në CPU dhe përfshirjes së hipervizorit Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.
Fillimisht projekti u krijua nga Fabrice Bellard me qëllimin e ofrimit të mundësisë për të ekzekutuar skedarë ekzekutivë të Linux të ndërtuar për platformën x86 në arkitektura të ndryshme nga x86. Gjatë viteve të zhvillimit u shtua mbështetje për emulimin e plotë për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara kaloi 400. Në përgatitjen e versionit 10.0 u bënë më shumë se 2800 ndryshime nga 211 zhvillues.
Përmirësimet kyçe të shtuar në QEMU 10.0:
- Në driverin virtio-scsi, i cili ofron një kontrollues virtual SCSI (SCSI Host Bus Adapter) për makinat virtuale, është shtuar mbështetje për sistemin me shumë nivele të radhëve (multiqueue), duke lejuar ndarjen e radhëve për pajisje të ndryshme bllokuese për të siguruar qasje multi-të dhëna në sisteme me shumë bërthama (radhët e ndryshme të një disku mund të përpunohen nga procese të ndryshme të input/output). Krahasuar me driverin e pajisjeve virtuale të bllokut (virtio-blk), kontrolluesi virtual SCSI është paksa më i ngadalshëm në performancë, por lejon përdorimin e më shumë se 28 disqesh.
- NĂ« VFIO (Virtual Function I/O) Ă«shtĂ« pĂ«rmirĂ«suar mbĂ«shtetja pĂ«r kalimin e IGD (Integrated Graphics Device) pĂ«r GPU tĂ« integruara, tĂ« pĂ«rdorura nĂ« brezat 11 (Rocket Lake) dhe 12 (Alder Lake) tĂ« procesorĂ«ve Intel. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r GPU tĂ« vjetra ATI (x550). ĂshtĂ« zbatuar mbĂ«shtetje bazike pĂ«r PCI PM (Power Management).
- Dokumentacioni për protokollin QMP (QEMU Machine Protocol) është rishikuar dhe zgjeruar ndjeshëm, duke lejuar aplikacioneve të menaxhojnë QEMU.
- ĂshtĂ« shtuar njĂ« modalitet i ri pĂ«r migrimin Live âcpr-transferâ (CheckPoint and Restart), i cili lejon zhvendosjen e sistemit mysafir nĂ« njĂ« ekzemplar tĂ« ri tĂ« QEMU tĂ« nisur nĂ« tĂ« njĂ«jtin host. Ky modalitet minimizon kohĂ«n e pezullimit duke referuar memorien e sistemit mysafir nĂ« hapĂ«sirĂ«n adresore virtuale tĂ« QEMU tĂ« ri pa kopjimin e pĂ«rmbajtjes.
- Shtohen pajisjet grafike âapple-gfx-pciâ dhe âapple-gfx-mmioâ, qĂ« pĂ«rdorin kuadrin ParavirtualizedGraphics, i ofruar nĂ« macOS pĂ«r akselerimin harduerik tĂ« grafikĂ«s nĂ« sistemet mysafir. Draivri i parĂ« Ă«shtĂ« i destinuar pĂ«r pĂ«rdorim nĂ« pajisjet x86-64, ndĂ«rsa i dyti â ARM64.
- NĂ« emulatorin e arkitekturĂ«s x86 Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r modelet e procesorĂ«ve Intel Xeon Clearwater Forest dhe Sierra Forest v2. ĂshtĂ« pĂ«rshpejtuar emulimi i instrukcioneve pĂ«r manipulimin e tĂ« dhĂ«nave string.
- NĂ« emulatorin e arkitekturĂ«s ARM Ă«shtĂ« implementuar mbĂ«shtetje pĂ«r bordet NPCM8445 Evaluation dhe i.MX 8M Plus EVK. ĂshtĂ« shtuar emulimi i zgjerimeve FEAT_AFP, FEAT_RPRES dhe FEAT_XS, si dhe timing fizik dhe virtual EL2. ĂshtĂ« shpallur e vjetruar mbĂ«shtetja pĂ«r CPU Arm PXA2xx dhe emulimi i instrukcioneve iwMMXt.
- NĂ« emulatorin e arkitekturĂ«s RISC-V Ă«shtĂ« implementuar emulimi i bordeve Microblaze V, CPU Ascalon dhe CPU RV64 Xiangshan Nanhu. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r zgjerimet e arkitekturĂ«s sĂ« grupit tĂ« instrukcioneve âsvukteâ, âssstateenâ, âsmrnmiâ, âsmdbltrpâ/âssdbltrpâ, âsupmâ, âsspmâ, si dhe etiketat e pĂ«rkthimit IOMMU dhe pajisjet riscv-iommu-sys.
- NĂ« emulatorin e arkitekturĂ«s HPPA Ă«shtĂ« siguruar emulimi i bordeve Diva GSP BMC. Deri nĂ« versionin 18 Ă«shtĂ« pĂ«rditĂ«suar firmueri SeaBIOS-hppa. ĂshtĂ« rritur shpejtĂ«sia e pĂ«rkthimit. ĂshtĂ« pĂ«rmirĂ«suar kodi pĂ«r riparimin e CPU-ve virtuale. NĂ« sistemet 64-bit, Ă«shtĂ« siguruar emulimi i konfiguracioneve me madhĂ«si memorje deri nĂ« 256 GB.
- NĂ« emulatorin e arkitekturĂ«s LoongArch Ă«shtĂ« shtuar mbĂ«shtetje pĂ«r lidhjen e nxehtĂ« tĂ« CPU-ve. ĂshtĂ« implementuar IPI (inter-processor interrupt) paravirtualizuar. ĂshtĂ« siguruar ndjekja e kohĂ«s sĂ« pritjes pĂ«r ofrimin e burimeve nga hypervisori. KVM. ĂshtĂ« shtuar mbĂ«shtetje pĂ«r ruterimin virtual tĂ« ndĂ«rprerjeve tĂ« jashtme (extioi).
- Në emulatorin e arkitekturës s390x është shtuar mbështetje për gjeneratën 17 të CPU-ve të mainframe dhe është implementuar mbështetje për virtio-mem. Për të rritur performancën, është shtuar mundësia e ndërveprimit me pajisjet PCI nëpërmjet IOMMU.
Burimi: opennet.ru
