U lëshua emulatori QEMU 10.0.0

Është prezantuar publikimi i projektit QEMU 10.0.0. Si emulator, QEMU ju lejon të ekzekutoni një program të përpiluar për një platformë harduerike në një sistem me një arkitekturë krejtësisht të ndryshme, për shembull, të ekzekutoni një aplikacion ARM në një PC të pajtueshëm me x86. Në modalitetin e virtualizimit në QEMU, performanca e ekzekutimit të kodit në një mjedis të izoluar është afër sistemit harduerik për shkak të ekzekutimit të drejtpërdrejtë të udhëzimeve në CPU dhe përdorimit të hipervizorit Xen ose modulit KVM në Linux, ose modulit NVMM në NetBSD.

Projekti u krijua fillimisht nga Fabrice Bellard për të lejuar ekzekutuesit Linux të ndërtuar për platformën x86 të ekzekutohen në arkitektura jo-x86. Gjatë viteve të zhvillimit, është shtuar mbështetje e plotë emulimi për 14 arkitektura harduerike, numri i pajisjeve harduerike të emuluara ka kaluar 400. Në përgatitje për versionin 10.0, u bënë më shumë se 2800 ndryshime nga 211 zhvillues.

Përmirësimet kryesore të shtuara në QEMU 10.0:

  • Drajveri virtio-scsi ofron një kontrollues virtual SCSI (SCSI Host Bus Adapter) për makina virtualeËshtë shtuar mbështetje për një sistem radheje me shumë nivele (multiqueue), duke lejuar që radhët të ndahen për pajisje të ndryshme blloku për të mbështetur aksesin me shumë fije në sistemet me shumë bërthama (radhë të ndryshme për një disk të vetëm mund të përpunohen nga fije të ndryshme hyrje/daljeje). Krahasuar me drajverin e pajisjes virtuale të bllokut (virtio-blk), kontrolluesi virtual SCSI është pak më i ngadaltë në performancë, por lejon përdorimin e më shumë se 28 disqeve.
  • VFIO (Virtual Function I/O) ka përmirësuar mbështetjen e kalimit IGD (Integrated Graphics Device) për GPU-të e integruara të përdorura në procesorët Intel të gjeneratës së 11-të (Rocket Lake) dhe të 12-të (Alder Lake). Mbështetje e shtuar për GPU-të më të vjetra ATI (x550). Është zbatuar mbështetja bazë për PCI PM (Power Management).
  • Dokumentacioni për Protokollin e Makinerisë QEMU (QMP), i cili lejon aplikacionet të kontrollojnë QEMU, është rishikuar dhe zgjeruar ndjeshëm.
  • U shtua një modalitet i ri i migrimit të drejtpërdrejtë "cpr-transfer" (CheckPoint dhe Rinis), duke lejuar zhvendosjen e një sistemi të ftuar në një shembull të ri QEMU që funksionon në të njëjtin host. Modaliteti minimizon kohën e pezullimit duke hartuar kujtesën e sistemit të ftuar në hapësirën e re të adresave virtuale të QEMU-së pa kopjuar përmbajtjen.
  • U shtuan pajisje grafike "apple-gfx-pci" dhe "apple-gfx-mmio" që përdorin kuadrin ParavirtualizedGraphics të ofruar në macOS për grafikë të përshpejtuar nga hardueri te të ftuarit. Drejtuesi i parë është menduar për përdorim në pajisjet x86-64, dhe i dyti është menduar për ARM64.
  • Emulatori i arkitekturës x86 tani mbështet modelet e procesorit Intel Xeon Clearwater Forest dhe Sierra Forest v2. Emulimi i udhëzimeve të manipulimit të të dhënave të vargut është përshpejtuar.
  • Emulatori i arkitekturës ARM tani mbështet bordet NPCM8445 Evaluation dhe i.MX 8M Plus EVK. Emulimi i shtuar i shtesave FEAT_AFP, FEAT_RPRES dhe FEAT_XS, si dhe kohëmatësit fizikë dhe virtualë EL2. Mbështetje e vjetëruar për CPU-të e Arm PXA2xx dhe emulimin e udhëzimeve iwMMXt.
  • Emulatori i arkitekturës RISC-V zbaton emulimin e bordeve Microblaze V, CPU Ascalon dhe CPU RV64 Xiangshan Nanhu. Mbështetje e shtuar për shtesat e arkitekturës së grupit të komandave 'svukte', 'ssstateen', 'ssstateen', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', si dhe etiketat e përkthimit të IOMMU dhe pajisjet riscv-iommu-sys.
  • Emulatori i arkitekturës HPPA ofron emulim të bordeve Diva GSP BMC. Firmware SeaBIOS-hppa është përditësuar në versionin 18. Rritja e shpejtësisë së transmetimit. Kodi i përmirësuar për rivendosjen e CPU-së virtuale. Në sistemet 64-bit, ofrohet emulimi i konfigurimeve me madhësi memorie deri në 256 GB.
  • Emulatori i arkitekturës LoongArch tani mbështet lidhjen e shpejtë të CPU-së. Është zbatuar një IPI (ndërprerje ndërprocesore) paravirtualizuar. Është zbatuar gjurmimi i kohës së skadimit të alokimit të burimeve të hipervizorit. KVMShtoi mbështetje për drejtimin virtual të ndërprerjeve të jashtme (extioi).
  • Emulatori i arkitekturës s390x shton mbështetje për gjeneratën e 17-të të CPU-ve të mainframe dhe implementon mbështetje virtio-mem. Për të përmirësuar performancën, është shtuar aftësia për të bashkëvepruar me pajisjet PCI që anashkalojnë IOMMU.

Burimi: opennet.ru

Shto një koment