QEMU 7.1 ievieš uzlabojumus ar atmiņas pārsūtīšanu operētājsistēmā Linux
Tika paziņots par QEMU 7.1 versijas izlaišanu , kas ietver virkni uzlabojumu dažādiem emulatoriem , no kuriem ievērojamākās ir izmaiņas ARM un RISC-V, kā arī uzlabojums atmiņas pārsūtīšanā Linux. Gatavojoties 7.1 versijai , 238 izstrādātāji veica vairāk nekā 2800 izmaiņas.
Tiem, kas ir iesācēji QEMU, jums jāzina, ka tas ļauj palaist programmu, kas izstrādāta vienai aparatūras platformai, sistēmā ar pilnīgi citu arhitektūru, piemēram, palaist ARM lietojumprogrammu ar x86 saderīgu datoru.
Virtualizācijas režīmā QEMU koda izpildes veiktspēja izolētā vidē ir līdzīga aparatūras sistēmas veiktspējai, jo tiek veiktas tiešas instrukcijas CPU un tiek izmantots Xen hipervizors vai KVM modulis.
Galvenie QEMU jaunumi 7.1
Šajā jaunajā Linux versijā ir ieviesta nulles kopēšanas-sūtīšanas opcija , kas ļauj organizēt atmiņas lapu pārsūtīšanu tiešraides migrācijas laikā bez starpposma buferizācijas.
Turklāt QMP (QEMU Machine Protocol) pievieno iespēju izmantot komandu `block-export-add`, lai eksportētu NBD attēlus ar lapas datiem "netīrā" stāvoklī. Ir pievienotas arī jaunas komandas `query-stats` un `query-stats-schema` statistikas vaicājumiem no dažādām QEMU apakšsistēmām.
Vēl viena ievērojama izmaiņa šajā jaunajā QEMU versijā ir tā, ka viesaģentam ir uzlabota saderība ar Solaris platformu un pievienotas jaunas komandas “guest-get-diskstats” un “guest-get-cpustats”, lai parādītu diska un centrālā procesora statusu. Komandai “guest-get-disks” ir pievienota NVMe SMART informācija, un komandai “guest-get-fsinfo” ir pievienota informācija par NVMe kopnes tipu.
Turklāt ir pievienots jauns LoongArch emulators, lai atbalstītu LoongArch instrukciju kopas arhitektūras 64 bitu versiju (LA64). Emulators atbalsta Loongson 3 5000 procesorus un Loongson 7A1000 ziemeļu tiltus.
Turklāt tiek uzsvērts arī tas, ka ARM emulators ir ieviesis jauna veida emulētas iekārtas: Aspeed AST1030 SoC, Qualcomm un AST2600/AST1030 (fby35), kā arī pievienojis atbalstu Cortex-A76 un Neoverse-N1 centrālo procesoru emulācijai, kā arī SME (Scalable Matrix Extensions), RAS (Reliability, Availability, Serviceability) procesoru paplašinājumus un komandas, lai bloķētu iekšējās kešatmiņas noplūdes spekulatīvu instrukciju izpildes laikā centrālajā procesorā.
Lai gan RISC-V arhitektūras emulators ir pievienojis atbalstu jaunajiem instrukciju kopas paplašinājumiem (ISA), kas definēti specifikācijā 1.12.0, kā arī papildu atbalstu Sdtrig paplašinājumam un uzlabotu atbalstu vektoru instrukcijām.
Citas ievērojamas izmaiņas šajā jaunajā versijā ietver:
- Uzlabotas atkļūdošanas iespējas.
- Pievienots Trusted Platform Module (TPM) atbalsts “virt” emulētajai mašīnai un pievienots Ibex SPI atbalsts “OpenTitan” mašīnai.
- KVM x86 emulatoram ir pievienots atbalsts LBR (Last Branch Record) izsekošanas mehānisma virtualizācijai.
- Ieviesta GICv4 pārtraukumu apstrādātāja emulācija "virt" mašīnām.
- HPPA arhitektūras emulators piedāvā jaunu programmaparatūru, kuras pamatā ir SeaBIOS v6 un kas atbalsta PS/2 tastatūras izmantošanu sāknēšanas izvēlnē.
- Uzlabota seriālā porta emulācija.
- Pievienoti papildu STI konsoles fonti.
- MIPS arhitektūras emulators Nios2 plāksnēm (-mašīna 10m50-ghrd) ievieš vektoru pārtraukumu kontrollera emulāciju un ēnu reģistru kopu.
- Uzlabota izņēmumu apstrāde.
- Pievienota iespēja izmantot līdz pat 4 16550A UART ierīcēm OpenRISC arhitektūras emulatorā 'or1k-sim' mašīnai.
- 390x arhitektūras emulators nodrošina atbalstu Vector-Enhancements Facility 2 (VEF 2) paplašinājumiem. S390-ccw BIOS ir iespēja palaist no diskiem, kuru sektora lielums nav 512 baiti.
- Xtensa arhitektūras emulatoram ir pievienots atbalsts lx106 kodoliem un kešatmiņas testēšanas objektu kodiem.
Visbeidzot, ja vēlaties uzzināt vairāk par izmaiņām un jaunajām funkcijām šajā jaunajā QEMU 7.1 versijā, sīkāku informāciju varat atrast, izmantojot šo saiti.