QEMU 4.2 emulaatori väljaanne

Esitletud projekti väljaanne QEMU 4.2. 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.

Alguses loonud Fabrice Bellard, et võimaldada x86-platvormile loodud Linuxi teostuste käivitamist erinevates arhitektuurides. Aja jooksul on välja töötatud täielik emulatsioonitoe 14 riistvaraarhitektuurile, emuleeritavate seadmete arv ületab 400. Versiooni 4.2 ettevalmistamise käigus tehti üle 2200 muudatuse 198 arendajalt.

Peamised parandused, mis on lisatud QEMU 4.2:

  • Klassikalises Tiny Code Generators TCG puhul on lisatud pistikoodide tugi protsessori käsu ja mäluaadresside jälgimiseks;
  • Plokkseadmestiku draiveris NBD (Network Block Device) on tagatud tõhusam kopeerimispäringute töötlemine lugemisel (copy-on-read). NBD-serveri kood on optimeeritud auklike piltide kopeerimiseks. NBD kliendi ja serveri rakenduses on tehtud üldised parandused;
  • LUKS-kettaste krüpteerimise jõudlus on paranenud, kasutades AES-XTS algoritmi;
  • vfio-pci-s on lisatud omaduse «failover_pair_id» tugi, et lihtsustada VFIO-seadmete migreerimist;
  • virtio-mmio-s on lisatud tugi virtio-compatible 2 standardile ja virtio 1.1 spetsifikatsioonis määratletud pakitud virtuaalsete järjekordade mehhanismile (virtqueue) andmete vahetamiseks virtuaalse sisend-/väljundseadmestikuga partii režiimis;
  • x86 arhitektuuri emulaatorisse on lisatud uus emuleeritav masinatüüp «microvm», mis kasutab virtio-mmio't PCI asemel jõudluse optimeerimiseks. Rakendatud on VMX-i sisse- ja väljalülitamise võimalus «-cpu» lippude kaudu. Toetatakse AVX512 BFloat16 laienduste emuleerimist. Uute CPU mudelite Denverton (serveri SoC Atom põhjal), Snowridge ja Dhyana toetamist on stabiliseeritud koos macOS Hypervisor Frameworki toe («-accel hvf»);
  • ARM arhitektuuri emulaatorisse on lisatud tugi Aspeed AST2600 SoC emuleerimiseks («ast2600-evb»). Lisatud on Semihosting 2.0 tehnoloogia tugi STDOUT_STDERR/EXIT_EXTENDED laiendustega, mis võimaldab emuleeritaval seadmel kasutada stdout, stderr ja stdin faile hosti poolel genereerimiseks. KVM-is on lisatud võimalus kasutada rohkem kui 256 CPU-d ja toetatakse SIMD-käske SVE. Tüübis „virt“ virtuaalmasinates on toetatud mälu kuumplugimist. Emuleerimise jõudlust on suurendatud TCG koodigeneraatori kasutamise kaudu.
  • PowerPC arhitektuuri emulaatorisse on lisatud POWER9-käskude mffsce, mffscrn ja mffscrni emuleerimise võimalus. Emuleeritavates masinates «powernv» on toetatud süsteemseadmed Homer ja OCC SRAM;
  • RISC-V arhitektuuri emulaatorisse on lisatud võimalus «-initrd» ja arhitektuuri täieliku oleku vaatamine siluri kaudu;
  • s390 arhitektuuri emulaatoris on rakendatud IEP (Instruction Execution Protection) käsud;
  • 68k arhitektuuri emulaatorisse on lisatud algne võimalus Macintosh Quadro 800 ja klassikaliste NeXTcube süsteemide emuleerimiseks;
  • xtensa arhitektuuri emulaatorisse on lisatud uus emuleeritav masinatüüp «virt» ja ABI call0 tugi kasutaja ruumis emuleerimiseks.

Allikas: opennet.ru

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