Microsoft implementoval ve WSL2 (Windows Subsystem for Linux) návrat paměti do systému

Microsoft oznámil o rozšíření možností vrstvy WSL2 (Windows Subsystem for Linux), která zajišťuje spouštění linuxových spustitelných souborů na Windows. V experimentálních sestavách Windows Insider (build 19013) ve vrstvě WSL2 se objevila podpora pro vracení paměti do systému (Memory Reclamation) uvolněné procesy běžícími v prostředí založeném na linuxovém jádře.

Dříve, v případě zvýšení spotřeby paměti aplikacemi nebo jádrem, byla paměť přidělena virtuálnímu stroji WSL2, ale poté zůstala připnutá a nebyla vrácena do systému, a to ani poté, co byl proces náročný na zdroje ukončen a došlo již nebylo potřeba přidělené paměti. Mechanismus Memory Reclamation umožňuje vrátit uvolněnou paměť hlavnímu OS a automaticky zmenšit velikost paměti virtuálního stroje. Tím se vrátí nejen paměť uvolněná uživatelskými procesy, ale také paměť použitá pro ukládání do mezipaměti v jádře Linuxu. Například při vysoké aktivitě disku se zvětší velikost mezipaměti stránek, do které se ukládá obsah souborů, když je souborový systém spuštěn. Po provedení "echo 1 > /proc/sys/vm/drop_caches" může být vymazána mezipaměť a paměť může být vrácena hlavnímu OS.

Implementace Memory Reclamation je založena na
náplast, navržený inženýry Intelu pro zahrnutí do hlavního linuxového jádra s cílem rozšířit možnosti ovladače virtio-balloon a pro systém správy paměti. Uvedená oprava je navržena pro použití v libovolných hostujících systémech k vrácení nevyužitých stránek paměti do hostitelského systému a lze ji použít s různými hypervizory. V případě WSL2 je patch uzpůsoben tak, aby navracel paměť hypervisoru Hyper-V.

Připomeňme, že druhé vydání WSL jiné dodání plnohodnotného linuxového jádra namísto emulátoru, který za běhu převádí systémová volání Linuxu na systémová volání Windows. Dodáváno ve WSL2 Linuxové jádro Na základě verze 4.19, která běží v prostředí Windows pomocí virtuálního počítače, který již běží v Azure. Aktualizace linuxového jádra jsou dodávány prostřednictvím mechanismu Windows Update a testovány proti průběžné integrační infrastruktuře společnosti Microsoft. Záplaty jádra specifické pro WSL2 zahrnují optimalizace pro zkrácení doby spouštění jádra, snížení spotřeby paměti a ponechání jádra s minimální požadovanou sadou ovladačů a subsystémů.

Zdroj: opennet.ru

Přidat komentář