QEMU 5.2 vine cu îmbunătățiri pentru RISC-V, schimbarea compilatorului și multe altele

QEMU

QEMU 5.2 a fost deja lansat și în această nouă versiune, în pregătire peste 3200 de modificări au fost făcute de 216 dezvoltatori dintre care putem găsi suport pentru migrație live pentru RISC-V, precum și suport experimental pentru hipervizorul RISC-V, suport pentru mai multe plăci și multe altele.

Pentru cei care nu sunt familiarizați cu QEMU, ar trebui să știe că este un emulator care vă permite să rulați un program creat pentru o platformă hardware pe un sistem cu o arhitectură complet diferităDe exemplu, rularea unei aplicații ARM pe un computer compatibil x86.

În modul de virtualizare în QEMU, performanța de rulare a codului într-un mediu izolat este aproape de sistemul hardware datorită executării directe a instrucțiunilor de pe CPU și utilizarea hipervizorului Xen sau a modulului KVM.

Principalele noutăți ale QEMU 5.2

Sistemul de compilare s-a schimbat, compilarea QEMU necesită acum instalarea kitului de instrumente ninja.

S-a adăugat suport pentru driverul de dispozitiv de blocare pentru a utiliza procesul qemu-storage-daemon în fundal ca backend pentru vhost-user-blk, precum și o nouă comandă QMP „block-export-add”, care înlocuiește comanda „nbd-server-add” și oferă suport pentru „qemu-storage-daemon”.

Pentru imaginile qcow2, a fost adăugat suport pentru registre L2 extinse, ceea ce permite ca spațiul să fie alocat de grupuri incomplete (subclustere). Pentru a activa L2 atunci când creați o imagine, trebuie să specificați opțiunea „Extended_l2 = on”.

De asemenea suport îmbunătățit pentru utilizarea qemu ca client NBD, deoarece numărul de situații care duc la timpi de așteptare când datele sunt schimbate prin rețea a fost redus, ceea ce determină blocarea oaspeților. Qemu-nbd oferă posibilitatea de a specifica mai multe opțiuni „-B nume” pentru a specifica mai multe bitmap-uri murdare simultan.

O altă schimbare importantă este nou mod de migrare performant cu transfer de date criptat prin TLS și multifd. Limita implicită a lățimii de bandă de migrare a fost mărită la 1 Gbps.

Parametru de migrare adăugat „mapare bloc-bitmap”, care permite un control mai granular asupra cărora bitmap-urile vor fi transferate în timpul migrării. Parametrul funcționează chiar dacă numele gazdei diferă de sursa de la capătul de primire.

De asemenea, au fost adăugate apeluri noi „calc-dirty-rate” și „query-dirty-rate” pentru a prezice rata actualizărilor în timpul migrării, luând în considerare încărcarea asociată operațiunilor din RAM.

De asemenea, putem găsi suportul pentru plăci mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) și npcm750-evb / quanta-gsj.

Pentru arhitectura AArch32, este implementat suportul pentru extensiile ARMv8.2 FEAT_FP16 (punct de flotare de precizie medie).

În cele din urmă sunt menționate și nOpțiuni noi pentru virtiofsd pentru a controla redarea numelor atributelor xattr extins pe sistemul guest, conexiunea separată a partițiilor cu diferite puncte de montare pe sistemul gazdă și, de asemenea, pentru a specifica un mecanism de izolare a sandbox-ului care este o alternativă la pivot_root.

Y suport pentru migrarea live către emulatorul de arhitectură RISC-V, precum și suportul experimental pentru hipervizor pentru RISC-V actualizat la versiunea 0.6.1. S-a adăugat suport pentru soclurile NUMA pe sistemele virt / Spike.

Dintre celelalte schimbări care ies în evidență a acestei noi versiuni:

  • Comenzile guest-get-devices, guest-get-disks și guest-ssh- {get, add-remove} -authorized-keys au fost adăugate la agentul de oaspeți QEMU (qemu-ga).
  • S-a adăugat suport pentru contabilitatea bazată pe timp kvm-fură.
  • Emulatorul de arhitectură HPPA acceptă bootarea NetBSD și distribuții Linux foarte vechi, cum ar fi Debian 0.5 și 0.6.1.
  • Emulatorul de arhitectură PowerPC a îmbunătățit suportul pentru spațierea definită de utilizator pentru topologia NUMA.
  • Emulatorul de arhitectură s390 pentru KVM a adăugat suport pentru instrucțiunile de diagnostic 0x318.
  • Clasicul generator de cod TCG (Tiny Code Generator) implementează suport pentru instrucțiuni suplimentare z14.
  • Pe dispozitivele vfio-pci, în locul funcțiilor emulate sunt furnizate informații despre funcționalitatea reală a computerului.
  • Emulatorul de arhitectură Xtensa adaugă suport pentru coprocesorul DFPU cu coduri opționale cu virgulă fixă ​​cu precizie simplă și dublă.

Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.