E foi lançado o QEMU 9 com novos recursos e melhorias, e mais. Confira as novidades e veja como instalar esse emulador no Linux.
QEMU é um programa de código aberto que pode ser usado como emulador de máquina e virtualizador genérico. Ele pode emular um processador e, em geral, uma arquitetura diferente, se necessário.
QEMU permite que você execute um ou mais sistemas operacionais (e seus aplicativos) isoladamente através de hipervisores como KVM e Xen, ou simplesmente binário, no ambiente de um sistema operacional já instalado na máquina.
O QEMU permite virtualização sem emulação, se o sistema convidado usa o mesmo processador que o sistema host ou emula as arquiteturas dos processadores x86, ARM, PowerPC, Sparc, MIPS1.
Ele funciona nas plataformas x86, x64, PPC, Sparc, MIPS, ARM e nos sistemas operacionais Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix e Windows
Quando usado como um virtualizador, QEMU alcança perto de performances nativas, executando o código convidado diretamente na CPU hospedeira.
QEMU suporta a virtualização ao executar sob o hypervisor Xen ou usando o módulo do kernel KVM no Linux. Ao usar o KVM, QEMU pode virtualizar x86, servidor e embedded PowerPC, e S390 como convidado.
Agora, o QEMU 9 foi lançado como a versão mais recente desta importante peça da pilha de virtualização Linux de código aberto.
Novidades do QEMU 9
O emulador de máquina e software de virtualização QEMU 9.0 de código aberto foi lançado como uma atualização importante que traz vários novos recursos e melhorias para emulação ARM, RISC-V, LoongArch, s390x e HPPA.
Os destaques do QEMU 9.0 incluem suporte a múltiplas filas para o driver de bloco virtio-blk, permitindo que diferentes filas de um único disco sejam processadas por diferentes threads de E/S, a capacidade de lidar simultaneamente com a pré-alocação de back-ends de memória usando vários threads em alguns casos, e suporte para o recurso “mapped-ram”, permitindo instantâneos de máquinas virtuais mais eficientes, suporte para reinicialização de ponto de verificação para VFIO e suporte aprimorado para detecção de página zero.
Para RISC-V, QEMU 9.0 adiciona suporte ISA/extensão para perfis Zacas, amocas, RVA22, Zaamo, Zalrsc, Ztso e outros, bem como suporte SMBIOS para máquina virt RISC-V, suporte ACPI para SRAT, SLIT, AIA, e PLIC e suporte atualizado à tabela RHCT.
Para ARM, há suporte de placa para nó IoT B-L475E-IOT01A, mp3-an536 (placa de desenvolvimento MPS3 + firmware AN536) e raspi4b (Raspberry Pi 4 Modelo B).
No entanto, os desenvolvedores observam o fato de que o QEMU ainda não modela PCI ou Ethernet para Raspberry Pi 4 Modelo B, que será adicionado em uma versão futura, mas disseram que as placas Raspberry Pi agora suportam os controladores SPI e BSC i2c.
O suporte ARM também ganhou controlador IO/disco/USB/SPI/ethernet adicional e suporte de temporizador para Freescale i.MX6, Allwinner R40, Banana Pi, npcm7xxx e placas virt, bem como suporte de recursos de arquitetura para ECV (Enhanced Counter Virtualization), NV (virtualização aninhada) e NV2 (virtualização aninhada aprimorada).
Além disso, o QEMU 9.0 introduz suporte de aceleração KVM para a arquitetura LoongArch, incluindo extensões vetoriais LSX/LASX, atualiza o firmware SeaBIOS-hppa para a versão 16 para arquitetura HPPA e adiciona suporte de emulação para instruções CVDG, CVB, CVBY e CVBG, e melhora a emulação LAE (Load Address Extended) para a arquitetura s390x.
Existem também várias melhorias no gdbstub, como captura de syscalls no modo de usuário, suporte para modos fork-follow e suporte para siginfo:read.
Mais detalhes sobre as mudanças a serem encontradas com o QEMU 9 podem ser encontrados no Wiki do QEMU.org.
Como instalar ou atualizar
Para os interessados em instalar esta nova versão, eles podem encontrá-la nos canais oficiais de sua distribuição Linux, já que o projeto tem uma grande popularidade. Basta usar o seu gerenciador de pacotes para instalar a partir de um terminal.
Essa versão do QEMU pode ser baixada em QEMU.org.
E para instalar a versão mais recente do QEMU nas principais distribuições Linux, use esses tutoriais:
Como instalar o virtualizador QEMU no Linux via Snap
Como instalar o QEMU no Ubuntu e gerenciar ele com o Virt Manager
Como instalar o QEMU PowerPC no Linux via AppImage