Microsoft implementoval vo WSL2 (Windows Subsystem for Linux) návrat pamäte do systému

Microsoft oznámila, o rozšírenie možností vrstvy WSL2 (Windows Subsystem for Linux), ktorá zabezpečuje spúšťanie linuxových spustiteľných súborov na Windows. V experimentálnych zostavách windows Insider (build 19013) vo vrstve WSL2 sa objavila podpora vrátenia pamäte do systému (Memory Reclamation) uvoľnenej procesmi bežiacimi v prostredí založenom na jadre Linuxu.

Predtým, v prípade zvýšenia spotreby pamäte aplikáciami alebo jadrom, bola pamäť pridelená virtuálnemu stroju WSL2, ale potom zostala pripnutá a nebola vrátená do systému ani po ukončení procesu náročného na zdroje a už nebola potrebná pridelená pamäť. Mechanizmus Memory Reclamation umožňuje vrátiť uvoľnenú pamäť hlavnému OS a automaticky zmenšiť veľkosť pamäte virtuálneho počítača. Tým sa vráti nielen pamäť uvoľnená používateľskými procesmi, ale aj pamäť používaná na ukladanie do vyrovnávacej pamäte v jadre Linuxu. Napríklad pri vysokej aktivite disku sa zväčšuje veľkosť vyrovnávacej pamäte stránok, do ktorej sa ukladá obsah súborov, keď je spustený súborový systém. Po vykonaní "echo 1 > /proc/sys/vm/drop_caches" je možné vyrovnávaciu pamäť vymazať a pamäť vrátiť hlavnému OS.

Implementácia Memory Reclamation je založená na
náplasť, navrhnutý inžiniermi Intelu na zahrnutie do hlavného linuxového jadra s cieľom rozšíriť možnosti ovládača virtio-balloon a pre systém správy pamäte. Špecifikovaná oprava je navrhnutá na použitie v akomkoľvek hosťujúcom systéme na vrátenie nevyužitých pamäťových stránok do hostiteľského systému a možno ju použiť s rôznymi hypervízormi. V prípade WSL2 je záplata prispôsobená na vrátenie pamäte hypervízoru Hyper-V.

Pripomeňme, že druhé vydanie WSL odlišný dodanie plnohodnotného linuxového jadra namiesto emulátora, ktorý za behu prekladá systémové volania Linuxu na systémové volania Windows. Dodávané vo WSL2 Linuxové jadro Na základe vydania 4.19, ktoré beží v prostredí Windows pomocou virtuálneho počítača, ktorý už beží v Azure. Aktualizácie linuxového jadra sa doručujú prostredníctvom mechanizmu Windows Update a testujú sa s nepretržitou integračnou infraštruktúrou spoločnosti Microsoft. Záplaty jadra špecifické pre WSL2 zahŕňajú optimalizácie na skrátenie času spustenia jadra, zníženie spotreby pamäte a ponechanie jadra s minimálnou požadovanou sadou ovládačov a podsystémov.

Zdroj: opennet.ru

Pridať komentár