QEMU 5.0 este aici și acestea sunt cele mai importante schimbări ale sale

QEMU
Noua versiune a emulatorului QEMU 5.0 a fost deja lansată și oferă mai multe îmbunătățiri cheie, precum și un sprijin mai mare pentru mai multe arhitecturi. Pentru cei care nu știu despre QEMU, ar trebui să știe asta acesta este un emulator care vă permite să rulați un program compilat pentru o platformă hardware pe un sistem cu o arhitectură complet diferită, de exemplu, să rulați o aplicație 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 nativ datorită executării directe a instrucțiunilor de pe CPU și a utilizării hipervizorului Xen sau a modulului KVM.

QEMU permite virtualizarea fără emulare, dacă sistemul invitat folosește același procesor ca sistemul gazdă sau, în caz contrar, emulează arhitecturile procesorelor x86, ARM, PowerPC, Sparc, MIPS1. Funcționează pe platformele x86, x64, PPC, Sparc, MIPS, ARM și pe sistemele de operare Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix și Windows.

De-a lungul anilor de dezvoltare, a fost adăugat suport pentru emularea completă a 14 arhitecturi Pentru hardware, numărul de dispozitive hardware emulate a depășit 400. În pregătirea pentru versiunea 5.0, au fost făcute peste 2800 de modificări de către 232 de dezvoltatori.

Principalele noutăți ale QEMU 5.0

În noua versiune 5.0 a adăugat capacitatea de a redirecționa o parte a sistemului de fișiere din sistemul gazdă către sistemul invitat folosind virtiofsd. Sistemul invitat poate monta directorul marcat pentru export pe partea gazdă, care simplifică foarte mult organizarea accesului partajat directoarelor de pe sistemele de virtualizare. Spre deosebire de utilizarea rețelei FS, cum ar fi NFS și virtio-9P, virtiofs permite performanțe apropiate de sistemul de fișiere local.

de asemenea Emulatorul de arhitectură ARM adaugă capacitatea de a emula procesoarele Cortex-M7 și oferă suport pentru plăcile PC tacoma-bmc, Netduino Plus 2 și Orangepi.

Implementat suport pentru emularea următoarelor caracteristici arhitecturale:

  • ARMv8.1: HEV, VMID16, PAN, PMU
  • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
  • ARMv8.3: RCPC, CCIDX
  • ARMv8.4: PMU, RCPC

Comanda de măsurare qemu-img poate lucra acum cu imaginile LUKS și opțiunea –Target-is-zero se adaugă la comanda de conversie qemu-img pentru a sări peste zero imaginea țintă.

Adăugat suport experimental pentru procesul qemu-storage-daemon, care oferă acces la nivelul blocului QEMU și comenzilor QMP, inclusiv lucrul cu dispozitivele de bloc și serverul NBD încorporat, fără a fi nevoie să porniți o mașină virtuală completă.

În emulatorul de arhitectură PowerPC pentru mașinile „powernv”, a fost adăugată emularea de accelerare hardware KVM pentru a rula sisteme invitate KVM cu clasicul generator de cod TCG (Tiny Code Generator). Pentru a emula memoria persistentă, se adaugă suport pentru NVDIMM oglindit în fișier.

Emulatorul de arhitectură RISC-V pentru tablourile virt și sifive_u implementează suport pentru driverele syscon Aplicații Linux pentru gestionarea și repornirea energiei.

Dintre celelalte modificări menționate, se evidențiază următoarele:

  • Suport pentru migrarea în timp real a datelor de proces externe utilizând QEMU D-Bus
  • Capacitatea de a utiliza backend-uri de memorie pentru a asigura memoria RAM principală a sistemului invitat.
  • Backend-ul este configurat cu opțiunea „-machine memory-backend”
  • Noul filtru „comprimă”, care poate fi utilizat pentru a crea copii de rezervă ale imaginilor comprimate
  • Suportul pentru dispozitivele vTPM și virtio-iommu a fost adăugat la mașinile emulate „virt”.
  • Abilitatea de a utiliza gazde AArch32 pentru a rula medii de oaspeți KVM este depreciată.
  • Suportul pentru o consolă grafică care utilizează un dispozitiv grafic HP Artist a fost adăugat la emulatorul de arhitectură HPPA
  • S-a adăugat suport pentru declarația GINVT (Global Invalidation TLB) în emulatorul de arhitectură MIPS
  • S-a adăugat suportul Goldfish RTC pentru placa „virt”. S-a adăugat implementarea experimentală a extensiilor de hipervizor.
  • S-a adăugat suport pentru AIS (Adapter Interrupt Suppression) atunci când se lucrează în modul KVM pe emulatorul de arhitectură s390.Suport pentru migrarea în direct a datelor de proces externe utilizând QEMU D-Bus.

Conținutul articolului respectă principiile noastre de etică editorială. Pentru a raporta o eroare, faceți clic pe aici.

Fii primul care comenteaza

Lasă comentariul tău

Adresa ta de email nu va fi publicată.

*

*

  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.

bool (adevărat)