Microsoft implementoi në WSL2 (Windows Subsystem for Linux) kthimin e memories në sistem

Kompania Microsoft i shpallur në lidhje me zgjerimin e aftësive të shtresës WSL2 (Windows Subsystem for Linux), e cila siguron lëshimin e skedarëve të ekzekutueshëm Linux në Windows. Në ndërtimet eksperimentale Windows Insider (ndërtuar 19013) në shtresën WSL2, është shfaqur mbështetja për kthimin e memories në sistem (Memory Reclamation) i lëshuar nga proceset që ekzekutohen në një mjedis të bazuar në kernel Linux.

Më parë, në rast të rritjes së konsumit të memories nga aplikacionet ose kerneli, memoria i ndahej makinës virtuale WSL2, por më pas ajo mbeti e fiksuar dhe nuk u kthye në sistem, edhe pasi procesi me burime intensive përfundonte dhe atje nuk kishte më nevojë për memorien e alokuar. Mekanizmi Memory Reclamation ju lejon të ktheni memorien e liruar në sistemin operativ kryesor dhe të zvogëloni automatikisht madhësinë e kujtesës së makinës virtuale. Kjo kthen jo vetëm memorien e çliruar nga proceset e përdoruesit, por edhe memorien e përdorur për caching në kernelin Linux. Për shembull, me aktivitet të lartë të diskut, madhësia e cache-it të faqeve rritet, në të cilën përmbajtja e skedarëve depozitohet kur sistemi i skedarëve është në punë. Pas ekzekutimit të "echo 1 > /proc/sys/vm/drop_caches" cache mund të pastrohet dhe memoria mund të kthehet në OS kryesore.

Zbatimi i Memory Reclamation bazohet në
arnim, i propozuar nga inxhinierët e Intel për përfshirje në kernelin kryesor Linux për të zgjeruar aftësitë e drejtuesit të virtio-balloon dhe për sistemin e menaxhimit të memories. Patch-i i specifikuar është krijuar për t'u përdorur në çdo sistem të ftuar për të kthyer faqet e memories të papërdorura në sistemin pritës dhe mund të përdoret me hipervizorë të ndryshëm. Në rastin e WSL2, patch-i është përshtatur për të kthyer kujtesën në hipervizorin Hyper-V.

Kujtojmë se edicioni i dytë i WSL tjetër dërgimi i një kerneli të plotë Linux në vend të një emulatori që përkthen thirrjet e sistemit Linux në thirrjet e sistemit Windows në fluturim. Dorëzuar në WSL2 Kernel Linux Bazuar në versionin 4.19, i cili funksionon në një mjedis Windows duke përdorur një makinë virtuale që funksionon tashmë në Azure. Përditësimet në kernel Linux shpërndahen përmes mekanizmit Windows Update dhe testohen kundrejt infrastrukturës së integrimit të vazhdueshëm të Microsoft. Arnimet specifike të kernelit WSL2 përfshijnë optimizime për të reduktuar kohën e fillimit të kernelit, për të reduktuar konsumin e kujtesës dhe për ta lënë kernelin me grupin minimal të kërkuar të drejtuesve dhe nënsistemeve.

Burimi: opennet.ru

Shto një koment