Microsoft-ek WSL2n (Windows Subsystem for Linux) ezarri zuen memoria sistemara itzultzea

Microsoft iragarri WSL2 (Windows Subsystem for Linux) geruzaren gaitasunak zabaltzeari buruz, Windows-en Linux fitxategi exekutagarriak abiaraztea bermatzen duena. Eraikuntza esperimentaletan Windows Insider (build 19013) WSL2 geruzan, Linux nukleoan oinarritutako ingurune batean exekutatzen diren prozesuek kaleratutako memoria sistemara itzultzeko laguntza (Memory Reclamation) agertu da.

Aurretik, aplikazioen edo nukleoaren memoria-kontsumoa handitzen bazen, memoria WSL2 makina birtualera esleitzen zen, baina ondoren ainguratuta geratzen zen eta ez zen sistemara itzultzen, nahiz eta baliabide ugariko prozesua amaitu eta gero. ez zen esleitutako memoriaren behar gehiago. Memoria berreskuratzeko mekanismoari esker, askatutako memoria sistema eragile nagusira itzul dezakezu eta makina birtualaren memoriaren tamaina automatikoki murrizten du. Honek erabiltzaileen prozesuek askatzen duten memoria ez ezik, Linux nukleoan cachean gordetzeko erabiltzen den memoria ere itzultzen du. Esate baterako, diskoaren jarduera handiarekin, orriaren cachearen tamaina handitzen da, eta bertan fitxategien edukia gordailatzen da fitxategi-sistema martxan dagoenean. "echo 1 > /proc/sys/vm/drop_caches" exekutatu ondoren cachea garbitu eta memoria OS nagusira itzul daiteke.

Memoriaren Berreskurapenaren ezarpena oinarritzen da
adabakia, Intel ingeniariek Linux kernel nagusian sartzeko proposatutako birtio-balloon kontrolatzailearen gaitasunak eta memoria kudeatzeko sistemarako. Zehaztutako adabakia edozein sistema gonbidatutan erabiltzeko diseinatuta dago, erabiltzen ez diren memoria-orriak sistema ostalarira itzultzeko eta hainbat hipervisorekin erabil daiteke. WSL2-ren kasuan, adabakia Hyper-V hipervisorera memoria itzultzeko egokituta dago.

Gogoratu WSLren bigarren edizioa hainbat Linux kernel osoa entregatu ordez Linux sistema-deiak Windows-en sistema-deiak itzultzen dituen emulatzaile baten ordez. WSL2-n entregatua Linux nukleoa 4.19 bertsioan oinarrituta, Windows ingurunean exekutatzen dena Azuren dagoeneko martxan dagoen makina birtual bat erabiliz. Linux kernelaren eguneraketak Windows Update mekanismoaren bidez ematen dira eta Microsoft-en etengabeko integrazio-azpiegiturarekin probatzen dira. WSL2-ren nukleoaren adabaki espezifikoak nukleoa abiarazteko denbora murrizteko, memoria-kontsumoa murrizteko eta nukleoa behar den kontrolatzaile eta azpisistemen gutxieneko multzoarekin uzteko optimizazioak biltzen dituzte.

Iturria: opennet.ru

Gehitu iruzkin berria