WSL2: lla on jo muistin palautus

WSL2

Los Microsoftin kehittäjät ovat ilmoittaneet WSL2-kerroksen laajentamisesta (Windows-alijärjestelmä Linuxille) Windows Insider -kokeellisissa koontiversioissa (koontiversio 19013). Näissä he ilmoittavat siitä ovat lisänneet yhteensopivuutta palauttaa muistijärjestelmä (Muistin palautus), jonka julkaistiin Linux-ytimen ympäristössä toimivilla prosesseilla.

Aikaisemmin, jos muistin kulutus on suurempi sovellusten tai ytimen, muistin avulla se määritettiin WSL2-virtuaalikoneelle, mutta sen jälkeen se pysyi kiinteänä eikä palannut järjestelmään jopa resurssiintensiivisen prosessin päätyttyä ja kohdennetun muistin lisääntyneen tarpeen puuttuessa.

Kun muisti on palautettu WSL 2: ssa, kun Linux-muistia ei enää tarvita, isännälle voidaan ilmoittaa, missä se vapautuu, ja WSL 2 VM: n muistikoko pienenee.

Muistin palautusmekanismi mahdollistaa vapautuneen muistin palauttamisen pääkäyttöjärjestelmään ja pienennä automaattisesti virtuaalikoneen muistikokoa. Tässä tapauksessa palautetaan paitsi käyttäjäprosessien vapauttama muisti, myös Linux-ytimen välimuistiin tallentamiseen käytetty muisti.

Käyttäjäprosessit eivät ole ainoita asioita, jotka käyttävät muistia Linux-virtuaalikoneessa. Linux-ydin käyttää myös monia välimuisteja, mukaan lukien sivuvälimuisti, joka tallentaa tiedostosisältöä tiedostojärjestelmän suorituskyvyn parantamiseksi. Katsotaanpa vielä yksi todellinen esimerkki siitä, miten tämä tulee esiin.

Esimerkiksi suurella levytoiminnolla sivun välimuistin koko kasvaa, jossa tiedostojen sisältö ratkaistaan ​​FS: n toiminnan aikana. Suoritettuasi "echo 1> / proc / sys / vm / drop_caches", välimuisti voidaan tyhjentää ja muisti palaa pääkäyttöjärjestelmään.

Muistin talteenottototeutus perustuu Intelin insinöörien ehdottamaan korjaustiedostoon sisällytettäväksi Linux-ytimeen virtio-balloon-ohjaimen ja muistinhallintajärjestelmän ominaisuuksien laajentamiseksi.

Tätä ominaisuutta ohjaa Linux-ytimen korjaustiedosto, jonka avulla pienet vierekkäiset muistilohkot voidaan palauttaa isäntäkoneelle, kun niitä ei enää tarvita Linux-vieraslaitteessa. Päivitimme WSL2: n Linux-ytimen sisällyttämään tämän korjaustiedoston ja muokkaimme Hyper-V: tä tukemaan tämän sivun raportointiominaisuutta.

Määritetty korjaustiedosto on suunniteltu käytettäväksi kaikissa vierasjärjestelmissä palauttaa käyttämättömät muistisivut isäntäjärjestelmään, ja niitä voidaan käyttää useiden hypervisorien kanssa. WSL2: n tapauksessa korjaustiedosto on räätälöity palauttamaan muisti Hyper-V-hypervisorille.

On tärkeää muistaa se WSL: n toinen painos eroaa täyden Linux-ytimen toimittamisesta emulaattorin sijaan lennossa, joka kääntää Linux-järjestelmäpuhelut Windows-järjestelmäkutsuiksi.

WSL 2 on uusi versio arkkitehtuuristae sallii Linuxin Windows-alijärjestelmän ajaa Linux ELF64 -binaareja Windowsissa. Tämä uusi WSL 2 -versio käyttää Hyper-V-ominaisuuksia luomaan kevyen virtuaalikoneen, jossa on minimaalinen Linux-ydin.

WSL2: ssa toimitettu Linux-ydin perustuu versioon 4.19, joka toimii Windows-ympäristössä virtuaalikoneella, jota on jo käytetty Azuressa. Linux-ytimen päivitykset toimitetaan Windows Update -moottorin kautta ja testataan Microsoftin jatkuvan integraation infrastruktuurilla.

Ytimessä käytettävät WSL2-spesifiset korjaustiedostot sisältävät optimointeja ytimen käynnistysajan lyhentämiseksi, muistin kulutuksen vähentämiseksi ja ytimelle jätettäväksi vähimmäisvaatimuksella tarvittavat ohjaimet ja alijärjestelmät.

Jos haluat tietää lisätietoja siitä voit tarkistaa ne alkuperäisessä viestissä. Linkki on tämä.


Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastaa tiedoista: AB Internet Networks 2008 SL
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.