QEMU 5.2 komt met verbeteringen voor RISC-V, compilerverandering en meer

QEMU

QEMU 5.2 is al uitgebracht en in deze nieuwe versie, in de voorbereiding er zijn meer dan 3200 wijzigingen aangebracht door 216 ontwikkelaars waarvan we live migratie-ondersteuning voor RISC-V kunnen vinden, evenals experimentele ondersteuning voor de RISC-V-hypervisor, ondersteuning voor meer boards en nog veel meer.

Voor degenen die niet op de hoogte zijn van QEMU, moeten ze weten dat het een emulator is die stelt u in staat een programma uit te voeren dat is gebouwd voor één hardwareplatform op een systeem met een geheel andere architectuurBijvoorbeeld een ARM-applicatie draaien op een x86-compatibele pc.

In de virtualisatiemodus in QEMU liggen de prestaties van het uitvoeren van code in een sandbox-omgeving dicht bij het hardwaresysteem vanwege de directe uitvoering van instructies op de CPU en het gebruik van de Xen-hypervisor of KVM-module.

Belangrijkste nieuwigheden van QEMU 5.2

Het bouwsysteem is veranderd, het compileren van QEMU vereist nu dat de ninja-toolkit is geïnstalleerd.

Ondersteuning toegevoegd voor het blokapparaatstuurprogramma om het proces te gebruiken qemu-storage-daemon op de achtergrond als backend voor vhost-user-blk, evenals een nieuw QMP-commando 'block-export-add', dat het 'nbd-server-add'-commando vervangt en ondersteuning biedt voor 'qemu-storage-daemon'.

Voor qcow2-afbeeldingen is ondersteuning voor uitgebreide L2-registers toegevoegd, waardoor ruimte kan worden toegewezen door onvolledige groepen (subclusters). Om L2 in te schakelen bij het maken van een afbeelding, moet u de optie "extended_l2 = on" specificeren.

Ook de verbeterde ondersteuning voor het gebruik van qemu als een NBD-client, Het aantal situaties dat leidt tot time-outs bij het uitwisselen van gegevens over het netwerk, waardoor gastcrashes ontstaan, is verminderd. Qemu-nbd biedt de mogelijkheid om meerdere '-B naam'-opties te specificeren om meerdere vuile bitmaps tegelijk te specificeren.

Een andere belangrijke wijziging is de nieuwe krachtige migratiemodus met gecodeerde gegevensoverdracht met behulp van TLS en multifd. De standaard bandbreedtelimiet voor migratie is verhoogd naar 1 Gbps.

Migratieparameter toegevoegd 'block-bitmap-mapping', waarmee u nauwkeuriger kunt bepalen welke bitmaps tijdens de migratie worden overgedragen. De parameter werkt zelfs als de hostnamen verschillen van de bron aan de ontvangende kant.

Daarnaast zijn er nieuwe oproepen toegevoegd 'calc-dirty-rate' en 'query-dirty-rate' om de snelheid van updates tijdens de migratie te voorspellen, rekening houdend met de belasting die gepaard gaat met RAM-bewerkingen.

ook, we kunnen de steun voor de platen vinden mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) en npcm750-evb/quanta-gsj.

Voor de AArch32-architectuur is ondersteuning voor de ARMv8.2 FEAT_FP16-extensies (half-precision flaoting point) geïmplementeerd.

Tot slot worden ze ook genoemdNieuwe opties voor virtiofsd om de weergave van xattr-attribuutnamen te regelen extensies op het gastsysteem, de afzonderlijke koppeling van partities met verschillende koppelpunten op het hostsysteem, en ook om een ​​sandbox-isolatiemechanisme te specificeren dat een alternatief is voor pivot_root.

Y ondersteuning voor live migratie naar RISC-V-architectuuremulator, evenals experimentele hypervisorondersteuning voor RISC-V geüpdatet naar versie 0.6.1. Ondersteuning toegevoegd voor NUMA-sockets op virt/Spike-systemen.

Van de andere veranderingen die opvallen van deze nieuwe versie:

  • De opdrachten guest-get-devices, guest-get-disks en guest-ssh-{get, add-remove} -authorized-keys zijn toegevoegd aan de QEMU-gastagent (qemu-ga).
  • Ondersteuning toegevoegd voor op kvm-steal-time gebaseerde boekhouding.
  • De HPPA-architectuuremulator ondersteunt het opstarten van NetBSD en zeer oude Linux-distributies zoals Debian 0.5 en 0.6.1.
  • De PowerPC-architectuuremulator heeft verbeterde ondersteuning voor door de gebruiker gedefinieerde spatiëring voor de NUMA-topologie.
  • De s390-architectuuremulator voor KVM heeft ondersteuning toegevoegd voor diagnostische instructies 0x318.
  • De klassieke codegenerator TCG (Tiny Code Generator) implementeert ondersteuning voor aanvullende z14-instructies.
  • Op vfio-pci-apparaten wordt informatie over de functionaliteit van de daadwerkelijke apparatuur verstrekt in plaats van de geëmuleerde functies.
  • De Xtensa-architectuuremulator voegt ondersteuning toe voor de DFPU-coprocessor met drijvende-komma-opcodes met enkele en dubbele precisie.

Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.