QEMU 5.0 emulaatori väljaanne

Esitletud projekti väljaanne QEMU 5.0. QEMU emulaatorina võimaldab see käitada ühe riistvara platvormile koostatud programme täiesti erineva arhitektuuriga süsteemis, näiteks käitada ARM-i rakendust x86-ühilduval arvutil. Virtuaalreaalsuse režiimis on QEMU koodide täitmise jõudlus isoleeritud keskkonnas peaaegu võrreldav natiivse süsteemiga, tänu protsessoril instruktsioonide otse täitmisele ja hüperviseeri Xen või KVM mooduli kasutamisele.

Algul lõi projekti Fabrice Bellard eesmärgiga võimaldada x86 platvormile koostatud Linuxi täitmisfailide käivitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul lisandus toetust täielikule emuleerimisele 14 riistvaraarhitektuuri jaoks ning emuleeritud riistvaraseadmete arv ületas 400. QEMU 5.0 versiooni ettevalmistamisel tehti üle 2800 muudatuse 232 arendajalt.

Peamised parandused, mis lisati QEMU 5.0:

  • võime edastada osa host-keskkonna failisüsteemist külalisüsteemi kaudu virtiofsd. Külalissüsteem võib mountida katalooge, mis on märgitud eksportimiseks host-süsteemis, mis lihtsustab oluliselt kataloogide jagamist virtualiseerimissüsteemides. Erinevalt võrgu failisüsteemide, nagu NFS ja virtio-9P, kasutamisest, võimaldab virtiofs saavutada jõudlust, mis on lähedane kohaliku failisüsteemi omale;
  • Toetamine live-andmete migratsioon väliste protsesside jaoks, mis kasutavad QEMU D-Bus bussi;
  • Võimalus kasutada mälubäkkendeid peamiste RAM-õigusel külalissüsteemi toimimiseks. Bäkkend määratakse valiku "-machine memory-backend" abil;
  • Uus "compress" filter, mida saab kasutada kokkusurutud varukoopyde loomiseks;
  • Käsk "qemu-img measure" saab nüüd töötada LUKS piltidega, ja käsule "qemu-img convert" on lisatud valik "—target-is-zero", et sihtpildi nullimise vahele jätta;
  • Eksperimentaalne tugi qemu-storage-daemoni protsessile, mis pakub juurdepääsu QEMU blokk-tasemele ja QMP käskudele, sealhulgas tööde teostamine plokkseadmetega ja sisseehitatud NBD server, ilma, et oleks vaja täielikult virtuaalmasinat käivitada;
  • ARM arhitektuuri emuleerijasse on lisatud võimalus emuleerida Cortex-M7 CPU-d ning toetatud on platvormid tacoma-bmc, Netduino Plus 2 ja Orangepi PC. Emuleeritavates "virt" masinates on lisatud tugi vTPM ja virtio-iommu seadmete jaoks. AArch32 host-süsteemide kasutamine KVM külgkeskuste käivitamiseks on kuulutatud vananenuks. Rakendatud on tugi järgmiste arhitektuuri võimaluste emuleerimiseks:
    • ARMv8.1: VHE, VMID16, PAN, PMU
    • ARMv8.2: UAO, DCPoP, ATS1E1, TTCNP
    • ARMv8.3: RCPC, CCIDX
    • ARMv8.4: PMU, RCPC
  • HPPA arhitektuuri emuleerijasse on lisatud tugi graafilise konsooli jaoks, kasutades HP Artist graafikaseadet;
  • MIPS arhitektuuri emuleerijasse on lisatud tugi GINVT (Global Invalidation TLB) käsklusele;
  • PowerPC arhitektuuri emuleerijas, 'powernv' masinate jaoks, on lisatud KVM-i riistvaralise kiiruskatse emuleerimine külgkeskuste käitamiseks.
    KVM klassikalise koodigeneraatoriga TCG (Tiny Code Generator). Püsiva mälu emuleerimiseks on lisatud tugi NVDIMM failis peegeldatud. 'pseries' masinate jaoks on eemaldatud vajadus taaskäivitada, et sünkroniseerida XIVE/XICS katkestuste kontrollerite tööd režiimis "ic-mode=dual";
  • RISC-V arhitektuuri emulaatoris 'virt' ja 'sifive_u' on rakendatud syscon draiverite tugi Linuxis, et hallata toidet ja taaskäivitamist. 'Virt' platvormile on lisatud Goldfish RTC toetus. On lisatud eksperimentaalne hyperviisori laienduste rakendus;
  • S390 arhitektuuri emulaatoris on lisatud AIS (Adapter Interrupt Suppression) tugi KVM režiimis operatsiooni ajal.

Allikas: opennet.ru

Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne veebihosting DDoS kaitsega, VPS VDS serverid | ProHoster