Emulador QEMU 10.0.0 publicado

O lançamento da versão 10.0.0 do projeto QEMU foi apresentado. Como emulador, o QEMU permite executar programas compilados para uma plataforma de hardware em um sistema com uma arquitetura totalmente diferente, por exemplo, executar um aplicativo para ARM em um PC compatível com x86. No modo de virtualização, o desempenho da execução de código em um ambiente isolado é próximo ao de um sistema físico, graças à execução direta de instruções na CPU e à utilização do hipervisor Xen ou do módulo KVM no Linux, ou do módulo NVMM no NetBSD.

O projeto foi inicialmente criado por Fabrice Bellard com o objetivo de permitir a execução de arquivos executáveis Linux compilados para a plataforma x86 em arquiteturas diferentes de x86. Ao longo dos anos de desenvolvimento, foi adicionada suporte completo para 14 arquiteturas de hardware, e o número de dispositivos de hardware emulados ultrapassou 400. Para a versão 10.0, mais de 2800 alterações foram feitas por 211 desenvolvedores.

Melhorias principais adicionadas ao QEMU 10.0:

  • No driver virtio-scsi, que fornece um controlador SCSI virtual (SCSI Host Bus Adapter) para máquinas virtuais, foi adicionada a suporte para um sistema de filas multiqueue, permitindo a divisão de filas para diferentes dispositivos de bloco, garantindo acesso multithread em sistemas multinúcleos (diferentes filas de um único dispositivo podem ser processadas por diferentes threads de entrada/saída). Em comparação com o driver de dispositivo de bloco virtual (virtio-blk), o controlador SCSI virtual tem um desempenho ligeiramente inferior, mas permite o uso de mais de 28 discos.
  • No VFIO (Virtual Function I/O), melhorou-se o suporte ao encaminhamento de IGD (Integrated Graphics Device) para GPUs integrados utilizados nas 11ª (Rocket Lake) e 12ª (Alder Lake) gerações de processadores Intel. Adicionou-se suporte para GPUs mais antigas da ATI (x550). Implementou-se suporte básico para PCI PM (Power Management).
  • A documentação do protocolo QMP (QEMU Machine Protocol) foi significativamente reescrita e expandida, permitindo que aplicativos gerenciem o QEMU.
  • Adicionado um novo modo de migração ao vivo "cpr-transfer" (Checkpoint and Restart), permitindo mover a máquina virtual para uma nova instância do QEMU em execução no mesmo host. Este modo minimiza o tempo de suspensão, pois a memória da máquina virtual é refletida no espaço de endereçamento virtual do novo QEMU sem copiar o conteúdo.
  • Adicionados dispositivos gráficos ‘apple-gfx-pci’ e ‘apple-gfx-mmio’, utilizando o framework ParavirtualizedGraphics, fornecido no macOS para aceleração de hardware gráfico em sistemas convidados. O primeiro driver é destinado para uso em dispositivos x86-64, e o segundo — ARM64.
  • No emulador da arquitetura x86, foi implementado suporte para os modelos de processadores Intel Xeon Clearwater Forest e Sierra Forest v2. A emulação de instruções para manipulação de dados de string foi acelerada.
  • No emulador da arquitetura ARM, foi implementado suporte para as placas NPCM8445 Evaluation e i.MX 8M Plus EVK. Foram adicionadas emulações das extensões FEAT_AFP, FEAT_RPRES e FEAT_XS, assim como temporizadores físicos e virtuais EL2. O suporte para CPU Arm PXA2xx e a emulação de instruções iwMMXt foram declarados obsoletos.
  • No emulador da arquitetura RISC-V foi implementada a emulação das placas Microblaze V, CPU Ascalon e CPU RV64 Xiangshan Nanhu. Foi adicionado suporte para extensões da arquitetura do conjunto de comandos ‘svukte’, ‘ssstateen’, ‘smrnmi’, ‘smdbltrp’/‘ssdbltrp’, ‘supm’, ‘sspm’, além de tags de tradução IOMMU e dispositivos riscv-iommu-sys.
  • No emulador da arquitetura HPPA, foi assegurada a emulação das placas Diva GSP BMC. A firmware SeaBIOS-hppa foi atualizada até a versão 18. A velocidade de tradução foi aumentada. O código para redefinir o CPU virtual foi aprimorado. Em sistemas de 64 bits, foi assegurada a emulação de configurações com tamanho de memória de até 256 GB.
  • No emulador da arquitetura LoongArch, foi introduzido suporte para conexão quente de CPU. Foi implementado um IPI (interrupção entre processadores) paravirtualizado. O rastreamento do tempo de espera para fornecimento de recursos pelo hipervisor foi assegurado. KVMFoi adicionada a suporte à roteamento virtual de interrupções externas (extioi).
  • No emulador da arquitetura s390x, foi adicionado suporte para a 17ª geração de CPUs de mainframes e implementado suporte ao virtio-mem. Para melhorar o desempenho, foi adicionada a capacidade de interação com dispositivos PCI contornando o IOMMU.

Fonte: opennet.ru

Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS 🔥 Compre hospedagem confiável para sites com proteção contra DDoS, servidores VPS VDS | ProHoster