A Microsoft implementálta a WSL2-ben (Windows Alrendszer a következőhöz: Linux) memória visszaadása a rendszernek

Microsoft bejelentett a WSL2 réteg képességeinek bővítéséről (Windows Alrendszer a következőhöz: Linux), amely biztosítja a futtatható fájlok elindítását Linux в WindowsKísérleti összeállításokban Windows Bennfentes (19013-as build) A WSL2 mostantól támogatja a memória-visszanyerést, amely egy módszer a kernel alapú környezetben futó folyamatok által felszabadított memória visszaadására. Linux.

Korábban, ha az alkalmazások vagy a kernel memóriafogyasztása megnőtt, a memória a WSL2 virtuális géphez lett lefoglalva, de utána rögzített maradt, és nem került vissza a rendszerbe, még azután sem, hogy az erőforrás-igényes folyamat leállt, és a lefoglalt memóriára már nem volt szükség. A memória-visszanyerési mechanizmus lehetővé teszi a felszabadított memória visszaadását a gazdagép operációs rendszeréhez, és automatikusan csökkenti a virtuális gép memóriaméretét. Ez nemcsak a felhasználói folyamatok által felszabadított memóriát, hanem a kernel gyorsítótárazásához használt memóriát is visszanyeri. LinuxPéldául nagy lemeztevékenység esetén a lap gyorsítótár mérete megnő, amely a fájlrendszer futása közben tárolja a fájlok tartalmát. Az „echo 1 > /proc/sys/vm/drop_caches” parancs végrehajtása után a gyorsítótár törölhető, és a memória visszaállítható a fő operációs rendszerbe.

A Memory Reclamation megvalósítása azon alapul
tapasz, amelyet az Intel mérnökei javasoltak a fő magba való beépítésre Linux A virtio-balloon illesztőprogram és a memóriakezelő rendszer képességeinek bővítése érdekében. Ez a javítás bármely vendégrendszerben használható a fel nem használt memórialapok gazdagépre való visszaadásához, és különféle hipervizorokkal alkalmazható. A WSL2 esetében a javítás a memóriát a Hyper-V hipervizornak való visszaadására szolgál.

Emlékezzünk vissza, hogy a WSL második kiadása különböző teljes értékű kernel szállítása Linux egy olyan emulátor helyett, amely menet közben lefordítja a rendszerhívásokat Linux rendszerhívásokba WindowsWSL2-ben szállítva. mag Linux a 4.19-es kiadás alapján, amely a környezetben fut Windows egy már használatban lévő virtuális gép használata az Azure-ban. Kernelfrissítések Linux mechanizmuson keresztül szállítva Windows Frissítés és tesztelés alatt áll a Microsoft folyamatos integrációs infrastruktúrájában. A kernelre alkalmazott WSL2-specifikus javítások olyan optimalizálásokat tartalmaznak, amelyek csökkentik a kernel indítási idejét, a memóriafogyasztást, valamint a kernelben minimálisan szükséges illesztőprogram- és alrendszerkészletet tartanak fenn.

Forrás: opennet.ru

Vásároljon megbízható tárhelyet DDoS védelemmel, VPS VDS szerverekkel rendelkező webhelyekhez 🔥 Vásároljon megbízható weboldal tárhelyet DDoS védelemmel, VPS VDS szerverekkel | ProHoster