WSL2 har allerede Memory Reclaim

WSL2

masse Microsoft-udviklere har annonceret udvidelsen af ​​WSL2-laget (Windows Subsystem for Linux) i Windows Insider Experimental Builds (Build 19013). I disse meddeler de det har tilføjet kompatibilitet for at returnere et hukommelsessystem (Genindvinding af hukommelse), frigivet af processer, der kører i et Linux-kernebaseret miljø.

Tidligere i tilfælde af højere hukommelsesforbrug af applikationer eller kernen, hukommelsen den blev tildelt den virtuelle WSL2-maskine, men efter det forblev den fast og vendte ikke tilbage til systemet, selv efter afslutningen af ​​den ressourceintensive proces og fraværet af øget behov for allokeret hukommelse.

Nu med hukommelse i WSL 2, når hukommelse i Linux ikke længere er nødvendigt, kan værten informeres om, hvor den frigøres, og din WSL 2 VM reduceres i hukommelsesstørrelse.

Hukommelsesgenvindingsmekanisme gør det muligt at returnere frigivet hukommelse til hovedoperativsystemet og reducerer automatisk hukommelsesstørrelsen på den virtuelle maskine. I dette tilfælde returneres ikke kun den hukommelse, der frigøres af brugerprocesser, men også den hukommelse, der bruges til cache i Linux-kernen.

Brugerprocesser er ikke de eneste ting, der bruger hukommelse i den virtuelle Linux-maskine. Linux-kernen bruger også mange cacher, herunder en sidecache, der gemmer filindhold for at forbedre filsystemets ydeevne. Lad os se på et mere virkeligt eksempel for at se, hvordan dette kommer i spil.

Fx med høj diskaktivitet øges sidens cache-størrelse, hvori indholdet af filerne er afgjort under FS-driften. Efter udførelse af "echo 1> / proc / sys / vm / drop_caches", kan cachen ryddes, og hukommelsen vender tilbage til hovedoperativsystemet.

Hukommelsesgenvindingsimplementeringen er baseret på en patch foreslået af Intel-ingeniører til inkludering i den vigtigste Linux-kerne for at udvide funktionerne i virtio-ballon-driveren og hukommelsesstyringssystemet.

Denne funktion er drevet af en Linux-kernepatch, der gør det muligt at returnere små sammenhængende hukommelsesblokke til værtsmaskinen, når de ikke længere er nødvendige i Linux-gæst. Vi opdaterede Linux-kernen i WSL2 for at inkludere denne patch og modificerede Hyper-V for at understøtte denne siderapporteringsfunktion.

Den angivne programrettelse er designet til at blive brugt på ethvert gæstesystem for at returnere ubrugte hukommelsessider til værtssystemet og kan bruges med flere hypervisorer. I tilfælde af WSL2, plasteret er skræddersyet til at returnere hukommelse til Hyper-V hypervisor.

Det er vigtigt at huske, at den anden udgave af WSL adskiller sig i at levere en fuld Linux-kerne snarere end en emulator i farten, der oversætter Linux-systemopkald til Windows-systemopkald.

WSL 2 er en ny version af den arkitektur, dertillader Windows-undersystemet til Linux at køre Linux ELF64-binære filer på Windows. Denne nye version af WSL 2 bruger Hyper-V-funktioner til at skabe en let virtuel maskine med en minimal Linux-kerne.

Linux-kernen leveret i WSL2 er baseret på version 4.19, som kører i et Windows-miljø ved hjælp af en virtuel maskine, der allerede er brugt i Azure. Opdateringer til Linux-kernen leveres via Windows Update-motoren og testes på Microsofts kontinuerlige integrationsinfrastruktur.

WSL2-specifikke programrettelser, der anvendes i kernen, inkluderer optimeringer for at reducere kernens opstartstid, reducere hukommelsesforbruget og efterlade kernen med det mindste nødvendige sæt drivere og undersystemer.

Hvis du vil vide flere detaljer om det du kan tjekke dem ud i det oprindelige indlæg. Linket er dette.


Efterlad din kommentar

Din e-mailadresse vil ikke blive offentliggjort. Obligatoriske felter er markeret med *

*

*

  1. Ansvarlig for data: AB Internet Networks 2008 SL
  2. Formålet med dataene: Control SPAM, management af kommentarer.
  3. Legitimering: Dit samtykke
  4. Kommunikation af dataene: Dataene vil ikke blive kommunikeret til tredjemand, undtagen ved juridisk forpligtelse.
  5. Datalagring: Database hostet af Occentus Networks (EU)
  6. Rettigheder: Du kan til enhver tid begrænse, gendanne og slette dine oplysninger.