Op 3 september 2024 werd QEMU 9.1.0 uitgebracht, en deze versie zit vol met belangrijke wijzigingen en verbeteringen. Maar voordat we in de details van de update duiken, wat is QEMU eigenlijk?
Wat is QEMU?
QEMU is een open-source hypervisor die wordt gebruikt om systemen te emuleren en te virtualiseren. Het stelt gebruikers in staat om verschillende besturingssystemen en programma’s uit te voeren op verschillende platformen door hardware te emuleren. Dit betekent dat je bijvoorbeeld een Linux-distributie kunt draaien op een Windows-machine, of een ARM-systeem op een x86-platform. QEMU wordt vaak gebruikt in combinatie met andere virtualisatiesoftware zoals KVM om near-native prestaties te leveren.
Belangrijkste wijzigingen in QEMU 9.1.0
Verwijderde features
- Nios II target: De ondersteuning voor de Nios II-architectuur is verwijderd.
- rdmacm-mux helper en pvrdma device: Deze zijn nu uit de QEMU-codebase gehaald.
- virtio-blk devices scsi utility: Dit is ook verwijderd. Virtio-blk apparaten gebruiken nu virtio-scsi voor betere prestaties en compatibiliteit.
Verbeterde ondersteuning en nieuwe features
- Compressie-offload via UADK of IAA: De nieuwe update introduceert verbeterde ondersteuning voor compressie-offload met behulp van de User Space Accelerator Development Kit (UADK) of de Intel In-Memory Analytics Accelerator (IAA). Dit betekent betere prestaties bij datacompressie in een gevirtualiseerde omgeving.
- RISC-V-ondersteuning: De update biedt verbeterde debug-mogelijkheden voor RISC-V, met toevoegingen zoals ondersteuning voor Zimop, Zve32x, Zama16b, en meer. Deze architectuur wint snel aan populariteit, en QEMU houdt gelijke tred met de ontwikkelingen.
- SPARC emulatie: Voor SPARC zijn er updates toegevoegd voor emulatie van FMAF, VIS4, en IMA-architecturen.
x86 verbeteringen
- AMD SEV-SNP-gastondersteuning: De x86-architectuur in QEMU kan nu een AMD SEV-SNP-gast uitvoeren, wat vooral belangrijk is voor de beveiliging van virtuele machines.
- CPU-emulatie voor SierraForest en Icelake-Server-v7: Deze update voegt ondersteuning toe voor de nieuwste Intel CPU’s.
ARM-ondersteuning
De ARM-architectuur krijgt aanzienlijke verbeteringen met ondersteuning voor emulatie van verschillende architecturen zoals FEAT_CSV2_3, FEAT_NMI, en FEAT_Spec_FPACC. Daarnaast biedt QEMU 9.1.0 ondersteuning voor geneste paginatabellen voor de geëmuleerde SMMUv3, wat cruciaal is voor het efficiënt beheer van geheugen binnen gevirtualiseerde systemen.
LoongArch en nieuwe mogelijkheden
LoongArch, een Chinese processorarchitectuur, krijgt betere debug-ondersteuning en de mogelijkheid om de ELF-kernel rechtstreeks op te starten. QEMU ondersteunt nu tot wel 256 virtuele CPU’s (vCPU’s) via de bijdrage van Peter Virtue.
Migratie-updates
De oudere manieren van compressie- en blokmigratie zijn verwijderd. Gebruikers kunnen nu libvirt gebruiken voor opdrachtmigratie, en multifid moet worden gebruikt voor compressietaken.
Nieuwe commando’s en beveiligingsoplossingen
QEMU 9.1.0 introduceert verschillende nieuwe opdrachten, zoals guest-network-get-route op Linux en guest-ssh-* op Windows. Ook de CLI-ondersteuning is verbeterd voor meer configuratiemogelijkheden. Bovendien zijn er belangrijke beveiligingspatches geïmplementeerd, waaronder verbeteringen voor NBD TLS-codering en de QEMU NBD-server.
Conclusie
QEMU 9.1.0 brengt een aantal belangrijke verbeteringen en verwijderingen met zich mee die zowel de functionaliteit als de beveiliging verbeteren. Vooral de verbeterde ondersteuning voor nieuwe architecturen, offloading van compressie, en updates voor ARM, RISC-V en x86 maken deze versie een solide keuze voor iedereen die werkt met gevirtualiseerde omgevingen. Voor meer gedetailleerde informatie over de nieuwe functies en wijzigingen, kun je de officiële release-opmerkingen raadplegen.
Met QEMU 9.1.0 ben je klaar voor de toekomst van virtualisatie!