QEMU 10.0.0 on välja antud. Emulaatorina võimaldab QEMU käivitada ühe riistvaraplatvormi jaoks loodud programmi täiesti erineva arhitektuuriga süsteemis, näiteks ARM-rakenduse käivitamisel x86-ühilduval arvutil. QEMU virtualiseerimisrežiimis on koodi käivitamise jõudlus isoleeritud keskkonnas lähedane riistvarasüsteemi omale tänu käskude otsesele täitmisele protsessoril ja Xen hüperviisori või KVM-mooduli kasutamisele. Linuxvõi NetBSD NVMM moodul.
Projekti lõi algselt Fabrice Bellard, et pakkuda võimalust käivitada x86 platvormile kompileeritud käivitatavaid faile. Linux muudel arhitektuuridel peale x86. Arendustööde aastate jooksul lisati täieliku emuleerimise tugi 14 riistvaraarhitektuurile ja emuleeritud riistvaraseadmete arv ületas 400. Versiooni 10.0 ettevalmistamisel tehti 211 arendaja poolt üle 2800 muudatuse.
QEMU 10.0-sse lisatud peamised täiustused:
- Virtio-scsi draiver pakub virtuaalset SCSI-kontrollerit (SCSI hosti siiniadapterit) järgmiste seadmete jaoks: virtuaalmasinadLisatud on mitmetasandilise järjekorrasüsteemi (multiqueue) tugi, mis võimaldab eraldada järjekordi erinevate plokkseadmete jaoks, et toetada mitmekeermelist juurdepääsu mitmetuumalistes süsteemides (ühe draivi erinevaid järjekordi saavad töödelda erinevad I/O-keermed). Võrreldes virtuaalse plokkseadme draiveriga (virtio-blk) on virtuaalne SCSI-kontroller jõudluselt veidi aeglasem, kuid võimaldab kasutada rohkem kui 28 draivi.
- VFIO (Virtual Function I/O) on täiustanud IGD (Integrated Graphics Device) läbipääsu tuge integreeritud GPU-dele, mida kasutatakse 11. (Rocket Lake) ja 12. (Alder Lake) põlvkonna Inteli protsessorites. Lisatud tugi vanematele ATI GPU-dele (x550). Rakendatud on PCI PM (Power Management) põhitugi.
- QEMU masinaprotokolli (QMP) dokumentatsiooni, mis võimaldab rakendustel QEMU-d juhtida, on oluliselt muudetud ja laiendatud.
- Lisati uus reaalajas migratsioonirežiim "cpr-transfer" (CheckPoint ja Restart), mis võimaldab teisaldada külalissüsteemi uude samas hostis töötavasse QEMU eksemplari. Režiim minimeerib peatamise aega, kaardistades külalissüsteemi mälu uue QEMU virtuaalsesse aadressiruumi ilma sisu kopeerimata.
- Lisatud graafikaseadmed 'apple-gfx-pci' ja 'apple-gfx-mmio', mis kasutavad ParavirtualizedGraphics raamistikku, mis on kaasasolevas vormingus. macOS Külalissüsteemide riistvarakiirendusega graafika jaoks. Esimene draiver on mõeldud kasutamiseks x86-64 seadmetel ja teine ARM64 seadmetel.
- X86 arhitektuuri emulaator toetab nüüd Intel Xeon Clearwater Foresti ja Sierra Forest v2 protsessorimudeleid. Stringiandmetega manipuleerimise juhiste emuleerimine on kiirendatud.
- ARM-i arhitektuuri emulaator toetab nüüd NPCM8445 hindamist ja i.MX 8M Plus EVK-plaate. Lisatud on laienduste FEAT_AFP, FEAT_RPRES ja FEAT_XS emuleerimine, samuti EL2 füüsilised ja virtuaalsed taimerid. Aegunud tugi Arm PXA2xx protsessoritele ja iwMMXt käskude emulatsioonile.
- RISC-V arhitektuuri emulaator rakendab Microblaze V plaatide, Ascaloni protsessori ja RV64 Xiangshan Nanhu protsessori emuleerimist. Lisatud on tugi käsukomplekti arhitektuurilaiendustele 'svukte', 'ssstateen', 'smrnmi', 'smdbltrp'/'ssdbltrp', 'supm', 'sspm', samuti IOMMU tõlkemärgenditele ja riscv-iommu-sys seadmetele.
- HPPA arhitektuuri emulaator pakub Diva GSP BMC plaatide emuleerimist. SeaBIOS-hppa püsivara on värskendatud versioonile 18. Suurenenud levikiirus. Täiustatud kood virtuaalse protsessori lähtestamiseks. 64-bitistes süsteemides pakutakse kuni 256 GB mälumahuga konfiguratsioonide emuleerimist.
- LoongArchi arhitektuuri emulaator toetab nüüd protsessori käigultühendamist. Rakendatud on paravirtualiseeritud IPI (protsessoritevaheline katkestus). Rakendatud on hüperviisori ressursside eraldamise ajalõpu jälgimine. KVMLisatud tugi väliste katkestuste virtuaalsele marsruutimisele (extioi).
- S390x arhitektuuri emulaator lisab toe 17. põlvkonna suurarvuti protsessoritele ja rakendab virtio-mem toe. Jõudluse parandamiseks on lisatud võimalus suhelda PCI-seadmetega, mis mööduvad IOMMU-st.
Allikas: opennet.ru
