Microsoft WSL2де (Linux үчүн Windows Subsystem) тутумга эстутумду кайтарууну ишке ашырган

Microsoft бар жарыялады WSL2 (Linux үчүн Windows Subsystem) катмарынын мүмкүнчүлүктөрүн кеңейтүү жөнүндө, ал Windowsта Linux аткарылуучу файлдарын ишке киргизүүнү камсыз кылат. Эксперименталдык курулуштарда Windows Insider (Build 19013) WSL2 катмарында Linux ядросуна негизделген чөйрөдө иштеген процесстер тарабынан чыгарылган тутумга эстутумду кайтаруу үчүн колдоо (Memory Reclamation) пайда болду.

Мурда, тиркемелер же ядро ​​тарабынан эстутум керектөө көбөйгөн учурда, эстутум WSL2 виртуалдык машинасына бөлүнгөн, бирок андан кийин ал кадалган бойдон калып, ресурсту көп талап кылган процесс токтоп калгандан кийин да системага кайтарылган эмес. бөлүнгөн эс үчүн мындан ары кереги жок болчу. Memory Reclamation механизми бошогон эстутумду негизги ОСке кайтарууга жана виртуалдык машинанын эс тутумунун көлөмүн автоматтык түрдө азайтууга мүмкүндүк берет. Бул колдонуучу процесстери тарабынан бошотулган эстутумду гана эмес, Linux ядросунда кэштөө үчүн колдонулган эстутумду да кайтарат. Мисалы, дисктин жогорку активдүүлүгү менен, файлдык система иштеп жатканда файлдардын мазмуну сакталган бет кэшинин көлөмү чоңоёт. "echo 1 > /proc/sys/vm/drop_caches" аткарылгандан кийин кэш тазаланып, эстутум негизги ОСке кайтарылышы мүмкүн.

Эстутумду рекультивациялоону ишке ашыруу негизделген
жамаачы, virtio шар драйверинин мүмкүнчүлүктөрүн кеңейтүү жана эс тутумун башкаруу тутуму үчүн негизги Linux ядросуна киргизүү үчүн Intel инженерлери тарабынан сунушталган. Көрсөтүлгөн патч ар кандай конок системаларында колдонулбаган эстутум баракчаларын хост тутумуна кайтаруу үчүн иштелип чыккан жана ар кандай гипервизорлор менен колдонулушу мүмкүн. WSL2 учурда, патч эстутумду Hyper-V гипервизорго кайтарууга ылайыкташтырылган.

Эске салсак, WSL экинчи чыгарылышы башка Linux тутумунун чалууларын Windows тутумдук чалууларына тез арада которуучу эмулятордун ордуна толук кандуу Linux ядросун жеткирүү. WSL2де жеткирилген Linux ядросу Azure ичинде иштеп жаткан виртуалдык машинаны колдонуу менен Windows чөйрөсүндө иштеген 4.19 релизинин негизинде. Linux ядросуна жаңыртуулар Windows Update механизми аркылуу жеткирилет жана Microsoftтун үзгүлтүксүз интеграция инфраструктурасына каршы сыналат. WSL2 үчүн атайын ядро ​​патчтары ядрону ишке киргизүү убактысын кыскартуу, эстутум керектөөсүн азайтуу жана өзөктү минималдуу талап кылынган драйверлердин жана подсистемалардын топтому менен калтыруу үчүн оптималдаштырууну камтыйт.

Source: opennet.ru

Комментарий кошуу