Pubblicato l'emulatore QEMU 10.0.0.

È stato rilasciato il progetto QEMU 10.0.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 con x86. In modalità virtualizzazione, le prestazioni di esecuzione del codice in un ambiente isolato sono vicine a quelle di un sistema hardware grazie all'esecuzione diretta delle istruzioni sulla CPU e all'utilizzo dell'iperprofondità Xen o del modulo KVM in Linux, o del modulo NVMM in NetBSD.

Il progetto è stato originariamente creato da Fabrice Bellard con l'obiettivo di consentire l'esecuzione di file eseguibili Linux compilati per la piattaforma x86 su architetture diverse dall'x86. Nel corso degli anni, è stato aggiunto il supporto per l'emulazione completa di 14 architetture hardware, e il numero di dispositivi hardware emulati ha superato 400. Nella preparazione della versione 10.0 sono state apportate oltre 2800 modifiche da 211 sviluppatori.

Miglioramenti chiave aggiunti in QEMU 10.0:

  • Per il driver virtio-scsi, che fornisce un controller SCSI virtuale (SCSI Host Bus Adapter) per di macchine virtuali, è stata aggiunta la supporto per un sistema di code multistrato (multiqueue), che consente di separare le code per diversi dispositivi di memorizzazione per garantire accesso multithread su sistemi multicore (diverse code per un unico dispositivo possono essere elaborate da diversi thread di input/output). Rispetto al driver del dispositivo di memorizzazione virtuale (virtio-blk), il controller SCSI virtuale è leggermente più lento in termini di prestazioni, ma supporta più di 28 dischi.
  • Nel VFIO (Virtual Function I/O) è stato migliorato il supporto per il pass-through dell'IGD (Integrated Graphics Device) per le GPU integrate utilizzate nelle generazioni Intel 11 (Rocket Lake) e 12 (Alder Lake). È stata aggiunta la supporto per vecchie GPU ATI (x550). Implementato supporto di base per PCI PM (Power Management).
  • La documentazione del protocollo QMP (QEMU Machine Protocol), che consente alle applicazioni di gestire QEMU, è stata notevolmente ristrutturata e ampliata.
  • È stata aggiunta una nuova modalità di migrazione Live "cpr-transfer" (CheckPoint and Restart), che consente di spostare il sistema guest a una nuova istanza di QEMU in esecuzione sullo stesso host. Questa modalità minimizza il tempo di sospensione riflettendo la memoria del sistema guest nello spazio degli indirizzi virtuali del nuovo QEMU senza copiare il contenuto.
  • Sono stati aggiunti dispositivi grafici ‘apple-gfx-pci’ e ‘apple-gfx-mmio’, che utilizzano il framework ParavirtualizedGraphics fornito in macOS per l'accelerazione hardware della grafica nei sistemi guest. Il primo driver è destinato all'uso su dispositivi x86-64, mentre il secondo è per ARM64.
  • Nell'emulatore dell'architettura x86 è stato implementato il supporto per i modelli di processori Intel Xeon Clearwater Forest e Sierra Forest v2. È stata accelerata l'emulazione delle istruzioni per la manipolazione dei dati testuali.
  • Nell'emulatore dell'architettura ARM è stato implementato il supporto per le schede NPCM8445 Evaluation e i.MX 8M Plus EVK. È stata aggiunta l'emulazione delle estensioni FEAT_AFP, FEAT_RPRES e FEAT_XS, nonché dei timer fisici e virtuali EL2. È stata dichiarata obsoleta la supporto per la CPU Arm PXA2xx e l'emulazione delle istruzioni iwMMXt.
  • Nell'emulatore dell'architettura RISC-V è stata implementata l'emulazione delle schede Microblaze V, CPU Ascalon e CPU RV64 Xiangshan Nanhu. È stata aggiunta la supporto per le estensioni dell'architettura del set di istruzioni ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/‘ssdbltrp’, ‘supm’, ‘sspm’, nonché i tag di traduzione dell'IOMMU e dei dispositivi riscv-iommu-sys.
  • Nell'emulatore dell'architettura HPPA è stata implementata l'emulazione delle schede Diva GSP BMC. Fino alla versione 18, è stato aggiornato il firmware SeaBIOS-hppa. È stata aumentata la velocità di traduzione. È stato migliorato il codice per il ripristino della CPU virtuale. Su sistemi a 64 bit è stata garantita l'emulazione di configurazioni con una dimensione della memoria fino a 256 GB.
  • Nell'emulatore dell'architettura LoongArch è stata aggiunta la supporto per il collegamento a caldo della CPU. È stato implementato un'interrupt interprocesso paravirtualizzato (IPI). È stato garantito il monitoraggio dei tempi di attesa per la fornitura di risorse da parte dell'iperprofondità KVM. È stata aggiunta la supporto per la routing virtuale delle interruzioni esterne (extioi).
  • Nell'emulatore dell'architettura s390x è stata aggiunta la supporto per la CPU mainframe di 17 generazione e implementato supporto per virtio-mem. Per migliorare le prestazioni, è stata aggiunta la possibilità di interagire con dispositivi PCI bypassando l'IOMMU.

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