Lanzamiento del emulador QEMU 5.1

Presentado por lanzamiento del proyecto QEMU 5.1. Como emulador, QEMU le permite ejecutar un programa compilado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación ARM en una PC compatible con x86. En el modo de virtualización en QEMU, el rendimiento de la ejecución de código en un entorno aislado es cercano al del sistema nativo debido a la ejecución directa de instrucciones en la CPU y al uso del hipervisor Xen o del módulo KVM.

El proyecto fue creado originalmente por Fabrice Bellard para permitir que los ejecutables de Linux creados para la plataforma x86 se ejecutaran en arquitecturas que no son x86. A lo largo de los años de desarrollo, se agregó soporte completo de emulación para 14 arquitecturas de hardware, la cantidad de dispositivos de hardware emulados superó los 400. En preparación para la versión 5.1, se realizaron más de 2500 cambios de 235 desarrolladores.

Llave mejorasagregado en QEMU 5.1:

  • Se agregó soporte para emulación de CPU basada en arquitectura. AVR. Se ha implementado soporte para placas Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560).
    Arduino Mega (ATmega1280) y Arduino UNO (ATmega328P).

  • El emulador de arquitectura ARM ha agregado la capacidad de desconectar la memoria en caliente, así como la memoria nvdimm de conexión en caliente para sistemas invitados con ACPI. Soporte implementado para extensiones ARMv8.2 TTS2UXN и Etiqueta de memoria ARMv8.5. Se ha brindado soporte para placa sonorapass-bmc.
  • Se agregó compatibilidad con CPU Loongson 3A (R1 y R4) al emulador de arquitectura MIPS. Rendimiento mejorado de la emulación de instrucciones FPU y MSA.
  • Se ha agregado compatibilidad con las CPU SiFive E34 e Ibex al emulador de arquitectura RISC-V. Se ha implementado soporte para placas HiFive1 revB y OpenTitan. Las máquinas Spike brindan soporte para más de una CPU.
  • El emulador de arquitectura PowerPC ahora admite la recuperación de errores en sistemas invitados mediante FWNMI.
  • Para la arquitectura s390, se agregó soporte KVM para virtualización segura (modo de ejecución segura).
  • El emulador de arquitectura x86 reduce la sobrecarga de virtualizar invitados de Windows no adaptados al proporcionar la tabla de dispositivos emulados ACPI de Windows (WAET). Soporte de aceleración mejorado FVH para MacOS.
  • El controlador de dispositivo de bloque ahora admite dispositivos de almacenamiento virtual con bloques lógicos y físicos de 2 MB de tamaño.
  • Se agregó la capacidad de transferir contraseñas y claves de cifrado a QEMU a través del conjunto de claves del kernel de Linux utilizando objetos del nuevo tipo "conjunto de claves secretas".
  • El formato qcow2 ahora admite el algoritmo de compresión zstd.
  • Se ha agregado un nuevo comando 'mapa de bits' a la utilidad qemu-img para manipular mapas de bits persistentes en archivos qcow2. qemu-img también implementa la administración de claves LUKS (keyslot) y ofrece capacidades adicionales para los comandos "mapa" (--start-offset, -max-length) y "convertir" (-bitmaps); el comando "medir" ahora muestra información sobre el tamaño de los mapas de bits persistentes en archivos qcow2.
  • El controlador NVMe ahora admite regiones de memoria persistente introducidas en la especificación NVMe 1.4.
  • En virtio para sistemas invitados con el generador de código clásico TCG (Tiny Code Generator), se implementa la capacidad de utilizar procesos usuario-vhost, incluido virtiofsd. La extensión VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS se ha agregado a vhost-user, lo que le permite registrar más de 8 ranuras de RAM.

Fuente: opennet.ru

Añadir un comentario