QEMU 8.2 emulaatori väljaanne

QEMU 8.2 projekti uus väljaanne on esitatud. Emulaatorina võimaldab QEMU käitada ühte arhitektuuri jaoks kompileeritud programme täiesti erineva arhitektuuriga süsteemides, näiteks käivitada ARM-rakendusi x86 ühilduval PC-l. Virtuaalrežiimis on QEMU koodijoonise isoleeritud keskkonnas täitmise jõudlus lähedane riistvarasüsteemidele, kuna see täidab otse CPU käsklusi ja kasutab Xen hüperviisorit või KVM moodulit.

Alguses loodi projekt Fabrice Bellardi poolt eesmärgiga võimaldada x86 arhitektuurile kompileeritud Linuxi täitmisfailide käitamist arhitektuuridel, mis erinevad x86-st. Aastate jooksul on lisatud täieliku emulatsioonitoe toetust 14 riistvaraarhitektuurile ning emuleeritud riistvara seadmete arv ületab 400. QEMU 8.2 versiooni ettevalmistamisel on sisse viidud üle 3200 muudatuse 238 arendaja poolt.

QEMU 8.2-sse lisatud peamised parendused:

  • Lisatud virtio-sound seade, mis võimaldab emuleerida helikaarti heli salvestamiseks ja esitamiseks külalisüsteemis, kasutades helibekendust (pulseaudio, sdl või coreaudio), mis töötab host-süsteemi küljel. Heli emuleerimise seadme jaoks peavad külgprogrammi Linuxi tuumas olema lubatud CONFIG_SND_VIRTIO valikud.
  • Lisatud virtuaalne graafiline liides (VGI, Virtual Graphics Interface) rutabaga, millel on virtuaalse GPU (virtio-gpu) teostus, mis sarnaneb varem saadaval olnud VirGL-iga ning annab samuti külalisüsteemile võimaluse kasutada virtuaalset GPU-d 3D-visualiseerimiseks, ilma et avataks eksklusiivset otsest juurdepääsu füüsilisele GPU-le. Rutabaga kood on arendatud Android/CrosVM projekti raames ja võimaldab emuleerida Androidi platvormi koos tavalise QEMU-ga.
  • Lisatud hv-balloon seade, mis rakendab dünaamilise mäluhalduse (Dynamic Memory) protokolli Hyper-V jaoks, mis võimaldab töö ajal tagastada kasutamata mälulehti host-süsteemile ja küsida täiendavat mäluruumi, kui mälu on puudu. Uut seadet võib pidada alternatiiviks virtio-balloonile Windowsi külgsüsteemide jaoks, mis kasutab host-süsteemi küljel tugi, mis toetab dünaamilise mäluhalduse protokolli.
  • Pakutud on Universal Flash Storage seade, et emuleerida Flash-mälu.
  • NBD (Network Block Device) seadme draiverisse on lisatud toe protokolli laiendile, mis kasutab 64-bitiseid nihkeid suure mahuga andmete käsitlemisel jõudluse tõstmiseks.
  • Dump-guest-memory käsule on lisatud toetuse väljundiks standardses kdump vormingus.
  • Uute ufs ja ufs-lu seadmete kasutamisel on lisatud toe UFS emuleerimisele.
  • VFIO (Virtual Function I/O) on lisatud P2P migratsiooni režiimi tugi ning rakendatud dünaamilise MSI-X jaotamise võimalus. Valmistatakse ette üleminekuks uuele IOMMUFD taustale.
  • Virtio-mem seadmes on rakendatud režiim «dynamic-memslots=on», mis võimaldab dünaamiliselt eraldada mitu mälukohta ühe suure koha asemel. Režiimi kasutamine vähendab virtio-mem seadmete mälu tarbimist, kui VM-ile antakse väike mälumaht.
  • X86 arhitektuuri emulaatoris Xen hüpervizaatori keskkonna emuleerimisel on KVM tagatud PV konsooli ja võrguseadmete tugi ning lihtsustatud käsud plokk- ja võrguseadmetele. Klassikalisse TCG koodi generaatorisse on lisatud SHA käskude tugi.
  • ARM arhitektuuri emulaatoris on rakendatud Cortex-A710 ja Neoverse-N2 CPU emuleerimist. Lisatud on PACQARMA3, EPAC, Pauth2, FPAC, FPACCOMBINE, TIDCP1, MOPS, HBC ja HPMN0 protsessorilaiendite tugi. Xilinx Versali plaadil on kavandatud CFU/CFI ja TRNG seadmete modelleerimine.
  • RISC-V arhitektuuri emulaatoris on rakendatud vektorkriptiinstruktsioonide komplekti. Lisatud on virtuaalsete IRQ ja IRQ filtreerimise tugi. Zicond laiendite tugi on stabiliseeritud. Lisatud on AIA (Advanced Interrupt Architecture) virtualiseerimise laiendite tugi läbi KVM.
  • HPPA arhitektuuri emulaatoris on tagatud 64-bitise PA-RISC 2.0 CPU ja C3700 süsteemi emuleerimine, sealhulgas Astro mälukontroller ja Elroy PCI sillad.
  • LoongArch arhitektuuri emulaatoris on rakendatud Loongson LA132 CPU emuleerimist. Lisatud on LASX käskude komplekti laienduse ja PRELDX käskude tugi.
  • S390x arhitektuuri emulaatoris on lisatud vfio-ap tugi krüptoadapteri edastamiseks kaitstud külalissüsteemidele.
  • Tricore emulaatoris on lisatud TC37x protsessorite (ISA 1.6.2) ja CRCN, FTOU, FTOHP, HPTOF käskude tugi.

Allikas: opennet.ru

Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid 🔥 Osta usaldusväärne hostimine veebilehtede jaoks DDoS-i kaitsega, VPS VDS serverid | ProHoster