È stata rilasciata l'emulatore QEMU 5.0

Presentato rilascio del progetto QEMU 5.0. Come emulatore, QEMU consente di eseguire un programma compilato per una piattaforma hardware su un sistema con un'architettura completamente diversa, ad esempio eseguire un'applicazione per ARM su un PC compatibile x86. In modalità di virtualizzazione, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine a quelle di un sistema nativo grazie all'esecuzione diretta delle istruzioni sulla CPU e all'utilizzo dell'iper-visore Xen o del modulo KVM.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di permettere l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Nel corso degli anni, è stata aggiunta la supporto completo per l'emulazione di 14 architetture hardware, e il numero di dispositivi hardware emulati ha superato 400. Per la versione 5.0 sono state apportate oltre 2800 modifiche da 232 sviluppatori.

Chiave miglioramenti, aggiunti in QEMU 5.0:

  • La possibilità di passare parte del file system dell'ambiente host al sistema guest tramite virtiofsd. Il sistema guest può montare una cartella contrassegnata per l'esportazione dal lato del sistema host, semplificando notevolmente l'organizzazione della condivisione delle cartelle nei sistemi di virtualizzazione. A differenza dell'uso dei file system di rete come NFS e virtio-9P, virtiofs consente prestazioni simili a un file system locale;
  • Supporto live migration dei dati dei processi esterni che utilizzano il bus QEMU D-Bus;
  • Possibilità di utilizzare backends della memoria per supportare il funzionamento della memoria principale del sistema guest. Il backend è impostato tramite l'opzione "-machine memory-backend";
  • Un nuovo filtro "compress" che può essere utilizzato per creare backup compressi delle immagini;
  • Il comando "qemu-img measure" ora può lavorare con le immagini LUKS, e nel comando "qemu-img convert" è stata aggiunta l'opzione "—target-is-zero" per saltare lo azzeramento dell'immagine di destinazione;
  • È stata aggiunta la supporto sperimentale per il processo qemu-storage-daemon, che fornisce accesso al livello di blocco di QEMU e ai comandi QMP, inclusa l'esecuzione di operazioni con dispositivi di blocco e un server NBD incorporato, senza la necessità di avviare una macchina virtuale completa;
  • Nell'emulatore dell'architettura ARM è stata aggiunta la possibilità di emulare la CPU Cortex-M7 e sono stati supportati i dispositivi tacoma-bmc, Netduino Plus 2 e Orangepi PC. Negli emulatori per 'virt' è stata aggiunta la supporto per i dispositivi vTPM e virtio-iommu. È stata dichiarata obsoleta la possibilità di utilizzare sistemi host AArch32 per eseguire ambienti guest KVM. È stata implementata la supporto per l'emulazione delle seguenti funzionalità delle architetture:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Nell'emulatore dell'architettura HPPA è stata aggiunta la supporto per la console grafica tramite l'uso del dispositivo grafico HP Artist;
  • Nell'emulatore dell'architettura MIPS è stata aggiunta la supporto per l'istruzione GINVT (Global Invalidation TLB);
  • Nell'emulatore dell'architettura PowerPC per le macchine 'powernv' è stata aggiunta l'emulazione degli strumenti di accelerazione hardware KVM per eseguire sistemi guest
    KVM con il generatore di codice classico TCG (Tiny Code Generator). Per l'emulazione della memoria non volatile, è stata aggiunta la supporto per le NVDIMM mappate su file. Per le macchine 'pseries' è stata eliminata la necessità di riavvio per sincronizzare il funzionamento dei controller delle interruzioni XIVE/XICS in modalità "ic-mode=dual";
  • Nell'emulatore dell'architettura RISC-V per le schede 'virt' e 'sifive_u' è stata implementata la supporto per i driver syscon in Linux per la gestione dell'alimentazione e del riavvio. Per la scheda 'virt', è stata aggiunta la supporto per Goldfish RTC. È stata aggiunta un'implementazione sperimentale delle estensioni del hypervisor;
  • Nell'emulatore dell'architettura s390 è stata aggiunta la supporto per AIS (Adapter Interrupt Suppression) durante l'operatività in modalità KVM.

Fonte: opennet.ru

Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS 🔥 Acquista hosting affidabile per siti web con protezione DDoS, server VPS VDS | ProHoster