Microsoft implementerade i WSL2 (Windows Subsystem for Linux) återgång av minne till systemet

Microsoft Company tillkännagav om att utöka kapaciteten för lagret WSL2 (Windows Subsystem for Linux), som säkerställer lanseringen av körbara Linux-filer på Windows. I experimentella byggnader Windows Insider (byggd 19013) i WSL2-lagret har stöd för att återföra minne till systemet (Memory Reclamation) släppt av processer som körs i en miljö baserad på Linux-kärnan dykt upp.

Tidigare, i händelse av en ökning av minneskonsumtionen av applikationer eller kärnan, allokerades minne till den virtuella WSL2-maskinen, men efter det förblev det fäst och returnerades inte till systemet, även efter att den resurskrävande processen avslutats och där behövdes inte längre det tilldelade minnet. Mekanismen för minnesåtervinning låter dig återställa frigjort minne till huvudoperativsystemet och automatiskt minska storleken på den virtuella maskinens minne. Detta returnerar inte bara minnet som frigörs av användarprocesser, utan också minnet som används för cachelagring i Linux-kärnan. Till exempel, med hög diskaktivitet ökar storleken på sidcachen, där innehållet i filerna deponeras när filsystemet körs. Efter att ha kört "echo 1 > /proc/sys/vm/drop_caches" kan cachen rensas och minnet kan återställas till huvudoperativsystemet.

Implementeringen av Memory Reclamation bygger på
lappa, föreslagit av Intels ingenjörer för inkludering i Linux-huvudkärnan för att utöka funktionerna hos virtioballongdrivrutinen och för minneshanteringssystemet. Den angivna patchen är designad för användning i alla gästsystem för att returnera oanvända minnessidor till värdsystemet och kan användas med olika hypervisorer. I fallet med WSL2 är patchen anpassad för att återföra minne till Hyper-V hypervisorn.

Minns att den andra upplagan av WSL annorlunda leverans av en fullfjädrad Linux-kärna istället för en emulator som översätter Linux-systemanrop till Windows-systemanrop i farten. Levereras i WSL2 Linux-kärnan Baserat på version 4.19, som körs i en Windows-miljö med en virtuell maskin som redan körs i Azure. Uppdateringar till Linux-kärnan levereras genom Windows Update-mekanismen och testas mot Microsofts kontinuerliga integrationsinfrastruktur. WSL2-specifika kärnpatchar inkluderar optimeringar för att minska kärnans starttid, minska minnesförbrukningen och lämna kärnan med den minsta nödvändiga uppsättningen drivrutiner och delsystem.

Källa: opennet.ru

Lägg en kommentar