WSL2 har allerede Memory Reclaim

WSL2

den Microsoft-utviklere har kunngjort utvidelsen av WSL2-laget (Windows Subsystem for Linux) i Windows Insider Experimental Builds (Build 19013). I disse kunngjør de det har lagt til kompatibilitet for å returnere et minnesystem (Gjenvinning av minne), utgitt av prosesser som kjører i et Linux-kjernebasert miljø.

Tidligere i tilfelle av høyere minneforbruk av applikasjoner eller kjernen, minne den ble tildelt den virtuelle WSL2-maskinen, men etter det forble den fast og kom ikke tilbake til systemet, selv etter fullføring av den ressurskrevende prosessen og fraværet av økt behov for tildelt minne.

Nå med minneinnsamling i WSL 2, når minne i Linux ikke lenger er nødvendig, kan verten informeres om hvor den blir frigjort, og WSL 2 VM vil bli redusert i minnestørrelse.

Memory Reclaim Mechanism gjør at frigjort minne kan returneres til hovedoperativsystemet og reduserer automatisk minnestørrelsen på den virtuelle maskinen. I dette tilfellet returneres ikke bare minnet som er frigjort av brukerprosesser, men også minnet som brukes til hurtigbufring i Linux-kjernen.

Brukerprosesser er ikke de eneste tingene som bruker minne i den virtuelle Linux-maskinen. Linux-kjernen bruker også mange cacher, inkludert en sidecache, som lagrer filinnhold for å forbedre filsystemytelsen. La oss se på et eksempel fra den virkelige verden for å se hvordan dette spiller inn.

Eg med høy diskaktivitet øker sidens cache-størrelse, der innholdet i filene blir avgjort under operasjonen av FS. Etter å ha utført "echo 1> / proc / sys / vm / drop_caches", hurtigbufferen kan tømmes og minnet går tilbake til hovedoperativsystemet.

Implementering av minneinnsamling er basert på en oppdatering foreslått av Intel-ingeniører for inkludering i hoved Linux-kjernen for å utvide funksjonene til virtio-ballongdriver- og minnestyringssystemet.

Denne funksjonen drives av en Linux-kjerneoppdatering som gjør at små sammenhengende blokker av minne kan returneres til vertsmaskinen når de ikke lenger er behov for i Linux-gjesten. Vi oppdaterte Linux-kjernen i WSL2 for å inkludere denne oppdateringen og modifiserte Hyper-V for å støtte denne siderapporteringsfunksjonen.

Den spesifiserte oppdateringen er designet for å brukes på ethvert gjestesystem for å returnere ubrukte minnesider til vertssystemet, og kan brukes med flere hypervisorer. I tilfelle av WSL2, lappen er skreddersydd for å returnere minne til Hyper-V hypervisor.

Det er viktig å huske det den andre utgaven av WSL er forskjellig i å levere en full Linux-kjerne i stedet for en emulator i farten som oversetter Linux-systemanrop til Windows-systemanrop.

WSL 2 er en ny versjon av arkitekturen somlar Windows-delsystemet for Linux kjøre Linux ELF64-binærfiler på Windows. Denne nye versjonen av WSL 2 bruker Hyper-V-funksjoner for å lage en lett virtuell maskin med en minimal Linux-kjerne.

Linux-kjernen levert i WSL2 er basert på versjon 4.19, som kjører i et Windows-miljø ved hjelp av en virtuell maskin som allerede er brukt i Azure. Oppdateringer for Linux-kjernen leveres gjennom Windows Update-motoren og testes på Microsofts kontinuerlige integrasjonsinfrastruktur.

WSL2-spesifikke oppdateringer brukt i kjernen inkluderer optimaliseringer for å redusere kjernens oppstartstid, redusere minneforbruket og la kjernen ha det minste nødvendige settet med drivere og delsystemer.

Hvis du vil vite mer om det Du kan sjekke dem ut i det opprinnelige innlegget. Koblingen er denne.


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: AB Internet Networks 2008 SL
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.