QEMU 5.2 chega com melhorias para RISC-V, mudança de compilador e muito mais

QEMU

QEMU 5.2 já foi lançado e nesta nova versão, na preparação mais de 3200 alterações foram feitas por 216 desenvolvedores dos quais podemos encontrar suporte de migração ao vivo para RISC-V, bem como suporte experimental para o hipervisor RISC-V, suporte para mais placas e muito mais.

Para aqueles que não estão familiarizados com o QEMU, eles devem saber que é um emulador que permite-lhe executar um programa criado para uma plataforma de hardware em um sistema com uma arquitetura completamente diferentePor exemplo, executar um aplicativo ARM em um PC compatível com x86.

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

Principais novos recursos do QEMU 5.2

O sistema de compilação mudou, compilar o QEMU agora requer a instalação do kit de ferramentas ninja.

Adicionado suporte para o driver do dispositivo de bloco para usar o processo qemu-storage-daemon em segundo plano como backend para vhost-user-blk, bem como um novo comando QMP 'block-export-add', que substitui o comando 'nbd-server-add' e fornece suporte para 'qemu-storage-daemon'.

Para imagens qcow2, foi adicionado suporte para registros L2 estendidos, que permite que o espaço seja alocado por grupos incompletos (subclusters). Para habilitar L2 ao criar uma imagem, você deve especificar a opção "extended_l2 = on".

Também o suporte aprimorado para usar qemu como um cliente NBD, pois o número de situações que levam a tempos de espera quando os dados são trocados pela rede foi reduzido, o que causa o bloqueio do convidado. Qemu-nbd fornece a capacidade de especificar várias opções '-B name' para especificar vários bitmaps sujos de uma vez.

Outra mudança importante é o novo modo de migração de alto desempenho com transferência de dados criptografados via TLS e multifd. O limite de largura de banda de migração padrão foi aumentado para 1 Gbps.

Parâmetro de migração adicionado 'mapeamento de bitmap de bloco', que permite um controle mais granular sobre quais bitmaps serão transferidos durante a migração. O parâmetro funciona mesmo se os nomes do host forem diferentes da fonte na extremidade receptora.

Além disso, novas chamadas foram adicionadas 'calc-dirty-rate' e 'query-dirty-rate' para prever a taxa de atualizações durante a migração, levando em consideração a carga associada às operações na RAM.

Além disso, podemos encontrar o suporte para as placas mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 modelo A +), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A +) e npcm750-evb / quanta-gsj.

Para a arquitetura AArch32, o suporte para as extensões ARMv8.2 FEAT_FP16 (ponto de flaoting de média precisão) é implementado.

Finalmente nNovas opções para virtiofsd para controlar a renderização de nomes de atributos xattr estendido no sistema convidado, a conexão separada de partições com diferentes pontos de montagem no sistema host e também para especificar um mecanismo de isolamento de caixa de areia que é uma alternativa para pivot_root.

Y suporte de migração ao vivo para emulador de arquitetura RISC-V, bem como suporte experimental de hipervisor para RISC-V atualizado para a versão 0.6.1. Adicionado suporte para soquetes NUMA em sistemas virt / Spike.

Das outras mudanças que se destacam desta nova versão:

  • Os comandos guest-get-devices, guest-get-disks e guest-ssh- {get, add-remove} -authorized-keys foram adicionados ao agente convidado QEMU (qemu-ga).
  • Adicionado suporte para contabilidade baseada em kvm-steal-time.
  • O emulador de arquitetura HPPA suporta a inicialização de NetBSD e distribuições Linux muito antigas, como Debian 0.5 e 0.6.1.
  • O emulador de arquitetura PowerPC melhorou o suporte para espaçamento definido pelo usuário para a topologia NUMA.
  • O emulador de arquitetura s390 para KVM adicionou suporte para instruções de diagnóstico 0x318.
  • O gerador de código clássico TCG (Tiny Code Generator) implementa suporte para instruções adicionais do z14.
  • Em dispositivos vfio-pci, são fornecidas informações sobre a funcionalidade real do computador em vez dos recursos emulados.
  • O emulador de arquitetura Xtensa adiciona suporte para o coprocessador DFPU com opcodes de ponto flutuante de precisão simples e dupla.

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.