Microsoft įdiegė WSL2 (Windows Subsystem for Linux) atminties grąžinimą į sistemą

„Microsoft“ paskelbė apie WSL2 (Windows Subsystem for Linux) sluoksnio, kuris užtikrina Linux vykdomųjų failų paleidimą sistemoje Windows, galimybių išplėtimą. Eksperimentinėse konstrukcijose Langai Insider (build 19013) WSL2 sluoksnyje atsirado atminties grąžinimo į sistemą palaikymas (Memory Reclamation), kurį išleido procesai, veikiantys Linux branduolio pagrindu veikiančioje aplinkoje.

Anksčiau programoms ar branduoliui padidėjus atminties sunaudojimui, atmintis buvo skirta WSL2 virtualiai mašinai, tačiau po to ji liko prisegta ir nebuvo grąžinta į sistemą, net ir pasibaigus daug resursų reikalaujančiam procesui ir daugiau nebereikėjo paskirtos atminties. Memory Reclamation mechanizmas leidžia grąžinti atlaisvintą atmintį į pagrindinę OS ir automatiškai sumažinti virtualios mašinos atminties dydį. Tai grąžina ne tik vartotojo procesų atlaisvintą atmintį, bet ir atmintį, naudojamą talpykloje kaupti Linux branduolyje. Pavyzdžiui, esant dideliam disko aktyvumui, padidėja puslapio talpyklos, kurioje failų turinys deponuojamas, kai veikia failų sistema, dydis. Įvykdžius „echo 1 > /proc/sys/vm/drop_caches“ talpyklą galima išvalyti ir atmintį grąžinti į pagrindinę OS.

Atminties atkūrimo įgyvendinimas yra pagrįstas
pleistras, kurį „Intel“ inžinieriai pasiūlė įtraukti į pagrindinį „Linux“ branduolį, siekiant išplėsti „virtio-balloon“ tvarkyklės ir atminties valdymo sistemos galimybes. Nurodyta pataisa skirta naudoti bet kuriose svečių sistemose, kad būtų grąžinti nepanaudoti atminties puslapiai į pagrindinę sistemą ir gali būti naudojama su įvairiais hipervizoriais. WSL2 atveju pleistras pritaikytas grąžinti atmintį į Hyper-V hipervizorių.

Prisiminkite, kad antrasis WSL leidimas kitoks pilnaverčio „Linux“ branduolio pristatymas vietoje emuliatoriaus, kuris „Linux“ sistemos iškvietimus paverčia „Windows“ sistemos skambučiais. Pateikta WSL2 Linux branduolys Remiantis 4.19 leidimu, kuris veikia Windows aplinkoje naudojant virtualią mašiną, kuri jau veikia Azure. „Linux“ branduolio naujinimai pristatomi naudojant „Windows Update“ mechanizmą ir tikrinami pagal „Microsoft“ nuolatinio integravimo infrastruktūrą. WSL2 specifiniai branduolio pataisymai apima optimizavimą, kad sumažintų branduolio paleidimo laiką, sumažintų atminties suvartojimą ir branduolyje būtų paliktas minimalus reikiamas tvarkyklių ir posistemių rinkinys.

Šaltinis: opennet.ru

Добавить комментарий