Microsoft toteutti WSL2:ssa (Windows Subsystem for Linux) muistin palauttamisen järjestelmään

Microsoft ilmoitti WSL2 (Windows Subsystem for Linux) -kerroksen ominaisuuksien laajentamisesta, mikä varmistaa Linuxin suoritettavien tiedostojen käynnistämisen Windowsissa. Kokeellisissa rakennelmissa Windows Insider (build 19013) WSL2-kerrokseen on ilmaantunut tuki Linux-ytimeen perustuvassa ympäristössä suoritettavien prosessien vapauttamiselle muistin palauttamiselle järjestelmään (Memory Reclamation).

Aikaisemmin, jos sovellusten tai ytimen muistinkulutus lisääntyi, muisti varattiin WSL2-virtuaalikoneelle, mutta sen jälkeen se pysyi kiinnitettynä eikä sitä palautettu järjestelmään edes resurssiintensiivisen prosessin päätyttyä ja varattua muistia ei enää tarvittu. Muistin palautusmekanismin avulla voit palauttaa vapautuneen muistin pääkäyttöjärjestelmään ja pienentää automaattisesti virtuaalikoneen muistin kokoa. Tämä palauttaa paitsi käyttäjän prosessien vapauttaman muistin, myös Linux-ytimen välimuistiin käytetyn muistin. Esimerkiksi korkealla levyaktiviteetilla sivun välimuistin koko kasvaa, johon tiedostojen sisältö tallennetaan, kun tiedostojärjestelmä on käynnissä. Kun "echo 1 > /proc/sys/vm/drop_caches" on suoritettu, välimuisti voidaan tyhjentää ja muisti voidaan palauttaa pääkäyttöjärjestelmään.

Muistin palautuksen toteutus perustuu
laastari, jota Intelin insinöörit ehdottivat sisällytettäväksi Linuxin pääytimeen virtio-balloon-ohjaimen ja muistinhallintajärjestelmän ominaisuuksien laajentamiseksi. Määritetty korjaustiedosto on suunniteltu käytettäväksi kaikissa vierasjärjestelmissä palauttamaan käyttämättömät muistisivut isäntäjärjestelmään, ja sitä voidaan käyttää useiden hypervisorien kanssa. WSL2:n tapauksessa korjaustiedosto on sovitettu palauttamaan muisti Hyper-V-hypervisorille.

Muista, että WSL:n toinen painos eri täysimittainen Linux-ytimen toimittaminen emulaattorin sijaan, joka kääntää Linux-järjestelmäkutsut Windows-järjestelmäkutsuiksi lennossa. Toimitetaan WSL2:ssa Linux-ydin Perustuu julkaisuun 4.19, joka toimii Windows-ympäristössä käyttämällä virtuaalikonetta, joka on jo käynnissä Azuressa. Linux-ytimen päivitykset toimitetaan Windows Update -mekanismin kautta ja testataan Microsoftin jatkuvan integroinnin infrastruktuuria vastaan. WSL2-spesifiset ytimen korjaustiedostot sisältävät optimointeja, jotka lyhentävät ytimen käynnistysaikaa, vähentävät muistin kulutusta ja jättävät ytimeen vähimmäismäärän ohjaimia ja alijärjestelmiä.

Lähde: opennet.ru

Lisää kommentti