Lanzamiento del emulador QEMU 5.0

Presentado por lanzamiento del proyecto QEMU 5.0. 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.0, se realizaron más de 2800 cambios de 232 desarrolladores.

Llave mejorasagregado en QEMU 5.0:

  • La capacidad de reenviar parte del sistema de archivos del entorno anfitrión al sistema invitado utilizando virtiofsd. El sistema invitado puede montar un directorio marcado para exportación en el lado del sistema host, lo que simplifica enormemente la organización del acceso compartido a directorios en sistemas de virtualización. A diferencia del uso de sistemas de archivos de red como NFS y virtio-9P, virtiofs le permite lograr un rendimiento cercano al de un sistema de archivos local;
  • Apoyar migración en vivo de datos de procesos externos utilizando QEMU D-Bus;
  • capacidad de uso backends de memoria para garantizar el funcionamiento de la RAM principal del sistema invitado. El backend se especifica mediante la opción “-machine Memory-backend”;
  • Nuevo filtro "comprimir", que se puede utilizar para crear copias de seguridad de imágenes comprimidas;
  • El comando "qemu-img Measure" ahora puede funcionar con imágenes LUKS, y la opción "--target-is-zero" se ha agregado al comando "qemu-img convert" para omitir la puesta a cero de la imagen de destino;
  • Se agregó soporte experimental para el proceso qemu-storage-daemon, brindando acceso al nivel de bloque QEMU y a los comandos QMP, incluida la ejecución de dispositivos de bloque y el servidor NBD integrado, sin tener que ejecutar una máquina virtual completa;
  • El emulador de arquitectura ARM ha agregado la capacidad de emular CPU Cortex-M7 y brinda soporte para placas de PC tacoma-bmc, Netduino Plus 2 y Orangepi. Se agregó soporte para dispositivos vTPM y virtio-iommu a máquinas emuladas 'virt'. La capacidad de utilizar sistemas host AArch32 para ejecutar entornos invitados KVM ha quedado obsoleta. Se ha implementado soporte 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
  • Se agregó compatibilidad con la consola de gráficos al emulador de arquitectura HPPA mediante el dispositivo de gráficos HP Artist;
  • Se agregó soporte para la instrucción GINVT (Global Invalidation TLB) al emulador de arquitectura MIPS;
  • Se ha agregado la emulación de herramientas de aceleración de hardware KVM para ejecutar sistemas invitados al emulador de arquitectura PowerPC para máquinas 'powernv'.
    KVM con generador de código TCG clásico (Tiny Code Generator). Para emular la memoria persistente, se agregó soporte para NVDIMM reflejados en el archivo. Para las máquinas 'pseries', se eliminó la necesidad de reiniciar para coordinar la operación de los controladores de interrupción XIVE/XICS en el modo “ic-mode=dual”;

  • El emulador de arquitectura RISC-V para las placas 'virt' y 'sifive_u' brinda soporte para controladores syscon estándar de Linux para administración de energía y reinicio. Se ha agregado compatibilidad con Goldfish RTC para el tablero 'virt'. Se agregó implementación experimental de extensiones de hipervisor;
  • Se agregó compatibilidad con AIS (supresión de interrupciones del adaptador) al emulador de arquitectura s390 cuando se opera en modo KVM.

Fuente: opennet.ru

Añadir un comentario