QEMU emulator version 10.0.0 er blevet offentliggjort.

Udgivelsen af projektet QEMU 10.0.0 er blevet præsenteret. Som emulator gør QEMU det muligt at køre programmer, der er bygget til én hardwareplatform, på et system med en helt anden arkitektur; for eksempel kan man køre en applikation til ARM på en x86-kompatibel PC. I virtualiseringsmode er kodeudførelsens ydeevne i et isoleret miljø tæt på den fysiske systems ydeevne, takket være direkte udførelse af instruktioner på CPU'en og brug af hypervisoren Xen eller KVM-modulet i Linux eller NVMM-modulet i NetBSD.

Projektet blev oprindeligt skabt af Fabrice Bellard med det formål at muliggøre kørsel af Linux-eksekverbare filer bygget til x86-platformen på arkitekturer, der er forskellige fra x86. I løbet af udviklingen er der tilføjet support til fuld emulator for 14 hardwarearkitekturer, og antallet af emulerede hardwareenheder overstiger 400. Til forberedelse af version 10.0 er der foretaget mere end 2800 ændringer fra 211 udviklere.

Nøgleforbedringer tilføjet i QEMU 10.0:

  • I virtio-scsi-driveren, der giver en virtuel SCSI-controller (SCSI Host Bus Adapter) til virtual machines, er der tilføjet support til et multikø-system (multiqueue), der gør det muligt at opdele køerne for forskellige blokkende enheder for at sikre multitrådet adgang på multicore-systemer (forskellige køer for det samme drev kan behandles af forskellige I/O-tråde). Sammenlignet med driveren for det virtuelle bloksystem (virtio-blk) har den virtuelle SCSI-controller en let forhøjet ydelse, men tillader brugen af mere end 28 diske.
  • I VFIO (Virtual Function I/O) er supporten til viderekobling af IGD (Integrated Graphics Device) til integrerede GPU'er, der bruges i 11. (Rocket Lake) og 12. (Alder Lake) generationer af Intel-processorer, forbedret. Supporten for ældre GPU'er fra ATI (x550) er blevet tilføjet. Grundlæggende support for PCI PM (Power Management) er blevet implementeret.
  • Dokumentationen til QMP-protokollen (QEMU Machine Protocol) er blevet betydeligt revideret og udvidet, som giver apps mulighed for at styre QEMU.
  • En ny Live-migrationsmode "cpr-transfer" (CheckPoint and Restart) er blevet tilføjet, hvilket gør det muligt at flytte gæstesystemet til en ny QEMU-instans, der kører på samme vært. Denne tilstand minimerer nedetid ved at spejle gæstesystemets hukommelse ind i det virtuelle adresseområde for den nye QEMU uden at kopiere indholdet.
  • Grafiske enheder 'apple-gfx-pci' og 'apple-gfx-mmio' er blevet tilføjet, som benytter ParavirtualizedGraphics-rammen, der leveres i macOS til hardwareaccelereret grafik i gæstesystemer. Den første driver er beregnet til brug på x86-64-enheder, mens den anden er til ARM64.
  • I x86-arkitektur-emulatoren er der implementeret support til Intel Xeon Clearwater Forest og Sierra Forest v2 processormodeller. Emuleringen af instruktioner til manipulation af strengdata er blevet accelereret.
  • I ARM-arkitektur-emulatoren er der implementeret support til NPCM8445 Evaluation board og i.MX 8M Plus EVK. Emuleringen af FEAT_AFP, FEAT_RPRES og FEAT_XS samt fysiske og virtuelle EL2-timere er blevet tilføjet. Supporten for CPU Arm PXA2xx og emuleringen af iwMMXt-instruktioner er blevet erklæret som forældet.
  • I RISC-V-arkitektur-emulatoren er der implementeret emulering af Microblaze V board, CPU Ascalon og CPU RV64 Xiangshan Nanhu. Support til arkitekturudvidelserne 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm' samt tags til IOMMU-oversættelse og enheder riscv-iommu-sys er tilføjet.
  • I HPPA-arkitektur-emulatoren er der sikret emulering af Diva GSP BMC boards. Firmware SeaBIOS-hppa er blevet opdateret til version 18. Hastigheden af oversættelsen er blevet forbedret. Koden til nulstilling af den virtuelle CPU er forbedret. På 64-bit-systemer er der sikret emulering af konfigurationer med op til 256 GB hukommelse.
  • I LoongArch-arkitektur-emulatoren er støtte til hot-plugging af CPU'er blevet tilføjet. Der er implementeret paravirtualiseret IPI (inter-processor interrupt). Overvågning af ventetid for ressourceallokering fra hypervisoren er blevet sikret. KVMSupporten til virtuel routing af eksterne afbrydelser (extioi) er blevet tilføjet.
  • I s390x-arkitektur-emulatoren er der tilføjet support til 17. generation af mainframe CPU'er og implementeret support til virtio-mem. For at øge ydeevnen er muligheden for at interagere med PCI-enheder uden om IOMMU blevet tilføjet.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster