QEMU 10.0.0-projektet har slÀppts. Som emulator lÄter QEMU dig köra ett program byggt för en hÄrdvaruplattform pÄ ett system med en helt annan arkitektur, till exempel att köra en ARM-applikation pÄ en x86-kompatibel dator. I QEMU-virtualiseringslÀge Àr prestandan för kodkörning i en isolerad miljö nÀra den för ett hÄrdvarusystem pÄ grund av direkt körning av instruktioner pÄ processorn 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 ge möjligheten att köra körbara filer kompilerade för x86-plattformen. Linux pÄ andra arkitekturer Àn x86. Under utvecklingsÄrens lopp har stöd för fullstÀndig emulering lagts till för 14 hÄrdvaruarkitekturer, och antalet emulerade hÄrdvaruenheter översteg 400. Vid förberedelserna av version 10.0 gjordes mer Àn 1 800 Àndringar 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 grafikenheterna 'apple-gfx-pci' och 'apple-gfx-mmio' som anvÀnder ParavirtualizedGraphics-ramverket som finns i macOS För hÄrdvaruaccelererad grafik i gÀstsystem. Den första drivrutinen Àr utformad för anvÀndning pÄ x86-64-enheter och den andra 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
