Мицрософт је имплементирао у ВСЛ2 (Виндовс подсистем за Линук) враћање меморије у систем

Мицрософт најавио о проширењу могућности слоја ВСЛ2 (Виндовс Субсистем фор Линук), који обезбеђује покретање Линук извршних датотека на Виндовс-у. У експерименталним верзијама Виндовс Инсидер (буилд 19013) у ВСЛ2 слоју, појавила се подршка за враћање меморије у систем (Мемори Рецламатион) коју ослобађају процеси који раде у окружењу заснованом на Линук кернелу.

Раније, у случају повећања потрошње меморије од стране апликација или кернела, меморија је додељивана ВСЛ2 виртуелној машини, али је након тога остала закачена и није враћена у систем, чак ни након што је процес који захтева много ресурса прекинут и тамо више није било потребе за додељеном меморијом. Механизам Мемори Рецламатион вам омогућава да вратите ослобођену меморију у главни ОС и аутоматски смањите величину меморије виртуелне машине. Ово враћа не само меморију ослобођену корисничким процесима, већ и меморију која се користи за кеширање у Линук кернелу. На пример, са високом активношћу диска, повећава се величина кеш меморије странице, у којој се садржај датотека депонује када је систем датотека покренут. Након извршавања "ецхо 1 > /проц/сис/вм/дроп_цацхес" кеш се може обрисати и меморија се може вратити у главни ОС.

Имплементација Мемори Рецламатион се заснива на
закрпа, који су предложили Интелови инжењери за укључивање у главно језгро Линука у циљу проширења могућности виртио-баллоон драјвера и за систем управљања меморијом. Наведена закрпа је дизајнирана за употребу у свим гостујућим системима за враћање неискоришћених меморијских страница на систем домаћина и може се користити са различитим хипервизорима. У случају ВСЛ2, закрпа је прилагођена да врати меморију хипервизору Хипер-В.

Подсетимо се да је друго издање ВСЛ другачије испорука пуноправног Линук кернела уместо емулатора који преводи Линук системске позиве у Виндовс системске позиве у ходу. Испоручено у ВСЛ2 Линук кернел Засновано на издању 4.19, које ради у Виндовс окружењу користећи виртуелну машину која је већ покренута у Азуре-у. Ажурирања Линук кернела се испоручују путем Виндовс Упдате механизма и тестирају се у односу на Мицрософтову континуирану инфраструктуру интеграције. Закрпе за кернел специфичне за ВСЛ2 укључују оптимизације за смањење времена покретања кернела, смањење потрошње меморије и остављање кернела са минималним потребним скупом драјвера и подсистема.

Извор: опеннет.ру

Додај коментар