Microsoft har implementeret hukommelsesretur til systemet i WSL2 (Windows Subsystem for Linux)

Microsoft har annonceret om udvidelsen af WSL2 (Windows Subsystem for Linux), der muliggør kørsel af Linux eksekverbare filer i Windows. I eksperimentelle builds Windows Insider (build 19013) i WSL2-laget er der kommet støtte til tilbagelevering af hukommelse (Memory Reclamation), der frigøres af processer, der kører i Linux-kernes miljø.

Tidligere, når hukommelsesforbruget fra applikationer eller kernen steg, blev hukommelsen tildelt den virtuelle maskine WSL2, men herefter forblev den fastlåst og blev ikke returneret til systemet, selv efter afslutningen af ressourcekrævende processer og uden videre behov for den tildelte hukommelse. Memory Reclamation-mekanismen giver mulighed for at returnere frigivet hukommelse til hoved-OS og automatisk reducere størrelsen på den virtuelle maskine. Herunder returneres ikke kun hukommelsen frigivet af brugerprocesser, men også hukommelsen, der blev brugt til caching i Linux-kernen. For eksempel, ved høj diskaktivitet øges størrelsen på sidecaching, hvor indholdet af filer lagres under arbejdet med filsystemet. Efter at have udført "echo 1 > /proc/sys/vm/drop_caches" kan cachen ryddes og hukommelsen returneres til hoved-OS.

Implementeringen af Memory Reclamation er baseret på
en patch, foreslået af ingeniører fra Intel til at blive inkluderet i hoved Linux-kernen med det formål at udvide funktionaliteten af virtio-balloon driveren og hukommelsesstyringssystemet. Den nævnte patch er beregnet til at blive brugt i enhver gæstebaseret system for at returnere ubrugte hukommelsessider til værtsystemet og kan anvendes med forskellige hypervisorer. I tilfælde af WSL2 er patchen tilpasset til at returnere hukommelse til Hyper-V hypervisoren.

Lad os huske, at den anden version af WSL adskiller sig leverer et fuldt Linux-kernel i stedet for en emulator, der omdanner Linux systemopkald til Windows systemopkald i realtid. Den kernel, der leveres i WSL2 Linux-kernen er baseret på version 4.19, som kører i Windows-miljøet ved hjælp af en virtuel maskine, der allerede anvendes i Azure. Opdateringer til Linux-kernen leveres gennem Windows Update mekanismen og testes i Microsofts kontinuerlige integrationsinfrastruktur. De specifikke patches til WSL2-kernen inkluderer optimeringer for at reducere opstartstiden for kernen, mindske hukommelsesforbruget og efterlade et minimalt nødvendigt sæt af drivere og subsystemer i kernen.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster