QEMU 5.2 arriva con miglioramenti per RISC-V, modifiche al compilatore e altro

QEMU

QEMU 5.2 è già stato rilasciato e in questa nuova versione, in preparazione più di 3200 modifiche sono state apportate da 216 sviluppatori di cui possiamo trovare supporto per la migrazione in tempo reale per RISC-V, nonché supporto sperimentale per l'hypervisor RISC-V, supporto per più schede e molto altro ancora.

Per coloro che non hanno familiarità con QEMU, dovrebbero sapere che si tratta di un emulatore consente di eseguire un programma creato per una piattaforma hardware su un sistema con un'architettura completamente diversaAd esempio, l'esecuzione di un'applicazione ARM su un PC compatibile con x86.

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

Principali novità di QEMU 5.2

Il sistema di compilazione è cambiato, la compilazione di QEMU ora richiede l'installazione del toolkit ninja.

Aggiunto supporto per il driver di dispositivo a blocchi per utilizzare il processo qemu-storage-daemon in background come backend per vhost-user-blk, così come un nuovo comando QMP "block-export-add", che sostituisce il comando "nbd-server-add" e fornisce il supporto per "qemu-storage-daemon".

Per le immagini qcow2, è stato aggiunto il supporto per i registri L2 estesi, che consente allo spazio di essere allocato da gruppi incompleti (subcluster). Per abilitare L2 durante la creazione di un'immagine, è necessario specificare l'opzione "extended_l2 = on".

Anche il supporto migliorato per l'utilizzo di qemu come client NBD, poiché il numero di situazioni che portano a tempi di attesa quando i dati vengono scambiati sulla rete è stato ridotto, il che causa il blocco degli ospiti. Qemu-nbd fornisce la possibilità di specificare più opzioni "-B name" per specificare più dirty bitmap contemporaneamente.

Un altro cambiamento importante è il nuova modalità di migrazione ad alte prestazioni con trasferimento dati crittografato tramite TLS e multifd. Il limite di larghezza di banda di migrazione predefinito è stato aumentato a 1 Gbps.

Parametro di migrazione aggiunto "block-bitmap-mapping", che consente un controllo più granulare su quali bitmap verranno trasferite durante la migrazione. Il parametro funziona anche se i nomi host differiscono dalla sorgente sul lato ricevente.

Inoltre, sono state aggiunte nuove chiamate "calc-dirty-rate" e "query-dirty-rate" per prevedere la frequenza degli aggiornamenti durante la migrazione, tenendo conto del carico associato alle operazioni nella RAM.

inoltre, possiamo trovare il supporto per i piatti mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 modello A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) e npcm750-evb / quanta-gsj.

Per l'architettura AArch32, è implementato il supporto per le estensioni ARMv8.2 FEAT_FP16 (punto di flaoting di precisione media).

Infine vengono menzionati anche nNuove opzioni per virtiofsd per controllare il rendering dei nomi degli attributi xattr esteso sul sistema guest, la connessione separata di partizioni con diversi punti di montaggio sul sistema host e anche per specificare un meccanismo di isolamento sandbox che è un'alternativa a pivot_root.

Y supporto della migrazione in tempo reale all'emulatore dell'architettura RISC-V, così come il supporto sperimentale dell'hypervisor per RISC-V aggiornato alla versione 0.6.1. Aggiunto supporto per prese NUMA sui sistemi virt / Spike.

Tra gli altri cambiamenti che si distinguono di questa nuova versione:

  • I comandi guest-get-devices, guest-get-disks e guest-ssh- {get, add-remove} -authorized-keys sono stati aggiunti all'agente guest QEMU (qemu-ga).
  • Aggiunto supporto per contabilità basata su kvm-steal-time.
  • L'emulatore dell'architettura HPPA supporta l'avvio di NetBSD e di distribuzioni Linux molto vecchie, come Debian 0.5 e 0.6.1.
  • L'emulatore dell'architettura PowerPC ha migliorato il supporto per la spaziatura definita dall'utente per la topologia NUMA.
  • L'emulatore dell'architettura s390 per KVM ha aggiunto il supporto per le istruzioni diagnostiche 0x318.
  • Il classico generatore di codice TCG (Tiny Code Generator) implementa il supporto per istruzioni z14 aggiuntive.
  • Sui dispositivi vfio-pci, vengono fornite le informazioni sulla funzionalità effettiva del computer anziché le funzionalità emulate.
  • L'emulatore dell'architettura Xtensa aggiunge il supporto per il coprocessore DFPU con codici operativi a virgola mobile a precisione singola e doppia.

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.