Rilascio dell'emulatore QEMU 5.1

Presentato rilascio del progetto QEMU 5.1. Come emulatore, QEMU permette 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à virtualizzazione, le prestazioni di esecuzione del codice in un ambiente isolato si avvicinano a quelle di un sistema nativo grazie all'esecuzione diretta delle istruzioni sulla CPU e all'uso dell'ipervisore Xen o del modulo KVM.

Inizialmente, il progetto è stato creato da Fabrice Bellard con l'obiettivo di consentire l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse da x86. Nel corso degli anni sono stati aggiunti supporti per la completa emulazione di 14 architetture hardware, con il numero di dispositivi hardware emulati che ha superato 400. Nella preparazione della versione 5.1 sono state apportate oltre 2500 modifiche da 235 sviluppatori.

Le chiave miglioramenti, aggiunti in QEMU 5.1:

  • È stato aggiunto il supporto per l'emulazione della CPU basata sull'architettura AVR. È stato implementato il supporto per le schede Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) e Arduino UNO (ATmega328P).
  • Nell'emulatore dell'architettura ARM è stata aggiunta la possibilità di disconnessione a caldo della memoria (hot-unplug), nonché di connessione a caldo della memoria nvdimm per sistemi guest con ACPI. È stato implementato il supporto per le estensioni ARMv8.2 TTS2UXN e ARMv8.5 MemTag. È stato garantito il supporto per la scheda sonorapass-bmc.
  • Nell'emulatore dell'architettura MIPS è stato aggiunto il supporto per CPU Loongson 3A (R1 e R4). È stata migliorata la prestazione dell'emulazione delle istruzioni FPU e MSA.
  • Nell'emulatore dell'architettura RISC-V è stato aggiunto il supporto per CPU SiFive E34 e Ibex. È stato implementato il supporto per le schede HiFive1 revB e OpenTitan. Per le macchine Spike è stato fornito il supporto per più di una CPU.
  • Nell'emulatore dell'architettura PowerPC è stato aggiunto il supporto per il ripristino degli errori nei sistemi guest tramite FWNMI.
  • Per l'architettura s390 è stato aggiunto il supporto KVM per la virtualizzazione sicura (modalità di esecuzione sicura).
  • Nell'emulatore dell'architettura x86 sono state ridotte le spese generali per la virtualizzazione di sistemi guest non adattati con Windows, fornendo una tabella di dispositivi emulati ACPI WAET (Windows ACPI Emulated Device Table). È stato migliorato il supporto per l'accelerazione HVF per macOS.
  • Nel driver dei dispositivi di blocco è stato aggiunto il supporto per i dispositivi di archiviazione virtuali con blocchi logici e fisici di dimensione 2MB.
  • È stata aggiunta la possibilità di trasmettere a QEMU password e chiavi per la crittografia tramite keyring del kernel Linux utilizzando oggetti di un nuovo tipo "secret-keyring."
  • Per il formato qcow2 è stato implementato il supporto per l'algoritmo di compressione zstd.
  • Nell'utilità qemu-img è stato aggiunto un nuovo comando 'bitmap' per la manipolazione delle bitmap persistenti nei file qcow2. In qemu-img è stata inoltre implementata la gestione delle chiavi LUKS (keyslot) e sono state proposte ulteriori funzionalità per i comandi "map" (—start-offset, —max-length) e "convert" (—bitmaps); nel comando "measure" è stata aggiunta l'uscita delle informazioni sulle dimensioni delle bitmap persistenti nei file qcow2.
  • Nel driver NVMe è stata introdotta la supporto per le aree di memoria persistenti (Persistent Memory Region), emerse nella specifica NVMe 1.4.
  • In virtio per sistemi guest con generatore di codice classico TCG (Tiny Code Generator) è stata implementata la possibilità di utilizzare processi vhost-user, inclusi virtiofsd. In vhost-user è stata aggiunta l'estensione VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, che consente di registrare più di 8 slot di RAM.

Fonte: opennet.ru

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