QEMU 7.1 įdiegia atminties perdavimo patobulinimus Linux sistemoje
Buvo paskelbta apie QEMU 7.1 versijos išleidimą , kurioje yra daug patobulinimų įvairiems emuliatoriams , ypač ARM ir RISC-V pakeitimai, taip pat atminties perdavimo Linux sistemoje patobulinimas. Rengiant 7.1 versiją , 238 kūrėjai atliko daugiau nei 2800 pakeitimų.
Tiems, kurie pradeda naudotis QEMU, turėtumėte žinoti, kad tai leidžia paleisti programą, sukurtą vienai aparatinės įrangos platformai, sistemoje su visiškai kitokia architektūra, pavyzdžiui, paleisti ARM programą kompiuteryje, suderinamame su x86.
Virtualizavimo režimu QEMU kodo vykdymas izoliuotoje aplinkoje yra panašus į aparatinės įrangos sistemos našumą dėl tiesioginio komandų vykdymo CPU ir Xen hipervizoriaus arba KVM modulio naudojimo.
Pagrindinės QEMU 7.1 naujienos
Šioje naujoje „Linux“ versijoje įdiegta „zero-copy-sing“ parinktis , leidžianti organizuoti atminties puslapių perkėlimą tiesioginės migracijos metu be tarpinio buferizavimo.
Be to, QMP (QEMU mašinų protokolas) prideda galimybę naudoti komandą „block-export-add“, norint eksportuoti NBD vaizdus su puslapio duomenimis „nešvarioje“ būsenoje. Taip pat pridėtos naujos komandos „query-stats“ ir „query-stats-schema“, skirtos statistikos užklausoms iš įvairių QEMU posistemių.
Kitas pastebimas šios naujos QEMU versijos pakeitimas yra tas, kad svečio agentas pagerino suderinamumą su „Solaris“ platforma ir pridėjo naujų komandų „guest-get-diskstats“ ir „guest-get-cpustats“, skirtų disko ir procesoriaus būsenai rodyti. Į komandą „guest-get-disks“ buvo pridėta NVMe SMART informacija, o į komandą „guest-get-fsinfo“ – NVMe magistralės tipo informacija.
Be to, pridėtas naujas „LoongArch“ emuliatorius, skirtas palaikyti 64 bitų „LoongArch“ instrukcijų rinkinio architektūros (LA64) versiją. Emuliatorius palaiko „Loongson 3 5000“ procesorius ir „Loongson 7A1000“ šiaurinius tiltus.
Be to, pabrėžiama, kad ARM emuliatorius įdiegė naujų tipų emuliuojamų mašinų: „Aspeed AST1030 SoC“, „Qualcomm“ ir AST2600/AST1030 (fby35), be to, pridėjo palaikymą „Cortex-A76“ ir „Neoverse-N1“ procesorių emuliacijai, taip pat SME (mastelio keitimo matricos plėtinių), RAS (patikimumo, prieinamumo, aptarnaujamumo) procesorių plėtinių ir komandų, skirtų blokuoti vidinės talpyklos nutekėjimą vykdant spekuliacines instrukcijas procesoriuje.
Nors RISC-V architektūros emuliatorius pridėjo palaikymą naujiems instrukcijų rinkinio plėtiniams (ISA) , apibrėžtiems 1.12.0 specifikacijoje, taip pat papildomą palaikymą Sdtrig plėtiniui ir patobulintą vektorinių instrukcijų palaikymą.
Kiti svarbūs šios naujos versijos pakeitimai:
- Patobulintos derinimo parinktys.
- Pridėtas TPM (Patikimos platformos modulis) palaikymas „virt“ emuliuotam įrenginiui ir „Ibex SPI“ palaikymas prie „OpenTitan“ įrenginio.
- KVM x86 emuliatorius papildė LBR (paskutinės šakos įrašo) sekimo mechanizmo virtualizavimą.
- Įdiegta GICv4 pertraukimų tvarkyklės emuliacija „virt“ mašinoms.
- HPPA architektūros emuliatorius siūlo naują programinę įrangą, pagrįstą SeaBIOS v6, kuri palaiko PS/2 klaviatūros naudojimą įkrovos meniu.
- Patobulinta nuosekliojo prievado emuliacija.
- Pridėta papildomų STI konsolės šriftų.
- MIPS architektūros emuliatorius Nios2 plokštėms (-machine 10m50-ghrd) įgyvendina vektorinio pertraukimo valdiklio emuliaciją ir šešėlių registrų rinkinį.
- Patobulintas išimčių tvarkymas.
- Pridėta galimybė naudoti iki 4 16550A UART įrenginių OpenRISC architektūros emuliatoriuje „or1k-sim“ įrenginiui.
- 390x architektūros emuliatorius palaiko Vector-Enhancements Facility 2 (VEF 2) plėtinius. S390-ccw BIOS turi galimybę paleisti iš diskų, kurių sektoriaus dydis kitoks nei 512 baitų.
- Prie Xtensa architektūros emuliatoriaus pridėtas lx106 branduolių palaikymas ir talpyklos testavimo objektų kodai.
Galiausiai, jei norite sužinoti daugiau apie šios naujos QEMU 7.1 versijos pakeitimus ir naujas funkcijas, išsamią informaciją ir kitus dalykus galite rasti šioje nuorodoje.