Kompania Microsoft për zgjerimin e mundësive të shtresës WSL2 (Windows Subsystem for Linux), e cila mundëson ekzekutimin e skedareve Linux në Windows. Në ndërtime eksperimentale (ndërtime 19013) në shtresën WSL2 u shfaq mbështetje për rikthimin në sistem të memories (Memory Reclamation), e cila lirohet nga proceset që punojnë në ambientin bazuar në bërthamën Linux.
Më parë, në rast se rritet konsumimi i memories nga aplikacionet ose bërthama, memoria i jepej makinës virtuale WSL2, por pas kësaj mbetej e lidhur dhe nuk i kthehej sistemit, madje edhe pas përfundimit të një procesi që konsumonte burime dhe mungesës së një nevoje të mëtejshme për memorien e ndarë. Mekanizmi Memory Reclamation lejon rikthimin e memories së liruar në OS-në kryesore dhe zvogëlon automatikisht madhësinë e memories së makinës virtuale. Në këtë mënyrë, kthehet jo vetëm memoria e liruar nga proceset e përdoruesit, por edhe memoria që përdorej për të ruajtur në bërthamën Linux. Për shembull, në rast të aktivitetit të lartë të diskut, rritet madhësia e caches të faqeve, në të cilin vendoset përmbajtja e skedarëve gjatë punës së FS. Pas ekzekutimit të ‘echo 1 > /proc/sys/vm/drop_caches’ mund të pastroni caches dhe të ktheni memorien në OS-në kryesore.
Zbatimi i Memory Reclamation bazohet në
, i propozuar nga inxhinierët e Intel për t'u përfshirë në kernel-in kryesor të Linux me qëllim të zgjerimit të mundësive të drejtuesit virtio-balloon dhe të sistemit të menaxhimit të memories. Ky patch është projektuar për t'u përdorur në çdo sistem të mysafirëve për të kthyer faqet e papërdorura të memories në sistemin pritës dhe mund të përdoret me hipervizorë të ndryshëm. Në rastin e WSL2, patch-i është adaptuar për të kthyer memorien në hipervizorin Hyper-V.
Kujtojmë se përmbledhja e dytë e WSL ofron një kernel të plotë Linux në vend të një emulatori, i cili në kohë reale përkthen thirrjet e sistemit Linux në thirrjet e sistemit Windows. Kernel-i i ofruar në WSL2 bazohet në versionin 4.19, i cili ekzekutohet në një mjedis Windows përmes një machine virtuale, që tashmë përdoret në Azure. Përditësimet për kernel-in Linux shpërndahen përmes mekanizmit Windows Update dhe testohen në infrastrukturën e integrimit të vazhdueshëm të Microsoft. Patch-et specifike për WSL2 që përdoren në kernel përfshijnë optimizime për të reduktuar kohën e nisjes së kernel-it, për të ulur konsumimin e memories dhe për të lënë në kernel një grup minimal të nevojshëm të drejtuesve dhe nën-sistemeve.
Burimi: opennet.ru
