Мицрософт о проширењу могућности WSL2 слоја (Windows Подсистем за Linux), што обезбеђује покретање извршних датотека Linux в WindowsУ експерименталним склоповима (верзија 19013) WSL2 сада подржава враћање меморије, што је метода за враћање меморије ослобођене процесима који се извршавају у окружењу заснованом на кернелу. Linux.
Раније, ако би се потрошња меморије од стране апликација или језгра повећала, меморија је додељивана WSL2 виртуелној машини, али је затим остајала закачена и није враћена систему, чак ни након што би се процес који захтева много ресурса завршио и додељена меморија више није била потребна. Механизам враћања меморије омогућава враћање ослобођене меморије хост оперативном систему и аутоматски смањује величину меморије виртуелне машине. Ово враћа не само меморију коју су ослободили кориснички процеси, већ и меморију која се користи за кеширање језгра. LinuxНа пример, са великом активношћу диска, кеш странице, који чува садржај датотека док је систем датотека покренут, повећава се. Након извршавања „echo 1 > /proc/sys/vm/drop_caches“, кеш се може обрисати и меморија вратити главном оперативном систему.
Имплементација Мемори Рецламатион се заснива на
, који су предложили Интелови инжењери за укључивање у главно језгро Linux Да би се прошириле могућности драјвера virtio-balloon и система за управљање меморијом. Ова закрпа је дизајнирана за употребу у било ком гостујућем систему ради враћања неискоришћених страница меморије на хост систем и може се применити са различитим хипервизорима. За WSL2, закрпа је прилагођена за враћање меморије на Hyper-V хипервизор.
Подсетимо се да је друго издање ВСЛ испорука пуноправног језгра Linux уместо емулатора који преводи системске позиве у ходу Linux у системске позиве WindowsИспоручено у WSL2 засновано на верзији 4.19, која ради у окружењу Windows коришћење виртуелне машине која се већ користи у Azure-у. Ажурирања језгра Linux испоручено кроз механизам Windows Ажурирање се тестира у Мајкрософтовој инфраструктури за континуирану интеграцију. WSL2-специфичне закрпе примењене на језгро укључују оптимизације за смањење времена покретања језгра, смањење потрошње меморије и одржавање минималног потребног скупа драјвера и подсистема у језгру.
Извор: опеннет.ру
