A WSL2 már rendelkezik memória-visszaigénnyel

WSL2

sok A Microsoft fejlesztői bejelentették a WSL2 réteg bővítését (Windows alrendszer Linux számára) a Windows Insider kísérleti buildjeiben (Build 19013). Ezekben bejelenti azt hozzáadott kompatibilitást memóriarendszer visszaadásához (Memória visszaszerzés), amelyet egy Linux kernel-alapú környezetben futó folyamatok adnak ki.

Korábban nagyobb memóriafelhasználás esetén az alkalmazások vagy a kernel, a memória segítségével a WSL2 virtuális géphez lett hozzárendelve, de utána fix maradt és nem tért vissza a rendszerbe még az erőforrás-intenzív folyamat befejezése után, és az igényelt memória megnövekedett igényének hiánya után is.

Most, hogy a WSL 2-ben visszakapja a memóriát, amikor már nincs szükség Linux memóriára, akkor a gazdagép tájékoztatást kaphat arról, hogy hol szabadul fel, és a WSL 2 virtuális gép memóriamérete csökken.

A memória visszaszerzési mechanizmus lehetővé teszi a felszabadult memória visszaadását a fő operációs rendszerbe és automatikusan csökkenti a virtuális gép memória méretét. Ebben az esetben nemcsak a felhasználói folyamatok által felszabadított memória kerül vissza, hanem a Linux kernel gyorsítótárazásához használt memória is.

Nem csak a felhasználói folyamatok használnak memóriát a Linux virtuális gépben. A Linux kernel sok gyorsítótárat is használ, köztük egy oldal gyorsítótárat, amely a fájlok tartalmát tárolja a fájlrendszer teljesítményének javítása érdekében. Nézzünk meg még egy valós példát, hogy lássuk, ez hogyan jön létre.

Pl. magas lemezaktivitással az oldal gyorsítótárának mérete megnő, amelyben a fájlok tartalmát az FS működése során rendezik. Az "echo 1> / proc / sys / vm / drop_cache" futtatása után, a gyorsítótár törölhető, és a memória visszatér a fő operációs rendszerbe.

A memória-visszanyerés megvalósítása az Intel mérnökei által javasolt javításon alapul, amelyet felvesznek a fő Linux kernelbe, hogy kibővítsék a virtio-balloon illesztőprogram és a memóriakezelő rendszer képességeit.

Ezt a funkciót egy Linux-rendszermag-javítás vezérli, amely lehetővé teszi a kis összefüggő memóriablokkok visszaadását a gazdagépen, amikor azokra már nincs szükség a Linux-vendégben. Frissítettük a Linux kernelt a WSL2-ben, hogy tartalmazza ezt a javítást, és módosítottuk a Hyper-V-t, hogy támogassa ezt az oldaljelentési funkciót.

A megadott javítást úgy tervezték, hogy bármely vendégrendszeren használható legyen hogy a fel nem használt memória oldalakat visszajuttassa a gazdarendszerbe, és több hipervizorral is használható. A WSL2 esetében a javítás úgy van kialakítva, hogy visszaadja a memóriát a Hyper-V hipervizorra.

Fontos emlékezni erre a WSL második kiadása abban különbözik, hogy emulátor helyett teljes Linux kernelt kínál menet közben, amely a Linux rendszerhívásokat lefordítja Windows rendszerhívásokra.

A WSL 2 az architektúra új verziójae lehetővé teszi, hogy a Windows alrendszer Linux számára futtassa a Linux ELF64 bináris fájlokat a Windows rendszeren. A WSL 2 ezen új verziója a Hyper-V szolgáltatásait használva létrehoz egy könnyű virtuális gépet, minimális Linux kernellel.

A WSL2-ben szállított Linux kernel a 4.19-es verzión alapul, amely Windows környezetben fut az Azure-ban már használt virtuális gép segítségével. A Linux kernel frissítéseit a Windows Update motor biztosítja, és a Microsoft folyamatos integrációs infrastruktúráján tesztelik.

A kernelben használt WSL2-specifikus javítások optimalizálást tartalmaznak a kernel indítási idejének csökkentése, a memóriafogyasztás csökkentése érdekében, és a kernel meghagyják a minimálisan szükséges illesztőprogramokat és alrendszereket.

Ha további részleteket szeretne tudni róla megnézheti őket az eredeti bejegyzésben. A link ez.


Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra. Kötelező mezők vannak jelölve *

*

*

  1. Az adatokért felelős: AB Internet Networks 2008 SL
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.