Microsoft o razširitvi zmogljivosti sloja WSL2 (Windows Podsistem za Linux), ki zagotavlja zagon izvedljivih datotek Linux в WindowsV eksperimentalnih sklopih (graditev 19013) WSL2 zdaj podpira ponovno pridobivanje pomnilnika, kar je metoda za vračanje pomnilnika, ki ga sprostijo procesi, ki se izvajajo v okolju, ki temelji na jedru. Linux.
Prej je bil pomnilnik, če se je poraba pomnilnika s strani aplikacij ali jedra povečala, dodeljen virtualnemu računalniku WSL2, nato pa je ostal pripet in se ni vrnil v sistem, tudi po tem, ko se je proces, ki je zahteval veliko virov, končal in dodeljeni pomnilnik ni bil več potreben. Mehanizem za ponovno pridobitev pomnilnika omogoča, da se sproščeni pomnilnik vrne v gostiteljski operacijski sistem in samodejno zmanjša velikost pomnilnika virtualnega računalnika. S tem se ponovno pridobi ne le pomnilnik, ki so ga sprostili uporabniški procesi, temveč tudi pomnilnik, ki se uporablja za predpomnjenje jedra. LinuxNa primer, pri visoki aktivnosti diska se velikost predpomnilnika strani, ki shranjuje vsebino datotek med delovanjem datotečnega sistema, poveča. Po izvedbi ukaza »echo 1 > /proc/sys/vm/drop_caches« je mogoče predpomnilnik počistiti in pomnilnik vrniti glavnemu operacijskemu sistemu.
Izvajanje obnavljanja pomnilnika temelji na
, ki so ga Intelovi inženirji predlagali za vključitev v glavno jedro Linux Za razširitev zmogljivosti gonilnika virtio-balloon in sistema za upravljanje pomnilnika. Ta popravek je zasnovan za uporabo v katerem koli gostujočem sistemu za vračanje neuporabljenih pomnilniških strani v gostiteljski sistem in ga je mogoče uporabiti z različnimi hipervizorji. Za WSL2 je popravek prilagojen za vračanje pomnilnika v hipervizor Hyper-V.
Naj vas spomnimo, da je druga izdaja WSL dobava polnopravnega jedra Linux namesto emulatorja, ki sproti prevaja sistemske klice Linux v sistemske klice WindowsDobavljeno v WSL2 na podlagi izdaje 4.19, ki deluje v okolju Windows z uporabo navideznega računalnika, ki je že v uporabi v storitvi Azure. Posodobitve jedra Linux dostavljeno prek mehanizma Windows Posodobitve se testirajo v Microsoftovi infrastrukturi za neprekinjeno integracijo. Popravki, specifični za WSL2, ki so bili uporabljeni za jedro, vključujejo optimizacije za skrajšanje časa zagona jedra, zmanjšanje porabe pomnilnika in vzdrževanje minimalnega potrebnega nabora gonilnikov in podsistemov v jedru.
Vir: opennet.ru
