O QEMU 5.0 está aqui e essas são suas mudanças mais importantes

QEMU
A nova versão do emulador QEMU 5.0 já foi lançada e apresenta várias melhorias importantes, bem como maior suporte para mais arquiteturas. Para aqueles que não sabem sobre o QEMU, eles devem saber que este é um emulador que permite que você execute um programa compilado para uma plataforma de hardware em um sistema com uma arquitetura completamente diferente, por exemplo, execute um aplicativo ARM em um PC compatível com x86.

Em modo de virtualização No QEMU, o desempenho da execução do código em um ambiente isolado é próximo ao do sistema nativo devido à execução direta de instruções na CPU e ao uso do hipervisor Xen ou do módulo KVM.

QEMU permite virtualização sem emulação, se o sistema convidado usa o mesmo processador do sistema host ou, na falta disso, ele emula as arquiteturas dos processadores x86, ARM, PowerPC, Sparc, MIPS1. Funciona em plataformas x86, x64, PPC, Sparc, MIPS, ARM e em sistemas operacionais Linux, FreeBSD, NetBSD, OpenBSD, Mac OS X, Unix e Windows.

Ao longo dos anos de desenvolvimento, foi adicionado suporte para emulação completa de 14 arquiteturas Para hardware, o número de dispositivos de hardware emulados excedeu 400. Em preparação para a versão 5.0, mais de 2800 alterações foram feitas por 232 desenvolvedores.

Principais novos recursos do QEMU 5.0

Na nova versão 5.0 capacidade adicional de encaminhar parte do sistema de arquivos do sistema host para o sistema convidado usando virtiofsd. O sistema convidado pode montar o diretório marcado para exportação no lado do host, que simplifica muito a organização do acesso compartilhado com diretórios em sistemas de virtualização. Ao contrário de usar rede FS, como NFS e virtio-9P, virtiofs permite desempenho próximo ao sistema de arquivos local.

Além disso, O emulador de arquitetura ARM adiciona a capacidade de emular CPUs Cortex-M7 e fornece suporte para placas de PC tacoma-bmc, Netduino Plus 2 e Orangepi.

Suporte implementado para emulação dos seguintes recursos arquitetônicos:

  • ARMv8.1: HEV, VMID16, PAN, PMU
  • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
  • ARMv8.3: RCPC, CCIDX
  • ARMv8.4: PMU, RCPC

O comando de medida qemu-img agora pode trabalhar com imagens LUKS e a opção –O alvo é zero é adicionado ao comando de conversão qemu-img para pular a zeragem da imagem alvo.

Adicionado suporte experimental para o processo qemu-storage-daemon, que fornece acesso ao nível de bloco QEMU e comandos QMP, incluindo trabalhar com dispositivos de bloco e o servidor NBD integrado, sem ter que iniciar uma máquina virtual completa.

No emulador de arquitetura PowerPC para máquinas 'powernv', emulação de aceleração de hardware KVM foi adicionada para executar sistemas KVM convidados com o gerador de código clássico TCG (Tiny Code Generator). Para emular a memória persistente, é adicionado suporte para NVDIMM espelhado no arquivo.

O emulador de arquitetura RISC-V para placas virt e sifive_u implementa suporte para drivers syscon Aplicativos Linux para gerenciamento de energia e reinicialização.

Das demais alterações mencionadas, destacam-se as seguintes:

  • Suporte para migração ao vivo de dados de processos externos usando QEMU D-Bus
  • A capacidade de usar back-ends de memória para garantir a RAM principal do sistema convidado.
  • O backend está configurado com a opção "-machine memory-backend"
  • Novo filtro de "compressão", que pode ser usado para criar cópias de backup de imagens compactadas
  • O suporte para dispositivos vTPM e virtio-iommu foi adicionado às máquinas 'virt' emuladas.
  • A capacidade de usar sistemas host AArch32 para executar ambientes convidados KVM foi descontinuada.
  • Suporte para um console gráfico usando um dispositivo gráfico HP Artist foi adicionado ao emulador de arquitetura HPPA
  • Adicionado suporte para a instrução GINVT (Global Invalidation TLB) no emulador de arquitetura MIPS
  • Adicionado suporte Goldfish RTC para a placa 'virt'. Adicionada implementação experimental de extensões de hipervisor.
  • Adicionado suporte para AIS (Adapter Interrupt Suppression) ao trabalhar no modo KVM no emulador de arquitetura s390. Suporte para migração ao vivo de dados de processo externos usando QEMU D-Bus.

O conteúdo do artigo segue nossos princípios de Ética editorial. Para relatar um erro, clique Clique aqui.

Seja o primeiro a comentar

Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.