Se ha publicado el emulador QEMU 10.0.0

Se ha presentado la versión 10.0.0 del proyecto QEMU. Como emulador, QEMU 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 un PC compatible con x86. En modo de virtualización, el rendimiento de ejecución del código en un entorno aislado es similar al de un sistema físico gracias a la ejecución directa de instrucciones en la CPU y al uso del hipervisor Xen o del módulo KVM en Linux, o del módulo NVMM en NetBSD.

El proyecto fue inicialmente creado por Fabrice Bellard para permitir la ejecución de archivos ejecutables de Linux compilados para la plataforma x86 en arquitecturas distintas a x86. A lo largo de los años de desarrollo, se ha añadido soporte completo para la emulación de 14 arquitecturas de hardware, y el número de dispositivos de hardware emulados ha superado los 400. Para la versión 10.0, se han realizado más de 2800 cambios por 211 desarrolladores.

Mejoras clave añadidas en QEMU 10.0:

  • En el controlador virtio-scsi, que proporciona un adaptador de bus de host SCSI (SCSI Host Bus Adapter) para máquinas virtuales, se ha añadido soporte para un sistema de colas multicapas (multiqueue), que permite separar las colas para diferentes dispositivos de bloque para facilitar el acceso multihilo en sistemas multinúcleo (diferentes colas de un mismo dispositivo pueden ser procesadas por diferentes hilos de entrada/salida). En comparación con el controlador de dispositivo de bloque virtual (virtio-blk), el controlador SCSI virtual tiene un rendimiento algo inferior, pero permite utilizar más de 28 discos.
  • En VFIO (Virtual Function I/O) se ha mejorado el soporte para el paso de dispositivos IGD (Integrated Graphics Device) para GPUs integrados, utilizados en las generaciones 11 (Rocket Lake) y 12 (Alder Lake) de procesadores Intel. Se ha añadido soporte para GPUs antiguos de ATI (x550). Se ha implementado soporte básico para PCI PM (Power Management).
  • La documentación del protocolo QMP (QEMU Machine Protocol) ha sido completamente revisada y ampliada, permitiendo que las aplicaciones gestionen QEMU.
  • Se ha añadido un nuevo modo de migración en vivo «cpr-transfer» (CheckPoint and Restart), que permite mover un sistema invitado a una nueva instancia de QEMU que se ejecuta en el mismo host. Este modo minimiza el tiempo de pausa al reflejar la memoria del sistema invitado en el espacio de direcciones virtual del nuevo QEMU sin copiar el contenido.
  • Se han añadido dispositivos gráficos ‘apple-gfx-pci’ y ‘apple-gfx-mmio’, que utilizan el marco ParavirtualizedGraphics, proporcionado en macOS para la aceleración de gráficos en sistemas invitados. El primer controlador está destinado a su uso en dispositivos x86-64, y el segundo — ARM64.
  • En el emulador de arquitectura x86 se ha implementado soporte para los modelos de procesadores Intel Xeon Clearwater Forest y Sierra Forest v2. Se ha mejorado la emulación de instrucciones para la manipulación de datos en cadenas.
  • En el emulador de arquitectura ARM se ha implementado soporte para las placas NPCM8445 Evaluation y i.MX 8M Plus EVK. Se ha añadido emulación de las extensiones FEAT_AFP, FEAT_RPRES y FEAT_XS, así como temporizadores físicos y virtuales EL2. Se ha declarado obsoleto el soporte para CPU Arm PXA2xx y la emulación de instrucciones iwMMXt.
  • En el emulador de arquitectura RISC-V se ha implementado la emulación de las placas Microblaze V, CPU Ascalon y CPU RV64 Xiangshan Nanhu. Se ha añadido soporte para las extensiones de la arquitectura de conjunto de instrucciones ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/’ssdbltrp’, ‘supm’, ‘sspm’, así como etiquetas de traducción IOMMU y dispositivos riscv-iommu-sys.
  • En el emulador de arquitectura HPPA se ha proporcionado la emulación de las placas Diva GSP BMC. Hasta la versión 18 se ha actualizado el firmware SeaBIOS-hppa. Se ha aumentado la velocidad de traducción. Se ha mejorado el código para reiniciar la CPU virtual. En sistemas de 64 bits se ha proporcionado emulación de configuraciones con un tamaño de memoria de hasta 256 GB.
  • En el emulador de arquitectura LoongArch ha aparecido soporte para la conexión en caliente de CPU. Se ha implementado una interrupción entre procesadores (IPI) paravirtualizada. Se ha proporcionado seguimiento del tiempo de espera para la provisión de recursos por parte del hipervisor. KVMSe ha añadido soporte para la virtualización de rutas de interrupciones externas (extioi).
  • En el emulador de arquitectura s390x se ha añadido soporte para la 17ª generación de CPU de mainframes y se ha implementado soporte para virtio-mem. Para mejorar el rendimiento, se ha añadido la capacidad de interactuar con dispositivos PCI eludiendo el IOMMU.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster