Microsoft het in WSL2 (Windows Subsystem for Linux) die terugkeer van geheue na die stelsel geïmplementeer

Microsoft aangekondig oor die uitbreiding van die vermoëns van die WSL2-laag (Windows-substelsel vir Linux), wat die bekendstelling van Linux-uitvoerbare lêers op Windows verseker. In eksperimentele bouwerk Windows Insider (bou 19013) in die WSL2-laag, het ondersteuning verskyn vir die terugkeer van geheue na die stelsel (Memory Reclamation) wat vrygestel is deur prosesse wat in 'n omgewing gebaseer is op die Linux-kern.

Voorheen, in die geval van 'n toename in geheueverbruik deur toepassings of die kern, is geheue aan die WSL2 virtuele masjien toegewys, maar daarna het dit vasgespel gebly en is dit nie teruggestuur na die stelsel nie, selfs nadat die hulpbronintensiewe proses beëindig is en daar was geen verdere behoefte aan die toegekende geheue nie. Die Memory Reclamation-meganisme laat jou toe om vrygestelde geheue terug te keer na die hoofbedryfstelsel en outomaties die grootte van die virtuele masjien se geheue te verminder. Dit gee nie net die geheue terug wat deur gebruikerprosesse vrygestel is nie, maar ook die geheue wat gebruik word vir kas in die Linux-kern. Byvoorbeeld, met hoë skyfaktiwiteit neem die grootte van die bladsykas toe, waarin die inhoud van lêers gedeponeer word wanneer die lêerstelsel aan die gang is. Na die uitvoering van "echo 1 > /proc/sys/vm/drop_caches" kan die kas uitgevee word en die geheue kan na die hoofbedryfstelsel teruggestuur word.

Die implementering van Memory Reclamation is gebaseer op
pleister, voorgestel deur Intel-ingenieurs vir insluiting in die hoof Linux-kern om die vermoëns van die virtio-ballonbestuurder en vir die geheuebestuurstelsel uit te brei. Die gespesifiseerde pleister is ontwerp vir gebruik in enige gasstelsels om ongebruikte geheuebladsye na die gasheerstelsel terug te stuur en kan met verskeie hipervisors gebruik word. In die geval van WSL2, is die pleister aangepas om geheue terug te stuur na die Hyper-V hipervisor.

Onthou dat die tweede uitgawe van WSL verskillende aflewering van 'n volwaardige Linux-kern in plaas van 'n emulator wat Linux-stelseloproepe onmiddellik na Windows-stelseloproepe vertaal. Afgelewer in WSL2 Linux kern Gebaseer op vrystelling 4.19, wat in 'n Windows-omgewing loop met 'n virtuele masjien wat reeds in Azure loop. Opdaterings aan die Linux-kern word deur die Windows Update-meganisme gelewer en teen Microsoft se deurlopende integrasie-infrastruktuur getoets. WSL2-spesifieke kernkolle sluit optimaliserings in om kernbegintyd te verminder, geheueverbruik te verminder en die kern met die minimum vereiste stel drywers en substelsels te laat.

Bron: opennet.ru

Voeg 'n opmerking