Цаноницал нуди закрпе за убрзање активирања режима спавања

Објављени програмери Цаноницал путем маилинг листе за развој језгра Линук-а, скуп закрпа за Имплементација опортунистичко чишћење меморије, који има за циљ да значајно смањити време спавања система.

Оптимизација постиже се проактивним позивањем на ослобађање меморијских структура деца која не садрже јединствене информације и која се могу динамички обновити по повратку из режима спавања (на пример, анонимна подручја меморије и више меморијских предмеморија страница).

О закрпама

Главна идеја је да након брисања непотребних података, величина меморијске слике је смањена да сачуватер пре преласка у режим спавања и сходно томе потребно је мање времена за писање и читање са спорог медија.

Уобичајено, приликом чувања депоније меморије за режим спавања, кернел штеди меморију како је са свим кеш меморијамаали постоји стандардна могућност пуштања Непотребне структуре које симулирају недовољне ресурсе у почетној фази преласка у режим спавања.

Ова функција може се активирати помоћу параметра "/ сис / повер / имаге_сизе" и доводи до приметног смањења времена за прелазак у режим спавања.

Цаноницал предлаже додавање још два параметра, који ће омогућити ослобађање непотребних структура унапред, тако да се стварни прелазак у режим спавања заврши што је брже могуће, а повратак из режима спавања трајао је приближно исто време као и када је параметар примењен.

Тестови и резултати

Тестирање на систему са 8 ГБ РАМ-а и свап партицију од 8 ГБ док користи 85% меморије приказано у подразумеваним подешавањима (имаге_сизе = дефаулт) смањење времена да пређете у режим спавања КСНУМКС од КСНУМКС секунде када је процес чишћења вишка меморије започео 60 секунди пре преласка у режим спавања.

Због смањења величине сачуване меморијске слике, време опоравка се смањило са 26.34 на 5 секунди.

Ево првог покушаја да се обезбеди интерфејс који омогућава задацима корисничког простора да покрену опортунистичку рекултивацију меморије пре хибернације система.

Унапред позивање меморије (нпр. Када систем не ради) омогућава
смањити величину слике хибернације и значајно убрзати стање хибернације и наставити време.

Када је нормалан режим чишћења за вишак меморије (имаге_сизе = 0) је омогућен на систему, време за прелазак у режим спавања смањена са 73.22 на 5.36 секунди а време за повратак из режима спавања се није променило (смањило се за само делић секунде, са 5.32 на 5.26 секунди).

Типичан случај употребе ове функције је омогућавање инстанцама облака високог приоритета да претекну инстанце ниског приоритета (на пример, спот инстанце [1]) хибернацијом.

Опортунистичка обнова меморије је врло ефикасна у случајевима хибернације који додељују велику количину меморије и углавном остају у празном ходу већину времена, користећи само минимални радни сет.

Коришћење

Предложени метод се може захтевати у ситуацијама када је потребно брзо прећи у режим спавања и могуће је унапред предвидети потребу за таквим прелазом.

На пример, у системима у облаку, виртуелна окружења са ниским приоритетом (тачкаста окружења у Амазон ЕЦ2) могу динамички прећи у хибернацију и ослободити заузету меморију како расте потрошња примарних ресурса.

Када се оптерећење смањи у примарним подешавањима, окружења са ниским приоритетом се враћају из режима спавања. У овим условима, да би се одржао одговарајући квалитет услуге, важно је смањити време за улазак и излазак из режима спавања.

Фаза превентивног чишћења може се започети када се достигне одређени ниво главног оптерећења, који претходи нивоу који доводи до смрзавања окружења ниског приоритета.

izvor: https://lkml.org


Оставите свој коментар

Ваша емаил адреса неће бити објављена. Обавезна поља су означена са *

*

*

  1. За податке одговоран: Мигуел Ангел Гатон
  2. Сврха података: Контрола нежељене поште, управљање коментарима.
  3. Легитимација: Ваш пристанак
  4. Комуникација података: Подаци се неће преносити трећим лицима, осим по законској обавези.
  5. Похрана података: База података коју хостује Оццентус Нетворкс (ЕУ)
  6. Права: У било ком тренутку можете ограничити, опоравити и избрисати своје податке.