Llançament de l'emulador QEMU 8.0

S'ha presentat el llançament del projecte QEMU 8.0. Com a emulador, QEMU us permet executar un programa compilat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent, per exemple, executar una aplicació ARM en un PC compatible amb x86. En el mode de virtualització a QEMU, el rendiment de l'execució de codi en un entorn aïllat és proper al d'un sistema de maquinari a causa de l'execució directa d'instruccions a la CPU i l'ús de l'hipervisor Xen o mòdul KVM.

El projecte va ser creat originalment per Fabrice Bellard per oferir la possibilitat d'executar executables Linux compilats per a la plataforma x86 en arquitectures que no són x86. Al llarg dels anys de desenvolupament, es va afegir suport per a l'emulació completa per a 14 arquitectures de maquinari, el nombre de dispositius de maquinari emulats va superar els 400. En preparar la versió 8.0, es van fer més de 2800 canvis de 238 desenvolupadors.

Millores clau afegides a QEMU 8.0:

  • El suport per a l'emulació del sistema (que executa tot el sistema operatiu, inclòs l'ús d'hipervisors KVM i Xen) en amfitrions de 32 bits amb arquitectura x86 s'ha declarat obsolet i aviat s'aturarà. El suport per a l'emulació en mode usuari (executant processos separats creats per a una CPU diferent) en hosts x32 de 86 bits continuarà.
  • L'emulador d'arquitectura x86 ha afegit suport per executar sistemes convidats Xen en un entorn basat en l'hipervisor KVM i els nuclis Linux 5.12+.
  • El generador de codi TCG clàssic per a l'arquitectura x86 ara admet els indicadors CPUID FSRM, FZRM, FSRS i FSRC. S'ha implementat el suport per al nou model de CPU Intel Sapphire Rapids (Intel 7).
  • L'emulador ARM ara admet les CPU Cortex-A55 i Cortex-R52, afegeix un nou tipus de màquines emulades Olimex STM32 H405 i afegeix suport per al processador FEAT_EVT (Enhanced Virtualization Traps), FEAT_FGT (Fine-Grained Traps) i AArch32 ARMv8-R. extensions. gdbstub ha afegit suport per als registres del sistema per a l'arquitectura de perfil M (perfil de microcontrolador).
  • L'emulador d'arquitectura RISC-V ha actualitzat la implementació de les màquines emulades OpenTitan, PolarFire i OpenSBI. S'ha afegit suport per a conjunts d'instruccions de processador (ISA) i extensions addicionals: Smstateen, comptadors de depuració icount, mode virtual relacionat amb la memòria cau d'esdeveniments PMU, extensions ACPI, Zawrs, Svadu, T-Head i Zicond.
  • L'emulador d'arquitectura HPPA ha afegit suport per a la instrucció fid (Floating-Point Identify) i ha millorat l'emulació en mode de 32 bits.
  • L'emulador 390x ofereix suport per a la separació asíncrona de la memòria quan es reinicien convidats KVM protegits. Gestió millorada dels dispositius zPCI reenviats.
  • El mecanisme virtio-mem, que permet connectar i desconnectar en calent la memòria a les màquines virtuals, implementa l'assignació prèvia de recursos durant la migració en directe.
  • S'ha actualitzat el suport experimental per a la migració a VFIO (Virtual Function I/O) (la segona edició del protocol de migració està habilitada).
  • El dispositiu de bloc qemu-nbd ha millorat el rendiment respecte a TCP quan s'utilitza TLS.
  • L'agent convidat ha afegit suport inicial per a OpenBSD i NetBSD.

Font: opennet.ru

Afegeix comentari