WSL2 har redan Memory Reclaim

WSL2

mycket Microsofts utvecklare har meddelat att WSL2-lagret har expanderats (Windows Subsystem for Linux) i Windows Insider Experimental Builds (Build 19013). I dessa meddelar de det har lagt till kompatibilitet för att returnera ett minnessystem (Minnesåtervinning), släppt av processer som körs i en Linux-kärnbaserad miljö.

Tidigare vid högre minneskonsumtion av applikationer eller kärnan, minne det tilldelades den virtuella WSL2-maskinen, men efter det förblev det fixat och återvände inte till systemet, även efter avslutad resurskrävande process och frånvaron av ökat behov av tilldelat minne.

Nu med minnesåtervinning i WSL 2, när minne i Linux inte längre behövs, kan värden informeras var det kommer att frigöras och din WSL 2 VM kommer att minskas i minnesstorlek.

Med minneåtervinningsmekanismen kan frigört minne returneras till huvudoperativsystemet och automatiskt minska minnesstorleken på den virtuella maskinen. I det här fallet returneras inte bara minne som frigörs av användarprocesser utan också minne som används för cachning i Linux-kärnan.

Användarprocesser är inte det enda som använder minne i Linux virtuella maskin. Linux-kärnan använder också många cachar, inklusive en sidcache, som lagrar filinnehåll för att förbättra filsystemets prestanda. Låt oss titta på ett ytterligare verkligt exempel för att se hur detta kommer till spel.

T.ex. med hög diskaktivitet ökar sidans cache-storlek, där innehållet i filerna regleras under FS-driften. Efter att ha kört "echo 1> / proc / sys / vm / drop_caches", kan cachen rensas och minnet återgår till huvudoperativsystemet.

Implementeringen av minnesåtervinning baseras på en patch som föreslagits av Intel-ingenjörer för att inkluderas i Linux-huvudkärnan för att utöka funktionerna i virtio-balloon-drivrutinen och minneshanteringssystemet.

Den här funktionen drivs av en Linux-kärnkorrigering som gör att små angränsande minnesblock kan returneras till värdmaskinen när de inte längre behövs i Linux-gästen. Vi uppdaterade Linux-kärnan i WSL2 för att inkludera denna korrigeringsfil och modifierade Hyper-V för att stödja denna sidrapporteringsfunktion.

Den angivna korrigeringsfilen är avsedd att användas i alla gästsystem för att returnera oanvända minnessidor till värdsystemet och kan användas med flera hypervisorer. När det gäller WSL2, lappen är skräddarsydd för att returnera minne till Hyper-V hypervisor.

Det är viktigt att komma ihåg det den andra upplagan av WSL skiljer sig åt när det gäller att leverera en fullständig Linux-kärna snarare än en emulator i farten som översätter Linux-systemanrop till Windows-systemanrop.

WSL 2 är en ny version av arkitekturen some tillåter Windows-delsystemet för Linux att köra Linux ELF64-binärer på Windows. Denna nya version av WSL 2 använder Hyper-V-funktioner för att skapa en lätt virtuell maskin med en minimal Linux-kärna.

Linux-kärnan som levereras i WSL2 är baserad på version 4.19, som körs i en Windows-miljö med en virtuell maskin som redan används i Azure. Uppdateringar för Linux-kärnan levereras via Windows Update-motorn och testas på Microsofts kontinuerliga integrationsinfrastruktur.

WSL2-specifika korrigeringsfiler som används i kärnan inkluderar optimeringar för att minska starttiden för kärnan, minska minnesförbrukningen och lämna kärnan med minsta möjliga uppsättning drivrutiner och delsystem.

Om du vill veta mer information om det du kan kolla in dem i originalinlägget. Länken är den här.


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för data: AB Internet Networks 2008 SL
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.