QEMU 5.2 arriba amb millores per RISC-V, canvi de compilador i mes

QEMU

QEMU 5.2 ja va ser alliberat i en aquesta nova versió, a la preparació es van realitzar més de 3200 canvis de 216 desenvolupadors dels quals podrem trobar el suport de migració en viu per a RISC-V, així com també suport experimental per a l'hypervisor de RISC-V, suport per a més plaques i molt més.

Per als que desconeixen QEMU, han de saber que és un emulador que permet executar un programa creat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent , per exemple, executar una aplicació per a ARM en un PC compatible amb x86.

En la manera de virtualització a QEMU, el rendiment d'executar codi en un entorn aïllat és a prop de el sistema de maquinari a causa de l'execució directa d'instruccions en la CPU i l'ús de l'hipervisor Xen o el mòdul KVM.

Principals novetats de QEMU 5.2

El sistema de compilació ha canviat, compilar QEMU ara requereix que s'instal·li el kit d'eines ninja.

Es va afegir suport per al controlador de dispositiu de bloc per utilitzar el procés qemu-storage-daemon en segon pla com a backend per a vhost-user-blk, així com també una nova ordre QMP 'block-export-add', que reemplaça l'ordre 'nbd-server-add' i brinda suport per a 'q

Per a les imatges qcow2, s'ha afegit suport per a registres L2 estesos, cosa que permet que l'espai sigui assignat per grups incomplets (subclusters). Per habilitar L2 quan creeu una imatge, heu d'especificar l'opció «extended_l2 = on».

També es destaca el suport millorat per a l'ús de qemu com a client NBD, ja que es va reduir el nombre de situacions que condueixen a temps d'espera quan s'intercanvien dades a través de la xarxa, cosa que provoca bloquejos de convidats. Qemu-nbd proporciona la capacitat d'especificar múltiples opcions de '-B nom' per especificar múltiples mapes de bits bruts alhora.

Un altre canvi important és el nou mode de migració d'alt rendiment amb transferència de dades xifrades mitjançant TLS i multifd. El límit d'amplada de banda de migració per defecte ha augmentat a 1 Gbps.

S'ha afegit el paràmetre de migració 'block-bitmap-mapping', que permet un control més detallat sobre quins mapes de bits es transferiran durant la migració. El paràmetre funciona fins i tot si els noms de host difereixen de la font a l'extrem receptor.

A més, es van afegir noves trucades 'calc-dirty-rate' i 'query-dirty-rate' per predir la taxa d'actualitzacions durant la migració, tenint en compte la càrrega associada amb les operacions a la RAM.

També podrem trobar el suport per a les plaques mp2-an386, mp2-an500, raspi3ap (Raspberry Pi 3 model A+), raspi0 (Raspberry Pi Zero), raspi1ap (Raspberry Pi A+) i npcm750-evb/quanta-gsj.

Per l'arquitectura AArch32, s'implementa el suport per les extensions ARMv8.2 FEAT_FP16 (punt flaoting de mitjana precisió).

Finalment també s'esmenten n noves opcions a virtiofsd per controlar la representació dels noms d'atributs xattr estesos al sistema convidat, la connexió separada de particions amb diferents punts de muntatge al sistema host i també per especificar un mecanisme d'aïllament d'espai aïllat que és una alternativa a pivot_root.

I suport de migració en viu a l'emulador d'arquitectura RISC-V, així com suport d'hipervisor experimental per a RISC-V actualitzat a la versió 0.6.1. S'ha afegit suport per a sockets NUMA en sistemes virt/Spike.

Dels altres canvis que destaquen d'aquesta nova versió:

  • Es van agregar les ordres guest-get-devices, guest-get-disks i guest-SSH- {get, add-remove} -authorized-keys a l'agent convidat de QEMU (qemu-ga).
  • Es va agregar suport per a comptabilitat basada en kvm-steal-time.
  • L'emulador d'arquitectura HPPA admet l'arrencada de NetBSD i distribucions de Linux molt antigues, com Debian 0.5 i 0.6.1.
  • L'emulador d'arquitectura PowerPC ha millorat la compatibilitat amb l'espaiat definit per l'usuari per a la topologia NUMA.
  • L'emulador d'arquitectura s390 per KVM afegit suport per a les instruccions de diagnòstic 0x318.
  • El generador de codi clàssic TCG (Tiny Code Generator) implementa suport per a instruccions addicionals Z14.
  • En els dispositius vfio-pci, es proporciona informació sobre la funcionalitat de l'equip real en lloc de les característiques emulades.
  • L'emulador d'arquitectura Xtensa afegeix suport per al coprocessador DFPU amb codis d'operació de punt flotant de precisió simple i doble.

Afegir com a font preferida a Google