Microsoft ilitekeleza katika WSL2 (Windows Subsystem for Linux) kurejesha kumbukumbu kwenye mfumo

Kampuni ya Microsoft alitangaza kuhusu kupanua uwezo wa safu ya WSL2 (Windows Subsystem for Linux), ambayo inahakikisha uzinduzi wa faili zinazoweza kutekelezwa za Linux kwenye Windows. Katika miundo ya majaribio Windows Insider (jenga 19013) katika safu ya WSL2, usaidizi wa kurejesha kumbukumbu kwenye mfumo (Reclamation ya Kumbukumbu) iliyotolewa na michakato inayoendesha katika mazingira kulingana na kernel ya Linux imeonekana.

Hapo awali, katika tukio la kuongezeka kwa utumiaji wa kumbukumbu na programu au kernel, kumbukumbu ilitolewa kwa mashine ya kawaida ya WSL2, lakini baada ya hapo ilibaki imebandikwa na haikurejeshwa kwenye mfumo, hata baada ya mchakato wa rasilimali kusitishwa na hapo. hakukuwa na haja zaidi ya kumbukumbu iliyotengwa. Utaratibu wa Urejeshaji wa Kumbukumbu hukuruhusu kurudisha kumbukumbu iliyoachiliwa kwa OS kuu na kupunguza kiotomati ukubwa wa kumbukumbu ya mashine ya kawaida. Hii hairejeshi tu kumbukumbu iliyoachiliwa na michakato ya mtumiaji, lakini pia kumbukumbu inayotumika kuakibisha kwenye kinu cha Linux. Kwa mfano, na shughuli za juu za disk, ukubwa wa cache ya ukurasa huongezeka, ambayo yaliyomo ya faili yanawekwa wakati mfumo wa faili unafanya kazi. Baada ya kutekeleza "echo 1 > /proc/sys/vm/drop_caches" kashe inaweza kufutwa na kumbukumbu inaweza kurudishwa kwa OS kuu.

Utekelezaji wa Uhifadhi wa Kumbukumbu unategemea
kiraka, iliyopendekezwa na wahandisi wa Intel kwa ajili ya kujumuishwa kwenye kernel kuu ya Linux ili kupanua uwezo wa kiendeshi cha puto ya virtio na kwa mfumo wa usimamizi wa kumbukumbu. Kiraka kilichobainishwa kimeundwa kwa ajili ya matumizi katika mifumo yoyote ya wageni ili kurudisha kurasa za kumbukumbu ambazo hazijatumika kwenye mfumo wa mwenyeji na inaweza kutumika pamoja na viongezi mbalimbali. Kwa upande wa WSL2, kiraka kinarekebishwa ili kurejesha kumbukumbu kwa hypervisor ya Hyper-V.

Kumbuka kwamba toleo la pili la WSL mbalimbali uwasilishaji wa kerneli kamili ya Linux badala ya emulator inayotafsiri simu za mfumo wa Linux kuwa simu za mfumo wa Windows kwa kuruka. Imewasilishwa katika WSL2 Linux kernel Kulingana na toleo la 4.19, ambalo linaendeshwa katika mazingira ya Windows kwa kutumia mashine pepe ambayo tayari inafanya kazi huko Azure. Masasisho kwa kernel ya Linux hutolewa kupitia utaratibu wa Usasishaji wa Windows na kujaribiwa dhidi ya miundombinu ya ujumuishaji ya Microsoft. Viraka vya kernel mahususi vya WSL2 ni pamoja na uboreshaji ili kupunguza muda wa kuanzisha kernel, kupunguza matumizi ya kumbukumbu, na kuacha kernel na seti ya chini zaidi inayohitajika ya viendeshi na mifumo ndogo.

Chanzo: opennet.ru

Kuongeza maoni