Lanzamento do emulador QEMU 5.0

Presentado lanzamento do proxecto QEMU 5.0. Como emulador, QEMU permítelle executar un programa compilado para unha plataforma de hardware nun sistema cunha arquitectura completamente diferente, por exemplo, executar unha aplicación ARM nun PC compatible con x86. No modo de virtualización en QEMU, o rendemento da execución de código nun ambiente illado é próximo ao sistema nativo debido á execución directa de instrucións na CPU e ao uso do hipervisor Xen ou do módulo KVM.

O proxecto foi creado orixinalmente por Fabrice Bellard para permitir que os executables de Linux construídos para a plataforma x86 se executen en arquitecturas non x86. Ao longo dos anos de desenvolvemento, engadiuse soporte completo de emulación para 14 arquitecturas de hardware, o número de dispositivos de hardware emulados superou os 400. En preparación para a versión 5.0, fixéronse máis de 2800 cambios de 232 desenvolvedores.

Chave mellorasengadido en QEMU 5.0:

  • A capacidade de reenviar parte do sistema de ficheiros do ambiente host ao sistema invitado usando virtudsd. O sistema convidado pode montar un directorio marcado para exportar no lado do sistema anfitrión, o que simplifica moito a organización do acceso compartido aos directorios nos sistemas de virtualización. A diferenza do uso de sistemas de ficheiros de rede como NFS e virtio-9P, virtiofs permítelle acadar un rendemento próximo a un sistema de ficheiros local;
  • Apoiar migración en directo de datos de procesos externos mediante QEMU D-Bus;
  • Usabilidade backends de memoria para garantir o funcionamento da memoria RAM principal do sistema convidado. O backend especifícase mediante a opción "-machine memory-backend";
  • Novo filtro "comprimir", que se pode usar para crear copias de seguridade de imaxes comprimidas;
  • O comando "qemu-img measure" agora pode funcionar con imaxes LUKS, e a opción "--target-is-zero" engadiuse ao comando "qemu-img convert" para omitir a puesta a cero da imaxe de destino;
  • Engadiuse soporte experimental para o proceso qemu-storage-daemon, proporcionando acceso ao nivel de bloque QEMU e aos comandos QMP, incluíndo dispositivos de bloque en execución e o servidor NBD integrado, sen ter que executar unha máquina virtual completa;
  • O emulador de arquitectura ARM engadiu a capacidade de emular CPU Cortex-M7 e ofrece soporte para placas de PC tacoma-bmc, Netduino Plus 2 e Orangepi. Engadido soporte para dispositivos vTPM e virtio-iommu para máquinas emuladas "virt". A capacidade de usar os sistemas anfitrións AArch32 para executar ambientes convidados KVM quedou en desuso. Implementouse o soporte para a emulación das seguintes características da arquitectura:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Engadido soporte de consola gráfica ao emulador de arquitectura HPPA mediante o dispositivo gráfico HP Artist;
  • Engadido soporte para a instrución GINVT (Global Invalidation TLB) ao emulador de arquitectura MIPS;
  • Engadiuse a emulación de ferramentas de aceleración de hardware KVM para executar sistemas convidados ao emulador de arquitectura PowerPC para máquinas "powernv"
    KVM con xerador de código TCG clásico (Tiny Code Generator). Para emular a memoria persistente, engadiuse soporte para NVDIMM reflectidos no ficheiro. Para as máquinas 'pseries', eliminouse a necesidade de reiniciar para coordinar o funcionamento dos controladores de interrupción XIVE/XICS no modo “ic-mode=dual”;

  • O emulador de arquitectura RISC-V para as placas 'virt' e 'sifive_u' ofrece soporte para controladores syscon de Linux estándar para a xestión de enerxía e reinicio. Engadiuse o soporte RTC de Goldfish para o taboleiro "virt". Engadida implementación experimental de extensións de hipervisor;
  • Engadiuse o soporte AIS (Supresión de interrupcións do adaptador) ao emulador de arquitectura s390 cando se opera en modo KVM.

Fonte: opennet.ru

Engadir un comentario