Nag-aalok ang Canonical ng mga patch upang mapabilis ang pag-aktibo ng mode ng pagtulog

Inilabas ang mga Canonical developer sa pamamagitan ng isang listahan ng pag-unlad ng kernel ng Linux, isang hanay ng mga patch para sa ang pagpapatupad ng oportunistang paglilinis ng memorya, na naglalayong makabuluhang bawasan ang oras ng pagtulog ng sistema.

Pag-optimize ay nakamit sa pamamagitan ng maagap na pagtawag sa paglabas ng mga istruktura ng memorya mga bata na hindi naglalaman ng natatanging impormasyon at na maaaring maibalik nang maibalik pagkatapos bumalik mula sa mode na pagtulog (halimbawa, mga hindi kilalang lugar ng memorya at maraming mga cache ng pahina ng memorya).

Tungkol sa mga patch

Ang pangunahing ideya ay na matapos ang pagtanggal ng hindi kinakailangang data, ang laki ng memorya ng imahe ay nabawasan isalbar bago matulog mode at dahil dito mas kaunting oras ang kinakailangan upang magsulat at mabasa mula sa isang mabagal na daluyan.

Default, kapag nagse-save ng isang memory dump para sa mode ng pagtulog, nakakatipid ng memorya ang kernel paano ito sa lahat ng mga cachePero mayroong isang karaniwang posibilidad ng paglabas Hindi kinakailangang mga istraktura na simulate ng hindi sapat na mga kondisyon ng mapagkukunan sa paunang yugto ng paglipat sa mode ng pagtulog.

Ang tampok na ito maaaring buhayin gamit ang parameter na "/ sys / power / image_size" at humahantong sa isang kapansin-pansing pagbawas sa oras upang matulog mode.

Iminumungkahi ng Canonical na magdagdag ng dalawa pang mga parameter, na papayagan ang paglabas ng mga hindi kinakailangang istraktura nang maaga upang ang aktwal na paglipat sa mode ng pagtulog ay nakumpleto nang mabilis hangga't maaari at ang pagbabalik mula sa mode ng pagtulog ay tumagal ng halos parehong oras tulad ng kapag inilapat ang parameter.

Mga pagsubok at resulta

Pagsubok sa isang system na may 8 GB ng RAM at isang 8 GB swap na pagkahati habang gumagamit ng 85% ng memorya ipinakita sa mga default na setting (image_size = default) isang pagbaba ng oras upang matulog mode 51.56 ng 4.19 segundo kung kailan nagsimula ang labis na proseso ng paglilinis ng memorya 60 segundo bago lumipat sa mode ng pagtulog.

Dahil sa pagbawas sa laki ng nai-save na imahe ng memorya, ang oras ng pagbawi ay nabawasan mula 26.34 hanggang 5 segundo.

Narito ang unang pagtatangka upang magbigay ng isang interface na nagbibigay-daan sa mga gawain sa puwang ng gumagamit upang mag-trigger ng muling pag-alaala ng alaala sa memorya bago ang pagtulog sa hibernasyon ng isang system.

Naalala ang memorya nang maaga (hal., Kapag ang sistema ay walang ginagawa) ay pinapayagan
bawasan ang laki ng imahe ng pagtulog sa taglamig at makabuluhang mapabilis ang pagtulog sa panahon ng taglamig at ipagpatuloy ang oras.

Kapag normal na mode sa paglilinis para sa labis na memorya (image_size = 0) ay pinagana sa system, ang oras upang pumunta sa mode ng pagtulog nabawasan mula 73.22 hanggang 5.36 segundo at ang oras upang bumalik mula sa mode ng pagtulog ay hindi nagbago (nabawasan lamang ng isang maliit na bahagi ng isang segundo, mula 5.32 hanggang 5.26 segundo).

Ang karaniwang kaso ng paggamit para sa tampok na ito ay upang payagan ang mga instance ng cloud na may pinakamataas na priyoridad na maabutan ang mga pangyayaring mababa ang priyoridad (halimbawa, mga pagkakataong spot [1]) sa pamamagitan ng pagtulog sa hibernating mga ito.

Ang oportunistang reclaim ng memorya ay napaka epektibo sa mabilis na pagtulog sa panahon ng taglamig na naglalaan ng isang malaking halaga ng memorya at mananatiling karamihan ay walang ginagawa sa karamihan ng oras, gamit lamang ang isang maliit na hanay ng pagtatrabaho.

Gamitin

Ang iminungkahing pamamaraan ay maaaring hilingin sa mga sitwasyon kung saan kinakailangan na mabilis na matulog sa mode ng pagtulog at ang pangangailangan para sa naturang paglipat ay maaaring asahan nang maaga.

Halimbawa, sa mga cloud system, ang mga low-priority virtual na kapaligiran (mga point environment sa Amazon EC2) ay maaaring magpalipat-lipat sa pagtulog sa panahon ng taglamig at palayain ang naaangkop na memorya habang lumalaki ang pagkonsumo ng pangunahing mga mapagkukunan.

Kapag nabawasan ang karga sa pangunahing mga setting, mababa ang mga prioridad na kapaligiran na bumalik mula sa mode ng pagtulog. Sa mga kundisyong ito, upang mapanatili ang sapat na kalidad ng serbisyo, mahalagang bawasan ang oras upang pumasok at lumabas sa mode ng pagtulog.

Ang yugto ng pag-iwas sa pag-iwas ay maaaring pasimulan kapag ang isang tiyak na antas ng pangunahing pag-load ay naabot, na kung saan mauna ang antas na humahantong sa pagyeyelo ng mababang mga kapaligiran sa priyoridad.

Fuente: https://lkml.org


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.