Kompania Microsoft për zgjerimin e mundësive të ndërfaqes WSL2 (Windows Subsystem for Linux), e cila mundëson ekzekutimin e skedave të Linux në Windows. Në versionet eksperimentale (ndërtimi 19013) në ndërfaqen WSL2 u shfaq mbështetje për rikthimin e memories në sistem (Memory Reclamation), e liruar nga proceset që punojnë në një ambient të bazuar në bërthamën Linux.
Më parë, në rast se rritej konsumimi i memories nga aplikacionet ose bërthama, memoria i dedikohej makinerisë virtuelle WSL2, por pas kësaj ajo mbetej e bllokuar dhe nuk rikthehej në sistem, madje edhe pas përfundimit të një procesi me kërkesa të larta dhe mungesës së mëtejshme të nevojës për memorien e dedikuar. Mekanizmi Memory Reclamation lejon rikthimin e memories së liruar në sistemin kryesor dhe automatikisht zvogëlon madhësinë e memories së makinerisë virtuelle. Në këtë mënyrë, rikthehet jo vetëm memoria e liruar nga proceset përdorues, por gjithashtu memoria e përdorur për caching në bërthamën Linux. Për shembull, gjatë aktivitetit të lartë të diskut, rritet madhësia e caches së faqeve, ku grumbullohet përmbajtja e skedave gjatë punës me sistemin e skedave. Pas kryerjes së 'echo 1 > /proc/sys/vm/drop_caches', cache mund të pastruar dhe memoria të rikthehet në sistemin kryesor.
Implementimi i Memory Reclamation bazohet në
, i propozuar nga inxhinierët e Intel për t'u përfshirë në bërthamën kryesore të Linux me qëllim të zgjerimit të mundësive të driverit virtio-balloon dhe për sistemin e menaxhimit të memories. Ky patch është menduar për t'u përdorur në çdo sistem mysafir për rikthimin e faqeve të papërdorura të memories në sistemin pritës dhe mund të përdoret me hypervizorë të ndryshëm. Në rastin e WSL2, patch-i është adaptuar për rikthimin e memories në hypervizorin Hyper-V.
Kujtojmë se edicioni i dytë i WSL vjen me një bërthamë të plotë Linux në vend të një emulatori, i cili në mënyrë dinamike përktheu thirrjet sistemore të Linux në thirrjet sistemore të Windows. Bërthama e ofruar në WSL2 bazohet në versionin 4.19, i cili funkcionon në mjedisin Windows përmes një makine virtuale që po përdoret tashmë në Azure. Përditësimet për bërthamën Linux dërgohen përmes mekanizmit Windows Update dhe testohet në infrastrukturën e integrimit të vazhdueshëm të Microsoft. Patches specifike për WSL2 të aplikuara në bërthamë përfshijnë optimizime për të reduktuar kohën e nisjes së bërthamës, për të zvogëluar konsumimin e memorie dhe për të mbajtur në bërthamë një grup minimal të nevojshëm të shoferëve dhe subsistemeve.
Burimi: opennet.ru
