QEMU 7.1 rakendab Linuxis mäluedastuse täiustusi
Kuulutati välja QEMU versiooni 7.1 väljaandmine , mis sisaldab mitmeid täiustusi erinevate emulaatorite jaoks , millest kõige tähelepanuväärsemad on muudatused ARM-i ja RISC-V jaoks, samuti mäluülekande täiustused Linuxis. Versiooni 7.1 ettevalmistamiseks tegid 238 arendajat üle 2800 muudatuse.
Need, kes on QEMU-ga uued, peaksid teadma, et see võimaldab käivitada ühe riistvaraplatvormi jaoks loodud programmi täiesti erineva arhitektuuriga süsteemis, näiteks käivitada ARM-rakendus x86-ga ühilduvas arvutis.
Virtualiseerimisrežiimis QEMU-s on koodi täitmine isoleeritud keskkonnas sarnane riistvarasüsteemi omaga, kuna juhised täidetakse otse protsessoris ja kasutatakse Xeni hüpervisorit või KVM-moodulit.
QEMU peamised uudised 7.1
Selles uues Linuxile mõeldud versioonis on rakendatud nn. kopeerimata saatmise valik , mis võimaldab mälulehtede edastust reaalajas migreerimise ajal korraldada ilma vahepealse puhverdamiseta.
Lisaks lisab QMP (QEMU Machine Protocol) võimaluse kasutada käsku `block-export-add` NBD-piltide eksportimiseks koos leheandmetega "räpases" olekus. Lisatud on ka uued käsud `query-stats` ja `query-stats-schema` statistika päringute tegemiseks erinevatest QEMU alamsüsteemidest.
Teine märkimisväärne muudatus QEMU uues versioonis on see, et külalisagent on parandanud ühilduvust Solarise platvormiga ning lisanud uued käsud „guest-get-diskstats” ja „guest-get-cpustats” ketta ja protsessori oleku kuvamiseks. Käsklusse „guest-get-disks” on lisatud NVMe SMART-teave ja käsklusse „guest-get-fsinfo” NVMe siini tüübi teave.
Lisaks on lisatud uus LoongArchi emulaator, mis toetab LoongArchi käskude komplekti arhitektuuri (LA64) 64-bitist versiooni . Emulaator toetab Loongson 3 5000 protsessoreid ja Loongson 7A1000 põhjasildu.
Lisaks on esile tõstetud, et ARM-emulaator on rakendanud uut tüüpi emuleeritud masinaid: Aspeed AST1030 SoC, Qualcomm ja AST2600/AST1030 (fby35), lisaks Cortex-A76 ja Neoverse-N1 protsessorite emuleerimise toele, samuti SME (skaleeritavate maatriksilaiendite), RAS (usaldusväärsus, saadavus, hooldatavus) protsessorilaiendustele ja käskudele sisemise vahemälu lekete blokeerimiseks spekulatiivsete käskude täitmise ajal protsessoris.
Kuigi RISC-V arhitektuuri emulaator on lisanud toe spetsifikatsioonis 1.12.0 määratletud uutele käskude laiendustele (ISA-dele) , samuti täiendavat tuge Sdtrig-laiendusele ja täiustatud tuge vektorkäskudele.
Muud märkimisväärsed muudatused selles uues versioonis on järgmised:
- Täiustatud silumisvalikud.
- Lisati 'virt' emuleeritud masinale Trusted Platform Module (TPM) tugi ja OpenTitani masinale Ibex SPI tugi.
- KVM-i x86 emulaator on lisanud toe LBR (Last Branch Record) jälgimismehhanismi virtualiseerimiseks.
- Rakendatud GICv4 katkestuste töötleja emulatsioon "virt" masinate jaoks.
- HPPA arhitektuuri emulaator pakub SeaBIOS v6-l põhinevat uut püsivara, mis toetab alglaadimismenüüs PS/2 klaviatuuri kasutamist.
- Täiustatud jadapordi emuleerimine.
- Lisatud täiendavad STI-konsooli fondid.
- Nios2 plaatide (-masin 10m50-ghrd) MIPS-arhitektuuri emulaator rakendab vektorkatkestuse kontrolleri emulatsiooni ja varjuregistri komplekti.
- Täiustatud erandite käsitlemine.
- Lisati võimalus kasutada kuni 4 16550A UART-seadet OpenRISC-i arhitektuuri emulaatoris 'or1k-sim' masina jaoks.
- 390x arhitektuuri emulaator toetab Vector-Enhancements Facility 2 (VEF 2) laiendusi. S390-ccw BIOS-il on võimalus käivitada ketastelt, mille sektori suurus ei ole 512 baiti.
- Xtensa arhitektuuri emulaatorile lisati lx106 tuumade tugi ja vahemälu testimise objektikoodid.
Lõpuks, kui olete huvitatud QEMU 7.1 uue versiooni muudatuste ja uute funktsioonide kohta lisateabe saamisest, leiate üksikasju ja lisateavet järgmiselt lingilt.