Esitleti projekti QEMU 10.0.0 vĂ€ljalaset. Emulaatorina vĂ”imaldab QEMU ĂŒhe riistvaraplatvormi jaoks koostatud programmi kĂ€ivitada hoopis teistsuguse arhitektuuriga sĂŒsteemis, nĂ€iteks kĂ€ivitada ARM rakendus x86-ĂŒhilduval arvutil. VirtualiseerimisreĆŸiimis QEMU-s on koodi tĂ€itmine isoleeritud keskkonnas riistvarasĂŒsteemile lĂ€hedane tĂ€nu kĂ€skude otsesele tĂ€itmisele protsessoris ja Xeni hĂŒperviisori vĂ”i KVM-mooduli kasutamisele Linuxis vĂ”i NVMM-mooduli kasutamisele. NetBSD.
Projekti lĂ”i algselt Fabrice Bellard, et vĂ”imaldada x86 platvormile loodud Linuxi kĂ€ivitatavatel failidel töötada mitte-x86 arhitektuuridel. Aastate jooksul on arendustegevusega lisandunud tĂ€ielik emulatsioonitugi 14 riistvaraarhitektuurile, emuleeritud riistvaraseadmete arv on ĂŒletanud 400. Versiooni 10.0 ettevalmistamisel on tehtud ĂŒle 2800 muudatuse 211 arendajalt.
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 on graafikaseadmed âapple-gfx-pciâ ja âapple-gfx-mmioâ, mis kasutavad kĂŒlaliste riistvarakiirendatud graafika jaoks MacOS-is pakutavat ParavirtualizedGraphicsi raamistikku. Esimene draiver on mĂ”eldud kasutamiseks x86-64 seadmetes ja teine ââon mĂ”eldud ARM64 jaoks.
- 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
