Perjantaina julkaistiin päivitetyt korjaustiedostot, jotka näyttävät parantavan Linuxin vieras-VM:n suorituskykyä, kun isäntä on kovassa muistipaineessa.
Vuoden 2021 puolivälistä lähtien Googlen ChromeOS on käyttänyt samanlaista koodia”kymmissä miljoonissa laitteissa”, ja äskettäin Googlen insinööri Yu Zhao, joka tunnetaan työstään MGLRU:n parissa, on työskennellyt tätä parannusta edeltävässä vaiheessa.
Korjaustiedostojen tarkoituksena on tarjota nopea reitti käytetyn bitin tyhjentämiseen ilman KVM MMU-lukkoa. Yu Zhao julkaisi nämä korjaukset aiemmin helmikuussa, kun taas perjantain v2-korjaukset muokkaavat koodia ja sisältävät palautetta aikaisemmasta tarkistuksesta.
Pach-sarja selittää:
“Tämän korjaustiedoston tavoite on optimoida vieraiden suorituskyky, kun isäntämuisti on ylisitoutunut. Se keskittyy yksinkertaiseen mutta yleiseen tapaukseen, jossa laitteisto asettaa käytettävän bitin KVM PTE:issä ja virtuaalikoneissa ei ole sisäkkäisiä. Monimutkaiset tapaukset palaavat olemassa olevaan hitaan polkuun, jossa kvm->mmu_lock sitten valitaan.
Nopea polku perustuu kahteen tekniikkaan, jotka poistavat käytetyn bitin turvallisesti: RCU ja CAS. Ensimmäinen suojaa KVM-sivutaulukoita vapautumiselta, kun taas jälkimmäinen tyhjentää avatun bitin atomaalisesti sekä laitteisto-että muu ohjelmistosivua vastaan pöytäkävelijät.”
Vertailuarvojen sanotaan tulevan pian, jotta voidaan kvantifioida virtuaalikoneen vierassuorituskyvyn paraneminen, kun isäntä on haastava muistipaineen vuoksi.
Googlen insinöörit työskentelevät myös Working Set Reporting-raportoinnin parissa ylisitoutuneiden virtuaalikoneiden käsittelemiseksi paremmin, mikä on toinen parannus ytimeen.