Liberazione di l'emulatore QEMU 5.0

Intruduttu liberazione di u prugettu QEMU 5.0. Cum'è un emulatore, QEMU permette di eseguisce un prugramma compilatu per una piattaforma hardware in un sistema cù una architettura completamente diversa, per esempiu, eseguite una applicazione ARM in un PC compatible x86. In u modu di virtualizazione in QEMU, u rendiment di l'esekzione di codice in un ambiente isolatu hè vicinu à u sistema nativu per via di l'esekzione diretta di l'istruzzioni nantu à u CPU è l'usu di l'ipervisore Xen o modulu KVM.

U prugettu hè statu creatu originariamente da Fabrice Bellard per permette à eseguibili Linux custruiti per a piattaforma x86 per eseguisce in architetture non-x86. Nantu à l'anni di sviluppu, u supportu di emulazione tutale hè statu aghjuntu per l'architetture hardware 14, u numeru di i dispositi hardware emulati hà superatu 400. In preparazione per a versione 5.0, più di 2800 cambiamenti sò stati fatti da 232 sviluppatori.

Chjave migliuràaghjuntu in QEMU 5.0:

  • A capacità di rinvià una parte di u sistema di fugliale di l'ambienti di l'ospitu à u sistema di invitati utilizendu virtiofsd. U sistema d'ospiti pò muntà un repertoriu marcatu per l'esportazione in u latu di u sistema di l'ospiti, chì simplificà assai l'urganizazione di l'accessu cumunu à i cartulari in i sistemi di virtualizazione. A cuntrariu di l'usu di sistemi di schedarii di rete cum'è NFS è virtio-9P, virtiofs permette di ottene un rendimentu vicinu à un sistema di schedariu locale;
  • sustegnu migrazione in diretta di dati da prucessi esterni cù u QEMU D-Bus;
  • Usabilità backend di memoria per assicurà u funziunamentu di a RAM principale di u sistema invitatu. U backend hè specificatu cù l'opzione "-machine memory-backend";
  • Novu filtru "compress", chì pò esse usatu per creà backups di l'imaghjini cumpressi;
  • U cumandamentu "qemu-img measure" pò avà travaglià cù l'imaghjini LUKS, è l'opzione "--target-is-zero" hè stata aghjunta à u cumandamentu "qemu-img convert" per saltà a zeroing l'imaghjini di destinazione;
  • Aghjunghje un supportu sperimentale per u prucessu qemu-storage-daemon, chì furnisce l'accessu à u nivellu di bloccu QEMU è i cumandamenti QMP, cumprese i dispositi di bloccu in esecuzione è u servitore NBD integratu, senza avè bisognu di eseguisce una macchina virtuale completa;
  • L'emulatore di l'architettura ARM hà aghjustatu a capacità di emulà CPU Cortex-M7 è furnisce supportu per i schede PC tacoma-bmc, Netduino Plus 2 è Orangepi. Aggiuntu supportu per i dispositi vTPM è virtio-iommu à e macchine emulate "virt". A capacità d'utilizà sistemi d'ospiti AArch32 per eseguisce ambienti invitati KVM hè stata deprecata. U supportu per l'emulazione di e seguenti caratteristiche di l'architettura hè stata implementata:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Aggiuntu supportu di cunsola grafica à l'emulatore di l'architettura HPPA utilizendu u dispositivu graficu HP Artist;
  • Aghjunghje supportu per l'istruzzioni GINVT (Invalidazione Globale TLB) à l'emulatore di l'architettura MIPS;
  • L'emulazione di strumenti di accelerazione hardware KVM per l'esecuzione di sistemi invitati hè stata aghjunta à l'emulatore di l'architettura PowerPC per e macchine "powernv".
    KVM cù u classicu generatore di codice TCG (Tiny Code Generator). Per emulà a memoria persistente, u supportu per i NVDIMM riflessi in u schedariu hè statu aghjuntu. Per i machini 'pseries', a necessità di reboot hè stata sguassata per coordinà l'operazione di i controller di interruzzione XIVE / XICS in u modu "ic-mode = dual";

  • L'emulatore di l'architettura RISC-V per e schede "virt" è "sifive_u" furnisce supportu per i driver syscon Linux standard per a gestione di l'alimentazione è di riavvia. U supportu RTC di Goldfish hè statu aghjuntu à u bordu "virt". Aggiunta implementazione sperimentale di estensioni di ipervisore;
  • U supportu AIS (Adapter Interrupt Suppression) hè statu aghjuntu à l'emulatore di l'architettura s390 quandu opera in modu KVM.

Source: opennet.ru

Add a comment