Microsoft implementerte i WSL2 (Windows Subsystem for Linux) retur av minne til systemet

Microsoft kunngjort om å utvide mulighetene til WSL2-laget (Windows Subsystem for Linux), som sikrer lansering av kjørbare Linux-filer på Windows. I eksperimentelle bygg Windows Insider (bygg 19013) i WSL2-laget har støtte for å returnere minne til systemet (Memory Reclamation) utgitt av prosesser som kjører i et miljø basert på Linux-kjernen dukket opp.

Tidligere, i tilfelle en økning i minneforbruket av applikasjoner eller kjernen, ble minne allokert til den virtuelle WSL2-maskinen, men etter det forble det festet og ble ikke returnert til systemet, selv etter at den ressurskrevende prosessen ble avsluttet og der var ikke lenger behov for det tildelte minnet. Memory Reclamation-mekanismen lar deg returnere frigjort minne til hovedoperativsystemet og automatisk redusere størrelsen på den virtuelle maskinens minne. Dette returnerer ikke bare minnet som frigjøres av brukerprosesser, men også minnet som brukes for caching i Linux-kjernen. For eksempel, med høy diskaktivitet, øker størrelsen på sidebufferen, der innholdet i filene blir avsatt når filsystemet kjører. Etter å ha utført "echo 1 > /proc/sys/vm/drop_caches" kan hurtigbufferen tømmes og minnet kan returneres til hovedoperativsystemet.

Implementeringen av Memory Reclamation er basert på
lapp, foreslått av Intel-ingeniører for inkludering i hoved Linux-kjernen for å utvide mulighetene til virtioballongdriveren og for minnestyringssystemet. Den spesifiserte oppdateringen er designet for bruk i alle gjestesystemer for å returnere ubrukte minnesider til vertssystemet og kan brukes med forskjellige hypervisorer. Når det gjelder WSL2, er lappen tilpasset for å returnere minne til Hyper-V hypervisor.

Husk at den andre utgaven av WSL annerledes levering av en fullverdig Linux-kjerne i stedet for en emulator som oversetter Linux-systemanrop til Windows-systemanrop i farten. Leveres i WSL2 Linux-kjernen Basert på utgave 4.19, som kjører i et Windows-miljø med en virtuell maskin som allerede kjører i Azure. Oppdateringer til Linux-kjernen leveres gjennom Windows Update-mekanismen og testet mot Microsofts kontinuerlige integrasjonsinfrastruktur. WSL2-spesifikke kjernepatcher inkluderer optimaliseringer for å redusere kjernens oppstartstid, redusere minneforbruket og la kjernen ha det minimum som kreves for sett med drivere og undersystemer.

Kilde: opennet.ru

Legg til en kommentar