Disponible la version 5 de QEMU

0
479

La nueva versión del emulador QEMU 5.0 ya fue liberada y presenta diversas mejoras clave, así como mayor soporte a más arquitecturas.

Para quienes desconocen de QEMU deben saber que este es un emulador que 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 del código en un entorno aislado está cerca del sistema nativo debido a la ejecución directa de instrucciones en la CPU y al uso del hipervisor Xen o el módulo KVM.

QEMU permite la virtualización sin emulación, si el sistema invitado usa el mismo procesador que el sistema host o en su defecto emula las arquitecturas de los procesadores x86, ARM, PowerPC, Sparc, MIPS1. Funciona en plataformas x86, x64, PPC, Sparc, MIPS, ARM y en los sistemas operativos Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix y Windows.

A lo largo de los años de desarrollo, se ha agregado soporte para la emulación completa de 14 arquitecturas de hardware, el número de dispositivos de hardware emulados ha excedido los 400. En la preparación de la versión 5.0, se realizaron más de 2800 cambios de 232 desarrolladores.

Principales novedades de QEMU 5.0

En la nueva version 5.0 se añadió la capacidad de reenviar parte del sistema de archivos del sistema host al sistema invitado utilizando virtiofsd. El sistema invitado puede montar el directorio marcado para la exportación en el lado del host, lo que simplifica enormemente la organización del acceso compartido a los directorios en los sistemas de virtualización.  A diferencia del uso de FS de red, como NFS y virtio-9P, virtiofs permite lograr un rendimiento cercano al sistema de archivos local.

Ademas el emulador de arquitectura ARM agrega la capacidad de emular las CPU Cortex-M7 y proporciona soporte para placas de PC tacoma-bmc, Netduino Plus 2 y Orangepi.

Soporte implementado para la emulación de las siguientes características de arquitectura:

  • ARMv8.1: VHE, VMID16, PAN, PMU
  • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
  • ARMv8.3: RCPC, CCIDX
  • ARMv8.4: PMU, RCPC

El comando de medida qemu-img ahora puede funcionar con imágenes LUKS y la opción –target-is-zero se agrega al comando de conversión qemu-img para omitir poner a cero la imagen de destino.

Se agregó soporte experimental para el proceso qemu-storage-daemon, que proporciona acceso al nivel de bloque QEMU y los comandos QMP, incluido el trabajo con dispositivos de bloque y el servidor NBD incorporado, sin tener que iniciar una máquina virtual completa.

En el emulador de arquitectura PowerPC para máquinas ‘powernv’, se ha agregado la emulación de aceleración de hardware KVM para ejecutar sistemas invitados KVM con el clásico generador de código TCG (Tiny Code Generator). Para emular la memoria persistente, se agrega soporte para NVDIMM reflejado en el archivo.

El emulador de arquitectura RISC-V para las placas virt y sifive_u implementa soporte para controladores syscon de Linux típicos para la administración de energía y el reinicio.

De los demás cambios que se mencionan, se destacan los siguientes:

  • Soporte para la migración en vivo de datos de procesos externos utilizando QEMU D-Bus
  • La capacidad de utilizar backends de memoria para garantizar el funcionamiento de la RAM principal del sistema invitado.
  • El backend se configura con la opción “-machine memory-backend”
  • Nuevo filtro “comprimir”, que puede usarse para crear copias de seguridad de imágenes comprimidas
  • Se ha agregado soporte para dispositivos vTPM y virtio-iommu a máquinas ‘virt’ emuladas.
  • La capacidad de usar sistemas host AArch32 para ejecutar entornos invitados KVM está en desuso.
  • El soporte para una consola gráfica que utiliza un dispositivo gráfico HP Artist se ha agregado al emulador de arquitectura HPPA
  • Se agregó soporte para la instrucción GINVT (Global Invalidation TLB) en el emulador de arquitectura MIPS
  • Soporte Goldfish RTC agregado para la placa ‘virt’. Implementación experimental agregada de extensiones de hipervisor.
  • Se agregó soporte para AIS (Supresión de interrupción del adaptador) cuando se trabaja en modo KVM en el emulador de arquitectura s390.Soporte para la migración en vivo de datos de procesos externos utilizando QEMU D-Bus.

Fuente: https://www.phoronix.com/

LEAVE A REPLY

Please enter your comment!
Please enter your name here