QEMU 5.0 è qui e questi sono i suoi cambiamenti più importanti

QEMU

La nuova versione dell'emulatore QEMU 5.0 è già stata rilasciata e presenta diversi miglioramenti chiave, oltre a un maggiore supporto per più architetture. Per coloro che non conoscono QEMU, dovrebbero saperlo questo è un emulatore che consente di eseguire un programma compilato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio, eseguire un'applicazione ARM su un PC compatibile x86.

In modalità virtualizzazione In QEMU, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine al sistema nativo grazie all'esecuzione diretta delle istruzioni sulla CPU e all'utilizzo dell'hypervisor Xen o del modulo KVM.

QEMU consente la virtualizzazione senza emulazione, se il sistema guest utilizza lo stesso processore del sistema host o in mancanza, emula le architetture dei processori x86, ARM, PowerPC, Sparc, MIPS1. Funziona su piattaforme x86, x64, PPC, Sparc, MIPS, ARM e su sistemi operativi Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix e Windows.

Durante gli anni di sviluppo, è stato aggiunto il supporto per l'emulazione completa di 14 architetture Nell'hardware, il numero di dispositivi hardware emulati ha superato 400. In preparazione per la versione 5.0, 2800 sviluppatori hanno apportato più di 232 modifiche.

Principali novità di QEMU 5.0

Nella nuova versione 5.0 aggiunta la possibilità di inoltrare parte del file system dal sistema host al sistema guest utilizzando virtiofsd. Il sistema guest può montare la directory contrassegnata per l'esportazione sul lato host, che semplifica enormemente l'organizzazione dell'accesso condiviso nelle directory sui sistemi di virtualizzazione. A differenza dell'utilizzo di rete FS, come NFS e virtio-9P, virtiofs consente prestazioni vicine al file system locale.

anche L'emulatore dell'architettura ARM aggiunge la capacità di emulare le CPU Cortex-M7 e fornisce supporto per schede PC tacoma-bmc, Netduino Plus 2 e Orangepi.

Supporto implementato per emulazione delle seguenti caratteristiche architettoniche:

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

Il comando misura qemu-img ora può funzionare con le immagini LUKS e l'opzione –Target-is-zero viene aggiunto al comando di conversione qemu-img per saltare l'azzeramento dell'immagine di destinazione.

Aggiunto supporto sperimentale per il processo qemu-storage-daemon, che fornisce l'accesso al livello di blocco QEMU e ai comandi QMP, compreso il lavoro con dispositivi a blocchi e il server NBD incorporato, senza dover avviare una macchina virtuale completa.

Nell'emulatore dell'architettura PowerPC per macchine "powernv", è stata aggiunta l'emulazione dell'accelerazione hardware KVM per eseguire sistemi guest KVM con il classico generatore di codice TCG (Tiny Code Generator). Per emulare la memoria persistente, viene aggiunto il supporto per NVDIMM con mirroring nel file.

L'emulatore di architettura RISC-V per le schede virt e sifive_u implementa il supporto per i driver syscon Applicazioni Linux per la gestione dell'alimentazione e il riavvio.

Tra le altre modifiche menzionate, spiccano le seguenti:

  • Supporto per la migrazione in tempo reale dei dati di processo esterni utilizzando QEMU D-Bus
  • La possibilità di utilizzare backend di memoria per garantire la RAM principale del sistema guest.
  • Il backend è configurato con l'opzione "-machine memory-backend"
  • Nuovo filtro "comprimere", che può essere utilizzato per creare copie di backup di immagini compresse
  • Il supporto per i dispositivi vTPM e virtio-iommu è stato aggiunto alle macchine "virt" emulate.
  • La possibilità di utilizzare host AArch32 per eseguire ambienti guest KVM è deprecata.
  • All'emulatore dell'architettura HPPA è stato aggiunto il supporto per una console grafica che utilizza un dispositivo grafico HP Artist
  • Aggiunto supporto per l'istruzione GINVT (Global Invalidation TLB) nell'emulatore dell'architettura MIPS
  • Aggiunto il supporto Goldfish RTC per la scheda "virt". Aggiunta l'implementazione sperimentale delle estensioni dell'hypervisor.
  • Aggiunto supporto per AIS (Adapter Interrupt Suppression) quando si lavora in modalità KVM sull'emulatore dell'architettura s390 Supporto per la migrazione in tempo reale dei dati di processo esterni utilizzando QEMU D-Bus.

Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.