QEMU 4.0 emuladorea kaleratzea

Eratua proiektuaren kaleratzea QEMU 4.0. Emuladore gisa, QEMUk hardware-plataforma baterako konpilatutako programa bat exekutatzeko aukera ematen du arkitektura guztiz desberdina duen sistema batean, adibidez, ARM aplikazio bat exekutatu x86-rekin bateragarria den PC batean. QEMU-n birtualizazio moduan, ingurune isolatu batean kodearen exekuzioaren errendimendua jatorrizko sistematik gertu dago, PUZaren argibideak zuzeneko exekuzioagatik eta Xen hipervisor edo KVM modulua erabiltzeagatik.

Proiektua jatorriz Fabrice Bellard-ek sortu zuen x86 plataformarako eraikitako Linux exekutagarriak x86 ez diren arkitekturatan exekutatzeko. Garapen urteetan zehar, emulazio-laguntza osoa gehitu da 14 hardware-arkitekturarentzat, emulatutako hardware-gailuen kopurua 400etik gorakoa izan da. 4.0 bertsioa prestatzeko, 3100 aldaketa baino gehiago egin dira 220 garatzaileetatik.

Gakoa hobekuntzakQEMU 4.0-en gehitu da:

  • ARMv8+ instrukzio-luzapenetarako laguntza gehitu da ARM arkitektura emulatzaileari: SB, PredInv, HPD, LOR, FHM, AA32HPD,
    PAuth, JSConv, CondM, FRINT eta BTI. Musca eta MPS2 plakak emulatzeko euskarria gehitu da. ARM PMU (Power Management Unit) emulazioa hobetua. Plataformara birtu gehitu du 255 GB baino gehiago RAM erabiltzeko gaitasuna eta u-boot irudietarako laguntza "noload" motarekin;

  • Birtualizazioaren azelerazio-motorreko x86 arkitektura emulatzailean HAX (Intel Hardware Accelerated Execution) POSIX-ekin bat datozen ostalarientzako laguntza gehitu zuen, hala nola Linux eta NetBSD (lehen Darwin plataforma bakarrik onartzen zen). PCIe portu nagusietarako Q35 chipset emuladorean (ICH9), PCIe 16 zehaztapenean zehaztutako gehienezko abiadura (32GT/s) eta konexio-lerro kopurua (x4.0) aukeran deklara daitezke (bateragarritasuna ziurtatzeko, 2.5GT da. QEMU /s eta x1 makina zaharrentzako lehenespenez instalatuta). Xen PVH irudiak "-kernel" aukerarekin kargatu daitezke;
  • MIPS arkitektura emulatzaileak hari anitzeko emulaziorako laguntza gehitu du TCG (Tiny Code Generator) kode-sorgailu klasikoa erabiliz. CPU I7200 (nanoMIPS32 ISA) eta I6500 (MIPS64R6 ISA) emulaziorako laguntza ere gehitu da, QMP (QEMU Management Protocol) erabiliz PUZ motako eskaerak prozesatzeko gaitasuna, SAARI eta SAAR konfigurazio-erregistroetarako laguntza gehitu du. Makina birtualen errendimendua hobetu da Fulong 2E motarekin. Interthread Komunikazio Unitatearen ezarpen eguneratua;
  • PowerPC arkitektura emuladorean, XIVE eten-kontrolagailua emulatzeko euskarria gehitu da, POWER9rako euskarria zabaldu da eta P serierako, PCI ostalariaren zubiak (PHB, PCI ostalariaren zubia) berotzeko gaitasuna gehitu da. Spectre eta Meltdown erasoen aurkako babesa gaituta dago lehenespenez;
  • PCI eta USB emulaziorako euskarria gehitu zaio RISC-V arkitektura emulatzaileari. Arazte-zerbitzari integratuak (gdbserver) XML fitxategietan erregistro-zerrendak zehaztea onartzen du orain. Mstatus eremuetarako euskarria gehitu da TSR, TW eta TVM;
  • S390 arkitektura emuladoreak z14 GA 2 CPU eredurako laguntza gehitu du, baita koma mugikorreko eta bektoreetako eragiketetarako jarraibideen luzapenak emulatzeko laguntza ere. Beroan konektatzeko gailuak vfio-ap-era gehitu da;
  • Tensilica Xtensa familiako prozesadorearen emuladoreak Linuxerako SMP euskarria hobetu du eta FLIX (Flexible length instructions luzapena) laguntza gehitu du;
  • '-display spice-app' aukera gehitu da interfaze grafikoan QEMU GTK interfazearen antzeko diseinua duen Spice urrutiko sarbide bezeroaren bertsio bat konfiguratzeko eta abiarazteko;
  • Sarbide kontrolatzeko euskarria gehitu da tls-authz/sasl-authz aukerak erabiliz VNC zerbitzariaren inplementazioari;
  • QMP (QEMU Management Protocol) komandoen exekuzio zentralizatu/kanpo (bandatik kanpo) laguntza gehitu du eta bloke-gailuekin lan egiteko komando gehigarriak ezarri ditu;
  • EDID interfazearen inplementazioa gehitu da VFIO-ra onartzen diren mdevs (Intel vGPUak), pantailaren bereizmena aldatzeko aukera ematen dizu xres eta yres aukerak erabiliz;
  • "Xen-disk" gailu berri bat gehitu da Xenentzat, eta independentean Xen PVrako disko backend bat sor dezake (xenstore-ra sartu gabe). Xen PV diskoaren backendaren errendimendua handitu da eta diskoaren tamaina aldatzeko gaitasuna gehitu da;
  • Diagnostikoak eta trazadura gaitasunak zabaldu dira sareko blokeko gailuetan, eta bezeroen bateragarritasuna hobetu da NBD zerbitzari problematikoen inplementazioekin. "--bitmap", "--list" eta "--tls-authz" aukerak gehitu dira qemu-nbd-i;
  • PCI IDE modurako euskarria gehitu zaio emulatutako IDE/gailu bidez;
  • dmg irudiak konprimitzeko lzfse algoritmoa erabiltzeko laguntza gehitu da. qcow2 formatuan, kanpoko datu-fitxategiak konektatzeko euskarria gehitu da. qcow2 desegite-eragiketak aparteko hari batera eramaten dira. "blockdev-create" eragiketari euskarria gehitu zaio vmdk irudietan;
  • Virtio-blk bloke gailuak DISCARD (blokeen askapenari buruz informatzea) eta WRITE_ZEROES (bloke logikoen sorta bat zeroan jartzea) eragiketetarako laguntza gehitu du;
  • pvrdma gailuak RDMA Management Datagram zerbitzuak (MAD) onartzen ditu;
  • Aurkeztua aldaketak, atzerako bateragarritasuna urratuz. Adibidez, "-fsdev" eta "-virtfs"-en "handle" aukeraren ordez, "local" edo "proxy" aukerak erabili behar dituzu. "-virtioconsole" ("-device virtconsole-rekin ordezkatua"), "-no-frame", "-clock", "-enable-hax" ("-accel hax-rekin ordezkatuta") aukerak kendu dira. "ivshmem" gailua kendu da ("ivshmem-doorbell" eta "ivshmem-plain" erabili behar dira). SDL1.2-rekin eraikitzeko laguntza eten egin da (SDL2 erabili behar duzu).

Iturria: opennet.ru

Gehitu iruzkin berria