QEMU 10.0.0 Emulator släppt

Releasen av QEMU 10.0.0-projektet har presenterats. Som emulator låter QEMU dig köra ett program kompilerat för en hårdvaruplattform på ett system med en helt annan arkitektur, till exempel köra en ARM-applikation på en x86-kompatibel PC. I virtualiseringsläge i QEMU är prestandan för kodexekvering i en isolerad miljö nära hårdvarusystemet på grund av direkt exekvering av instruktioner på CPU:n och användningen av Xen-hypervisorn eller KVM-modulen i Linux, eller NVMM-modulen i NetBSD.

Projektet skapades ursprungligen av Fabrice Bellard för att tillåta körbara Linux-filer byggda för x86-plattformen att köras på icke-x86-arkitekturer. Under årens utveckling har fullt emuleringsstöd lagts till för 14 hårdvaruarkitekturer, antalet emulerade hårdvaruenheter har överstigit 400. Som förberedelse för version 10.0 har mer än 2800 ändringar gjorts från 211 utvecklare.

Viktiga förbättringar som lagts till i QEMU 10.0:

  • Drivrutinen virtio-scsi tillhandahåller en virtuell SCSI-kontroller (SCSI Host Bus Adapter) för virtuell maskinStöd för ett flernivåkösystem (multiceue) har lagts till, vilket gör att köer kan separeras för olika blockenheter för att stödja flertrådad åtkomst på flerkärniga system (olika köer för en enda enhet kan bearbetas av olika I/O-trådar). Jämfört med den virtuella blockenhetsdrivrutinen (virtio-blk) är den virtuella SCSI-styrenheten något långsammare i prestanda, men tillåter användning av fler än 28 enheter.
  • VFIO (Virtual Function I/O) har förbättrat stöd för IGD (Integrated Graphics Device) för integrerade GPU:er som används i 11:e (Rocket Lake) och 12:e (Alder Lake) generationens Intel-processorer. Tillagt stöd för äldre ATI GPU:er (x550). Grundläggande stöd för PCI PM (Power Management) har implementerats.
  • Dokumentationen för QEMU Machine Protocol (QMP), som tillåter applikationer att kontrollera QEMU, har reviderats och utökats avsevärt.
  • Lade till ett nytt Live-migreringsläge "cpr-transfer" (CheckPoint och omstart), vilket gör det möjligt att flytta ett gästsystem till en ny QEMU-instans som körs på samma värd. Läget minimerar avstängningstiden genom att mappa gästsystemets minne till den nya QEMU:s virtuella adressutrymme utan att kopiera innehållet.
  • Lade till "apple-gfx-pci" och "apple-gfx-mmio"-grafikenheter som använder ParavirtualizedGraphics-ramverket som tillhandahålls i macOS för hårdvaruaccelererad grafik i gäster. Den första drivrutinen är avsedd för användning på x86-64-enheter, och den andra är avsedd för ARM64.
  • x86-arkitekturemulatorn stöder nu Intel Xeon Clearwater Forest och Sierra Forest v2-processormodeller. Emulering av instruktioner för manipulering av strängdata har påskyndats.
  • ARM-arkitekturemulatorn stöder nu NPCM8445 Evaluation och i.MX 8M Plus EVK-kort. Lade till emulering av FEAT_AFP, FEAT_RPRES och FEAT_XS tillägg, samt EL2 fysiska och virtuella timers. Utfasat stöd för Arm PXA2xx-processorer och iwMMXt-instruktionsemulering.
  • RISC-V-arkitekturemulatorn implementerar emulering av Microblaze V-kort, Ascalon CPU och RV64 Xiangshan Nanhu CPU. Lade till stöd för 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' kommandouppsättningsarkitekturtillägg, såväl som IOMMU-översättningstaggar och riscv-iommu-sys-enheter.
  • HPPA-arkitekturemulatorn tillhandahåller emulering av Diva GSP BMC-kort. SeaBIOS-hppa firmware har uppdaterats till version 18. Ökad sändningshastighet. Förbättrad kod för att återställa virtuell CPU. På 64-bitars system tillhandahålls emulering av konfigurationer med minnesstorlekar upp till 256 GB.
  • LoongArch-arkitekturemulatorn stöder nu CPU-hotplugging. En paravirtualiserad IPI (interprocessoravbrott) har implementerats. Spårning av timeout för resursallokering i hypervisorer har implementerats. KVMLade till stöd för virtuell routing av externa avbrott (extioi).
  • Arkitekturemulatorn s390x lägger till stöd för den 17:e generationen stordator-processorer och implementerar stöd för virtio-mem. För att förbättra prestandan har möjligheten att interagera med PCI-enheter som går förbi IOMMU lagts till.

Källa: opennet.ru

Lägg en kommentar