Desde Linux David Naranjo  

QEMU 5.1 ya está aquí y llega con cerca de 2500 cambios y estos son los mas importantes

QEMU

Se acaba de presentar el lanzamiento de la nueva version del proyecto QEMU 5.1, en la cual se ha añadido soporte para mas procesadores, así como también soporte mejorado para NVMe, correcciones de errores y mejoras a lo que ya está establecido.

Para quienes desconocen de QEMU deben saber que este permite ejecutar un programa compilado para una plataforma de hardware en un sistema con una arquitectura completamente diferente, por ejemplo, ejecutar una aplicación para 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 está cerca del sistema nativo debido a la ejecución directa de instrucciones en la CPU y el uso del hipervisor Xen o el módulo KVM.

El proyecto fue creado originalmente por Fabrice Bellard para permitir que los binarios de Linux compilados por x86 se ejecuten en arquitecturas que no sean x86.

A lo largo de los años de desarrollo, se ha agregado soporte para la emulación completa para 14 arquitecturas de hardware, la cantidad de dispositivos de hardware emulados ha superado los 400.

Principales novedades de QEMU 5.1

En la preparación de esta nueva versión 5.1, se realizaron más de 2500 cambios de los cuales participaron 235 desarrolladores.

De los principales cambios que se destacan de esta nueva version, podremos encontrar que se agregó soporte para la emulación de CPU basada en la arquitectura AVR, así como también el soporte agregado para placas Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560), Arduino Mega (ATmega1280) y Arduino UNO (ATmega328P).

También se destaca que se agregó desconexión y nvdimm para sistemas invitados ACPI al emulador ARM, además de que también se añadió soporte implementado para las extensiones ARMv8.2 TTS2UXN y ARMv8.5 MemTag

Se agregó soporte para CPU Loongson 3A (R1 y R4) al emulador de arquitectura MIPS. Se mejoró el rendimiento de la emulación de instrucciones FPU y MSA, asi como también soporte para CPU SiFive E34 e Ibex al emulador de arquitectura RISC-V. Se agregó soporte para placas HiFive1 revB y OpenTitan. Se admite más de una CPU para las máquinas Spike.

Para el controlador NVMe se agrega soporte para la región de memoria persistente introducida en la especificación NVMe 1.4.

Y además 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 «map» (–start-offset, –max-length) y «convert» (–bitmaps), agregados al comando «medir» generar información sobre el tamaño de mapas de bits constantes en archivos qcow2.

De los demás cambios que se destacan de esta nueva version:

  • El emulador de arquitectura PowerPC ahora tiene soporte para la recuperación de errores en sistemas invitados que usan FWNMI.
  • Para la arquitectura s390, se agregó soporte para KVM para una 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 (ACPI WAET). Soporte mejorado para la aceleración HVF para macOS.
  • El controlador de dispositivo de bloque agrega soporte para dispositivos de almacenamiento virtual con bloques físicos y lógicos de 2 MB.
  • Se agregó la capacidad de transferir contraseñas y claves a QEMU para el cifrado a través del anillo de claves del kernel de Linux utilizando un nuevo tipo de objeto «anillo de claves secreto».
  • El algoritmo de compresión zstd ahora es compatible con el formato qcow2.
  • Se admite la placa sonorapass-bmc.
  • Virtio para invitados con el clásico TCG (Tiny Code Generator) tiene la capacidad de usar procesos de usuario vhost, incluido virtiofsd. Se agregó la extensión VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS a vhost-user, lo que permite registrar más de 8 ranuras de RAM.
  • Se agregó una interfaz para inyectar NMI de estilo POWER
  • Las instrucciones scv y rfscv ahora son compatibles con TCG
  • Ahora puede seleccionar POWER10 con el tipo de máquina «pseries»

Finalmente si quieres conocer mas al respecto sobre esta nueva version de Qemu, puedes consultar los detalles en la publicación original. El enlace es este.

Leave A Comment

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.