De emulator QEMU 10.0.0 is gepubliceerd.

De release van het QEMU-project 10.0.0 is gepresenteerd. Als emulator stelt QEMU in staat om een programma dat is samengesteld voor het ene hardwareplatform uit te voeren op een systeem met een totaal andere architectuur, bijvoorbeeld een ARM-applicatie uitvoeren op een x86-compatibele pc. In de virtualisatiemodus is de prestatie van het uitvoeren van code in een geïsoleerde omgeving dicht bij die van de hardware, dankzij de directe uitvoering van instructies op de CPU en het gebruik van de hypervisor Xen of de KVM-module in Linux, of de NVMM-module in NetBSD.

Het project is oorspronkelijk opgericht door Fabrice Bellard met als doel het mogelijk maken om executables van Linux, die zijn samengesteld voor het x86-platform, uit te voeren op architecturen die verschillen van x86. In de loop der jaren is er volledige emulatie voor 14 hardwarearchitecturen toegevoegd, en het aantal emulaties van hardwareapparaten is meer dan 400. Voor versie 10.0 zijn er meer dan 2800 wijzigingen aangebracht door 211 ontwikkelaars.

Belangrijke verbeteringen, toegevoegd in QEMU 10.0:

  • In de virtio-scsi-driver, die een virtuele SCSI-controller (SCSI Host Bus Adapter) biedt voor virtuele machines, is ondersteuning voor een multilayer-queuesysteem (multiqueue) toegevoegd, waarmee queues voor verschillende block devices kunnen worden gescheiden om multithread-toegang op multicore systemen te waarborgen (verschillende queues van dezelfde schijf kunnen door verschillende I/O-threads worden verwerkt). In vergelijking met de virtuele block device-driver (virtio-blk) is de virtuele SCSI-controller iets trager, maar maakt het gebruik van meer dan 28 schijven mogelijk.
  • In VFIO (Virtual Function I/O) is de ondersteuning voor het doorgeven van IGD (Integrated Graphics Device) voor ingebouwde GPU's, gebruikt in de 11e (Rocket Lake) en 12e (Alder Lake) generaties van Intel-processoren, verbeterd. Ondersteuning voor oudere ATI GPU's (x550) is toegevoegd. Basis ondersteuning voor PCI PM (Power Management) is geïmplementeerd.
  • De documentatie van het QMP-protocol (QEMU Machine Protocol) is aanzienlijk herzien en uitgebreid, waardoor applicaties QEMU kunnen beheren.
  • Een nieuwe Live-migratiemodus "cpr-transfer" (CheckPoint and Restart) is toegevoegd, waarmee het mogelijk is om een gastbesturingssysteem te verplaatsen naar een nieuwe instantie van QEMU die op dezelfde host draait. Deze modus minimaliseert de tijd van onderbreking omdat het geheugen van het gastbesturingssysteem wordt gereflecteerd in de virtuele adresruimte van de nieuwe QEMU zonder de inhoud te kopiëren.
  • Grafische apparaten ‘apple-gfx-pci’ en ‘apple-gfx-mmio’ zijn toegevoegd, die gebruik maken van het ParavirtualizedGraphics-framework, beschikbaar in macOS voor hardwareversnelling van graphics in gastsystemen. De eerste driver is bedoeld voor gebruik op x86-64 apparaten, terwijl de tweede — voor ARM64.
  • In de x86-architectuur emulator is ondersteuning toegevoegd voor de Intel Xeon Clearwater Forest en Sierra Forest v2 processormodellen. De emulator van instructies voor het manipuleren van tekenreeksen is versneld.
  • In de ARM-architectuur emulator is ondersteuning toegevoegd voor het NPCM8445 Evaluation bord en de i.MX 8M Plus EVK. Emulatie van de extensies FEAT_AFP, FEAT_RPRES en FEAT_XS is toegevoegd, evenals fysieke en virtuele timers EL2. Ondersteuning voor de CPU Arm PXA2xx en de emulatie van iwMMXt-instructies is verouderd verklaard.
  • In de RISC-V architectuur emulator is emulatie van de Microblaze V-borden, CPU Ascalon en CPU RV64 Xiangshan Nanhu geïmplementeerd. Ondersteuning voor de commando-set architectuur extensies ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/‘ssdbltrp’, ‘supm’, ‘sspm’, evenals IOMMU-vertalingen en riscv-iommu-sys-apparaten is toegevoegd.
  • In de HPPA-architectuur emulator is emulatie van Diva GSP BMC-borden gegarandeerd. De firmware voor SeaBIOS-hppa is bijgewerkt tot versie 18. De snelheid van de vertaling is verhoogd. De code voor het resetten van de virtuele CPU is verbeterd. Op 64-bits systemen is emulatie van configuraties tot 256 GB geheugen beschikbaar.
  • In de LoongArch-architectuur emulator is ondersteuning voor hot-swapping van CPU's toegevoegd. Paravirtualized IPI (inter-processus interrupt) is geïmplementeerd. Er is opvolging voorzien voor de wachttijd bij het toekennen van bronnen door de hypervisor. KVMOndersteuning voor virtuele routering van externe onderbrekingen (extioi) is toegevoegd.
  • In de s390x-architectuur emulator is ondersteuning toegevoegd voor de 17e generatie mainframe CPU's en is ondersteuning voor virtio-mem geïmplementeerd. Voor verbeterde prestaties is er een mogelijkheid toegevoegd voor interactie met PCI-apparaten om IOMMU te omzeilen.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers 🔥 Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster