WSL2 již má Reclaim paměti

WSL2

L Vývojáři společnosti Microsoft ohlásili rozšíření vrstvy WSL2 (Windows Subsystem for Linux) in Windows Insider Experimental Builds (Build 19013). V nich to oznamují přidali kompatibilitu vrátit paměťový systém (Vyvolání paměti), vydané procesy běžícími v prostředí Linuxu založeném na jádře.

Dříve v případě vyšší spotřeby paměti aplikacemi nebo jádrem, pamětí byl přidělen virtuálnímu stroji WSL2, ale poté zůstal opravený a nevrátil se do systému, i po dokončení procesu náročného na zdroje a absenci zvýšené potřeby přidělené paměti.

Nyní s obnovením paměti ve WSL 2, když již není potřeba paměť v Linuxu, může být hostitel informován, kde bude uvolněn a velikost vašeho WSL 2 VM bude zmenšena.

Mechanismus uvolnění paměti umožňuje vrácení uvolněné paměti do hlavního operačního systému a automaticky zmenší velikost paměti virtuálního stroje. V tomto případě se vrací nejen paměť uvolněná uživatelskými procesy, ale také paměť použitá pro ukládání do mezipaměti v linuxovém jádře.

Uživatelské procesy nejsou jediné věci, které využívají paměť ve virtuálním stroji s Linuxem. Linuxové jádro také používá mnoho mezipamětí, včetně mezipaměti stránky, která ukládá obsah souboru za účelem zlepšení výkonu systému souborů. Podívejme se na jeden další příklad ze skutečného světa, abychom zjistili, jak to vstupuje do hry.

Např s vysokou aktivitou disku se zvyšuje velikost mezipaměti stránky, ve kterém je obsah souborů vypořádán během provozu FS. Po provedení příkazu „echo 1> / proc / sys / vm / drop_caches“, mezipaměť lze vymazat a paměť se vrátí do hlavního operačního systému.

Implementace rekultivace paměti je založena na opravě navržené inženýry společnosti Intel pro zahrnutí do hlavního linuxového jádra za účelem rozšíření možností ovladače virtio-balloon a systému správy paměti.

Tato funkce je poháněna opravou jádra Linuxu, která umožňuje vrácení malých souvislých bloků paměti na hostitelský počítač, pokud již nejsou v hostu Linuxu potřeba. Aktualizovali jsme jádro Linuxu ve WSL2, aby zahrnovalo tuto opravu, a upravili jsme Hyper-V, abychom podporovali tuto funkci hlášení stránek.

Uvedená oprava je navržena pro použití v jakémkoli systému hosta k vrácení nepoužívaných stránek paměti do hostitelského systému a lze je použít s více hypervizory. V případě WSL2 patch je šitý na míru tak, aby vrátil paměť hypervizoru Hyper-V.

Je důležité si uvědomit, že druhé vydání WSL se liší v poskytování úplného linuxového jádra spíše než emulátoru za běhu, který překládá systémová volání systému Linux na systémová volání systému Windows.

WSL 2 je nová verze architektury, kteráe umožňuje podsystému Windows pro Linux spouštět binární soubory Linux ELF64 ve Windows. Tato nová verze WSL 2 využívá funkce Hyper-V k vytvoření lehkého virtuálního stroje s minimálním jádrem Linuxu.

Linuxové jádro dodávané ve WSL2 je založeno na verzi 4.19, která běží v prostředí Windows pomocí virtuálního počítače, který se již používá v Azure. Aktualizace jádra Linuxu jsou dodávány prostřednictvím modulu Windows Update a jsou testovány na infrastruktuře nepřetržité integrace společnosti Microsoft.

Opravy specifické pro WSL2 používané v jádře zahrnují optimalizace ke snížení 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ů.

Pokud o tom chcete vědět více podrobností můžete si je prohlédnout v původním příspěvku. Odkaz je tento.


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Za data odpovídá: AB Internet Networks 2008 SL
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.