Microsoft implementerede i WSL2 (Windows Subsystem for Linux) returnering af hukommelse til systemet

Microsoft annonceret om at udvide mulighederne for WSL2-laget (Windows Subsystem for Linux), som sikrer lanceringen af ​​Linux-eksekverbare filer på Windows. I eksperimentelle byggerier Windows Insider (build 19013) i WSL2-laget, er understøttelse af returnering af hukommelse til systemet (Memory Reclamation) udgivet af processer, der kører i et miljø baseret på Linux-kernen, dukket op.

Tidligere, i tilfælde af en stigning i hukommelsesforbruget af applikationer eller kernen, blev hukommelsen allokeret til den virtuelle WSL2-maskine, men efter det forblev den fastgjort og blev ikke returneret til systemet, selv efter at den ressourcekrævende proces var afsluttet og der var der ikke længere behov for den tildelte hukommelse. Memory Reclamation-mekanismen giver dig mulighed for at returnere frigjort hukommelse til hovedoperativsystemet og automatisk reducere størrelsen af ​​den virtuelle maskines hukommelse. Dette returnerer ikke kun den hukommelse, der frigøres af brugerprocesser, men også den hukommelse, der bruges til caching i Linux-kernen. For eksempel, med høj diskaktivitet, øges størrelsen af ​​sidecachen, hvor indholdet af filer deponeres, når filsystemet kører. Efter at have udført "echo 1 > /proc/sys/vm/drop_caches" kan cachen ryddes, og hukommelsen kan returneres til hovedoperativsystemet.

Implementeringen af ​​Memory Reclamation er baseret på
lappe, foreslået af Intel-ingeniører til inklusion i Linux-hovedkernen for at udvide mulighederne for virtio-ballon-driveren og for hukommelsesstyringssystemet. Den angivne patch er designet til brug i alle gæstesystemer til at returnere ubrugte hukommelsessider til værtssystemet og kan bruges med forskellige hypervisorer. I tilfælde af WSL2 er patchen tilpasset til at returnere hukommelsen til Hyper-V hypervisoren.

Husk, at den anden udgave af WSL anderledes levering af en fuldgyldig Linux-kerne i stedet for en emulator, der oversætter Linux-systemkald til Windows-systemkald på farten. Leveres i WSL2 Linux-kernen Baseret på version 4.19, som kører i et Windows-miljø ved hjælp af en virtuel maskine, der allerede kører i Azure. Opdateringer til Linux-kernen leveres gennem Windows Update-mekanismen og testes i forhold til Microsofts kontinuerlige integrationsinfrastruktur. WSL2-specifikke kernepatches inkluderer optimeringer for at reducere kernens opstartstid, reducere hukommelsesforbruget og efterlade kernen med det mindst nødvendige sæt af drivere og undersystemer.

Kilde: opennet.ru

Tilføj en kommentar