Lançamento do emulador QEMU 5.1

Apresentado lançamento do projeto QEMU 5.1. Como emulador, o QEMU permite executar um programa compilado para uma plataforma de hardware em um sistema com uma arquitetura completamente 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 do código em um ambiente isolado é próximo ao de um sistema nativo, graças à execução direta de instruções na CPU e ao uso do hipervisor Xen ou do módulo KVM.

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 da x86. Ao longo dos anos de desenvolvimento, foi adicionada a compatibilidade com a emulação completa de 14 arquiteturas de hardware, e o número de dispositivos de hardware emulados ultrapassou 400. Na preparação da versão 5.1, foram feitas mais de 2500 mudanças por 235 desenvolvedores.

Principais são, adicionadas no QEMU 5.1:

  • Adicionada a suporte à emulação de CPUs baseadas na arquitetura AVR. Implementada a suporte para placas Arduino Duemilanove (ATmega168), Arduino Mega 2560 (ATmega2560),
    Arduino Mega (ATmega1280) e Arduino UNO (ATmega328P).
  • No emulador da arquitetura ARM, foi adicionada a capacidade de desconectar rapidamente a memória (hot-unplug), bem como conectar rapidamente memória nvdimm para sistemas convidados com ACPI. Implementada a suporte para extensões ARMv8.2 TTS2UXN e ARMv8.5 MemTag. Garantida a suporte para a placa sonorapass-bmc.
  • No emulador da arquitetura MIPS, foi adicionada a suporte para CPUs Loongson 3A (R1 e R4). Melhorada a performance da emulação de instruções FPU e MSA.
  • No emulador da arquitetura RISC-V, foi adicionada a suporte para CPUs SiFive E34 e Ibex. Implementada a suporte para placas HiFive1 revB e OpenTitan. Para máquinas Spike, foi disponibilizada a suporte para mais de uma CPU.
  • No emulador da arquitetura PowerPC, foi adicionada a suporte para recuperação de erros em sistemas convidados usando FWNMI.
  • Para a arquitetura s390, foi adicionada a suporte KVM para virtualização segura (modo de execução segura).
  • No emulador da arquitetura x86, foram reduzidos os custos com virtualização de sistemas convidados não adaptados com Windows, através da disponibilização da tabela de dispositivos ACPI emulados WAET (Windows ACPI Emulated Device Table). Melhorada a suporte para aceleração HVF para macOS.
  • No driver de dispositivos de bloco, foi adicionada a suporte para dispositivos de armazenamento virtuais com blocos lógicos e físicos de 2 MB.
  • Adicionada a capacidade de transferir senhas e chaves para criptografia no QEMU através do keyring do kernel Linux usando novos objetos do tipo "secret-keyring".
  • Para o formato qcow2, foi implementada a suporte para o algoritmo de compressão zstd.
  • O utilitário qemu-img adicionou um novo comando ‘bitmap’ para manipular bitmaps persistentes em arquivos qcow2. O qemu-img também implementou a gestão de chaves LUKS (keyslot) e oferece opções adicionais para os comandos «map» (—start-offset, —max-length) e «convert» (—bitmaps), e na comando «measure» foi adicionado a saída de informações sobre o tamanho dos bitmaps persistentes em arquivos qcow2.
  • O driver NVMe agora suporta áreas de memória persistente (Persistent Memory Region), introduzidas na especificação NVMe 1.4.
  • No virtio para sistemas convidados com gerador de código clássico TCG (Tiny Code Generator), foi implementada a possibilidade de usar processos vhost-user, incluindo virtiofsd. No vhost-user foi adicionado a extensão VHOST_USER_PROTOCOL_F_CONFIGURE_MEM_SLOTS, que permite registrar mais de 8 slots de RAM.

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