Microsoft o rozšíření možností vrstvy WSL2 (Windows Subsystém pro Linux), který zajišťuje spuštění spustitelných souborů Linux в WindowsV experimentálních sestavách (sestavení 19013) WSL2 nyní podporuje Memory Reclamation, což je metoda pro vrácení paměti uvolněné procesy běžícími v prostředí založeném na jádře. Linux.
Dříve, pokud se zvýšila spotřeba paměti aplikacemi nebo jádrem, byla paměť alokována virtuálnímu počítači WSL2, ale poté zůstala zablokovaná a nebyla vrácena systému, a to ani po ukončení náročného procesu a přidělená paměť již nebyla potřeba. Mechanismus uvolnění paměti umožňuje vrácení uvolněné paměti hostitelskému operačnímu systému a automaticky zmenšuje velikost paměti virtuálního počítače. Tím se uvolní nejen paměť uvolněná uživatelskými procesy, ale také paměť použitá pro ukládání do mezipaměti jádra. LinuxNapříklad při vysoké aktivitě disku se zvětšuje velikost mezipaměti stránek, která ukládá obsah souborů během běhu souborového systému. Po spuštění příkazu „echo 1 > /proc/sys/vm/drop_caches“ lze mezipaměť vymazat a paměť vrátit hlavnímu operačnímu systému.
Implementace rekultivace paměti je založena na
, navržený inženýry Intelu pro začlenění do hlavního jádra Linux Pro rozšíření možností ovladače virtio-balloon a systému správy paměti. Tato oprava je navržena pro použití v jakémkoli hostovaném systému k vrácení nepoužívaných paměťových stránek do hostitelského systému a lze ji použít s různými hypervizory. Pro WSL2 je oprava upravena tak, aby vracela paměť hypervizoru Hyper-V.
Dovolte nám připomenout, že druhé vydání WSL dodání plnohodnotného jádra Linux místo emulátoru, který překládá systémová volání za chodu Linux do systémových volání WindowsDodáváno ve WSL2 založeno na verzi 4.19, která běží v prostředí Windows použití virtuálního počítače, který se již používá v Azure. Aktualizace jádra Linux doručeno prostřednictvím mechanismu Windows Aktualizace a jsou testovány v infrastruktuře průběžné integrace společnosti Microsoft. Opravy specifické pro WSL2 aplikované na jádro zahrnují optimalizace pro zkrácení doby spouštění jádra, snížení spotřeby paměti a zachování minimální nezbytné sady ovladačů a subsystémů v jádře.
Zdroj: opennet.ru
