QEMU 5.0 -emulaattorin julkaisu

Lähettäjä projektin julkaisu QEMU 5.0. Emulaattorina QEMU mahdollistaa yhdelle laitteistoalustalle käännetyn ohjelman suorittamisen järjestelmässä, jossa on täysin erilainen arkkitehtuuri, esimerkiksi ARM-sovellusta x86-yhteensopivalla PC:llä. QEMU:n virtualisointitilassa koodin suoritus eristetyssä ympäristössä on lähellä alkuperäistä järjestelmää, koska käskyt suoritetaan suoraan suorittimessa ja Xen-hypervisor- tai KVM-moduulia käytetään.

Projektin loi alun perin Fabrice Bellard salliakseen x86-alustalle rakennettujen Linux-suoritustiedostojen ajamisen muissa kuin x86-arkkitehtuureissa. Vuosien kehitystyön aikana täysi emulointituki on lisätty 14 laitteistoarkkitehtuurille, emuloitujen laitteistojen määrä on ylittänyt 400. Version 5.0 valmistelemiseksi on tehty yli 2800 muutosta 232 kehittäjältä.

Avain parannuksialisätty QEMU 5.0:ssä:

  • Mahdollisuus välittää osa isäntäympäristön tiedostojärjestelmästä vierasjärjestelmään käyttämällä virtiofsd. Vierasjärjestelmä voi asentaa vientiä varten merkityn hakemiston isäntäjärjestelmän puolelle, mikä yksinkertaistaa huomattavasti virtualisointijärjestelmien hakemistojen jaetun pääsyn järjestämistä. Toisin kuin verkkotiedostojärjestelmien, kuten NFS:n ja virtio-9P:n, käyttö, virtiofs mahdollistaa suorituskyvyn lähellä paikallista tiedostojärjestelmää;
  • Tukea reaaliaikainen tiedonsiirto ulkoisista prosesseista QEMU D-Bus -väylän avulla;
  • Käytettävyys muistin taustaohjelmat Vierasjärjestelmän pääRAM-muistin toiminnan varmistamiseksi. Taustaohjelma määritetään "-konemuisti-backend" -vaihtoehdolla;
  • Uusi "pakkaus"-suodatin, jota voidaan käyttää pakattujen kuvien varmuuskopioiden luomiseen;
  • "Qemu-img mitta" -komento voi nyt toimia LUKS-kuvien kanssa, ja "--target-is-zero" -vaihtoehto on lisätty "qemu-img convert" -komentoon, jotta kohdekuvan nollaus voidaan ohittaa.
  • Lisätty kokeellinen tuki qemu-storage-daemon-prosessille, joka tarjoaa pääsyn QEMU-lohkotasolle ja QMP-komentoihin, mukaan lukien lohkolaitteiden ja sisäänrakennetun NBD-palvelimen käyttö ilman koko virtuaalikoneen käyttämistä;
  • ARM-arkkitehtuurin emulaattori on lisännyt mahdollisuuden emuloida Cortex-M7-suorittimia ja tukee tacoma-bmc-, Netduino Plus 2- ja Orangepi-PC-kortteja. Lisätty tuki vTPM- ja virtio-iommu-laitteille "virt"-emuloituihin koneisiin. Mahdollisuus käyttää AArch32-isäntäjärjestelmiä KVM-vierasympäristöjen suorittamiseen on vanhentunut. Tuki seuraavien arkkitehtuurin ominaisuuksien emuloinnille on otettu käyttöön:
    • ARMv8.1: HEV, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • Lisätty grafiikkakonsolituki HPPA-arkkitehtuurin emulaattoriin käyttämällä HP Artist -grafiikkalaitetta;
  • Lisätty tuki GINVT (Global Invalidation TLB) -käskylle MIPS-arkkitehtuurin emulaattoriin;
  • KVM-laitteistokiihdytystyökalujen emulointi vierasjärjestelmien käyttämiseen on lisätty Powernv-koneiden PowerPC-arkkitehtuurin emulaattoriin
    KVM klassisella TCG-koodigeneraattorilla (Tiny Code Generator). Pysyvän muistin emulointia varten on lisätty tuki tiedostossa näkyvälle NVDIMM:lle. Pseries-koneissa tarve käynnistää uudelleen on poistettu XIVE/XICS-keskeytysohjaimien toiminnan koordinoimiseksi "ic-mode=dual"-tilassa;

  • Virt- ja sifive_u-levyjen RISC-V-arkkitehtuurin emulaattori tukee tavallisia Linuxin syscon-ajureita virran ja uudelleenkäynnistyksen hallintaa varten. Goldfish RTC -tuki on lisätty "virt"-levyyn. Lisätty kokeellinen hypervisor-laajennusten toteutus;
  • AIS-tuki (Adapter Interrupt Suppression) on lisätty s390-arkkitehtuurin emulaattoriin, kun se toimii KVM-tilassa.

Lähde: opennet.ru

Lisää kommentti