Llançament de l'emulador QEMU 4.0

Format llançament del projecte QEMU 4.0. Com a emulador, QEMU us permet executar un programa compilat per a una plataforma de maquinari en un sistema amb una arquitectura completament diferent, per exemple, executar una aplicació ARM en un PC compatible amb x86. En el mode de virtualització a QEMU, el rendiment de l'execució de codi en un entorn aïllat és proper al sistema natiu a causa de l'execució directa d'instruccions a la CPU i l'ús de l'hipervisor Xen o mòdul KVM.

El projecte va ser creat originalment per Fabrice Bellard per oferir la possibilitat d'executar executables Linux compilats per a la plataforma x86 en arquitectures que no són x86. Al llarg dels anys de desenvolupament, es va afegir suport per a l'emulació completa per a 14 arquitectures de maquinari, el nombre de dispositius de maquinari emulats va superar els 400. En preparar la versió 4.0, es van fer més de 3100 canvis de 220 desenvolupadors.

Clau milloresafegit a QEMU 4.0:

  • S'ha afegit suport per a les extensions d'instruccions ARMv8+ a l'emulador d'arquitectura ARM: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT i BTI. S'ha afegit suport per emular taulers Musca i MPS2. Emulació ARM PMU (Unitat de gestió d'energia) millorada. A la plataforma virtut va afegir la possibilitat d'utilitzar més de 255 GB de RAM i suport per a imatges d'arrencada u amb el tipus "noload";

  • A l'emulador d'arquitectura x86 al motor d'acceleració de virtualització HAX (Intel Hardware Accelerated Execution) va afegir suport per a amfitrions compatibles amb POSIX com Linux i NetBSD (abans només s'admetia la plataforma Darwin). A l'emulador de chipset Q35 (ICH9) per als ports PCIe principals, ara es poden declarar opcionalment la velocitat màxima (16GT/s) i el nombre de línies de connexió (x32) definides a l'especificació PCIe 4.0 (per garantir la compatibilitat, 2.5GT és instal·lat per defecte per a tipus més antics de màquines QEMU /s i x1). És possible carregar imatges Xen PVH amb l'opció "-kernel";
  • L'emulador d'arquitectura MIPS ha afegit suport per a l'emulació multifil mitjançant el generador de codi clàssic TCG (Tiny Code Generator). També s'ha afegit suport per a l'emulació de CPU I7200 (nanoMIPS32 ISA) i I6500 (MIPS64R6 ISA), la capacitat de processar sol·licituds de tipus de CPU mitjançant el QMP (QEMU Management Protocol), s'ha afegit suport per als registres de configuració SAARI i SAAR. Rendiment millorat de les màquines virtuals amb el tipus Fulong 2E. Implementació actualitzada de la Unitat de Comunicació Interthread;
  • A l'emulador d'arquitectura PowerPC, s'ha afegit suport per emular el controlador d'interrupció XIVE, s'ha ampliat el suport per a POWER9 i, per a la sèrie P, s'ha afegit la capacitat de connectar ponts d'amfitrió PCI (PHB, pont d'amfitrió PCI). La protecció contra atacs Spectre i Meltdown està activada per defecte;
  • S'ha afegit suport per a l'emulació PCI i USB a l'emulador d'arquitectura RISC-V. El servidor de depuració integrat (gdbserver) ara admet l'especificació de llistes de registre en fitxers XML. S'ha afegit suport per als camps mstatus TSR, TW i TVM;
  • L'emulador d'arquitectura s390 ha afegit suport per al model de CPU z14 GA 2, així com suport per emular extensions d'instruccions per a operacions de punt flotant i vectorials. S'ha afegit la possibilitat de connectar dispositius en calent a vfio-ap;
  • L'emulador de processador de la família Tensilica Xtensa ha millorat el suport SMP per a Linux i ha afegit suport per a FLIX (extensió d'instruccions de longitud flexible);
  • S'ha afegit l'opció '-display spice-app' a la interfície gràfica per configurar i llançar una versió del client d'accés remot Spice amb un disseny similar a la interfície QEMU GTK;
  • S'ha afegit suport per al control d'accés mitjançant les opcions tls-authz/sasl-authz a la implementació del servidor VNC;
  • QMP (Protocol de gestió QEMU) va afegir suport per a l'execució d'ordres centralitzada/externa (fora de banda) i va implementar ordres addicionals per treballar amb dispositius de bloc;
  • S'ha afegit una implementació de la interfície EDID a VFIO per als mdevs compatibles (Intel vGPU), que us permet canviar la resolució de la pantalla mitjançant les opcions xres i yres;
  • S'ha afegit un nou dispositiu "xen-disk" per a Xen, que pot crear de manera independent un backend de disc per a Xen PV (sense accedir a xenstore). S'ha augmentat el rendiment del backend del disc Xen PV i s'ha afegit la possibilitat de canviar la mida del disc;
  • Les capacitats de diagnòstic i traça s'han ampliat als dispositius de bloc de xarxa i s'ha millorat la compatibilitat del client amb les implementacions problemàtiques del servidor NBD. S'han afegit opcions "--bitmap", "--list" i "--tls-authz" a qemu-nbd;
  • S'ha afegit suport per al mode PCI IDE a l'IDE emulat/via dispositiu;
  • S'ha afegit suport per utilitzar l'algoritme lzfse per comprimir imatges dmg. Per al format qcow2, s'ha afegit suport per connectar fitxers de dades externs. Les operacions de desempaquetat de qcow2 es mouen a un fil separat. S'ha afegit suport per a l'operació "blockdev-create" a les imatges vmdk;
  • El dispositiu de blocs virtio-blk ha afegit suport per a les operacions DISCARD (informant sobre l'alliberament de blocs) i WRITE_ZEROES (posant a zero un rang de blocs lògics);
  • El dispositiu pvrdma admet els serveis RDMA Management Datagram (MAD);
  • Presentat canvis, violant la compatibilitat enrere. Per exemple, en comptes de l'opció "handle" a "-fsdev" i "-virtfs", hauríeu d'utilitzar les opcions "local" o "proxy". Es van eliminar les opcions "-virtioconsole" (substituït per "-device virtconsole"), "-no-frame", "-clock", "-enable-hax" (substituït per "-accel hax"). S'ha eliminat el dispositiu "ivshmem" (hauria d'utilitzar "ivshmem-doorbell" i "ivshmem-plain"). El suport per a la creació amb SDL1.2 s'ha interromput (cal utilitzar SDL2).

Font: opennet.ru

Afegeix comentari