Canonical ponuja popravke za hitrejše aktiviranje načina spanja

Razviti razvijalci Canonical prek poštnega seznama za razvoj jedra Linuxa, nabor popravkov za izvajanje oportunistično čiščenje spomina, katerega cilj je znatno zmanjša čas v načinu spanja sistema.

Optimizacija je dosežen s proaktivnim priklicem sprostitve pomnilniških struktur otroci, ki ne vsebujejo enoličnih informacij in jih je mogoče dinamično obnoviti po vrnitvi iz načina spanja (na primer anonimna področja pomnilnika in več pomnilnikov strani pomnilnika).

O obližih

Glavna ideja je, da po izbrisu nepotrebnih podatkov pomnilniška slika se zmanjša shranitir pred spanjem in posledično je manj časa za pisanje in branje iz počasnega medija.

Privzeto, pri shranjevanju izpisa pomnilnika v načinu spanja jedro prihrani pomnilnik kako je z vsemi predpomnilnikiVendar obstaja običajna možnost sproščanja nepotrebne strukture, ki simulirajo nezadostne pogoje virov v začetni fazi prehoda v način spanja.

Ta funkcija se lahko aktivira s parametrom "/ sys / power / image_size" in vodi do opaznega skrajšanja časa za preklop v način spanja.

Canonical predlaga dodajanje še dveh parametrov, ki bo omogočil sprostitev nepotrebnih struktur vnaprej, tako da bo dejanski prehod v način spanja čim hitreje končan, vrnitev iz načina spanja pa je trajala približno toliko časa, kot je bil uporabljen parameter.

Preskusi in rezultati

Testiranje na sistemu z 8 GB RAM-a in 8 GB izmenljive particije medtem ko uporabljate 85% pomnilnika prikazano v privzetih nastavitvah (image_size = privzeto) zmanjšanje časa v način spanja 51.56 v 4.19 sekund, ko se je postopek čiščenja odvečnega pomnilnika začel 60 sekund pred preklopom v način spanja.

Zaradi zmanjšanja velikosti shranjene slike v pomnilniku se je čas obnovitve zmanjšal s 26.34 na 5 sekund.

Tu je prvi poskus, da zagotovimo vmesnik, ki omogoča opravilom uporabniškega prostora, da sprožijo oportunistično obnovitev pomnilnika pred prezimovanjem sistema.

Vnaprej priklic pomnilnika (npr., Ko sistem miruje) omogoča
zmanjšati velikost slike mirovanja in znatno pospešiti mirovanje in čas nadaljevanja.

Ko je običajen način čiščenja za odvečni pomnilnik (image_size = 0) je bila omogočena v sistemu čas za preklop v način spanja zmanjšala s 73.22 na 5.36 sekunde in čas za vrnitev iz načina spanja se ni spremenil (zmanjšal le za delček sekunde, s 5.32 na 5.26 sekunde).

Tipičen primer uporabe te funkcije je omogočiti primerkom oblaka z visoko prioriteto, da prehitevajo primerke z nizko prioriteto (na primer primere spot [1]), tako da jih prezimijo.

Oportunistična obnovitev pomnilnika je zelo učinkovita v primerih hitrega mirovanja, ki dodelijo veliko pomnilnika in večino časa večinoma ostanejo v stanju mirovanja, pri čemer uporabljajo le minimalni delovni nabor.

Uporaba

Predlagano metodo lahko zahtevamo v primerih, ko je treba hitro preiti v način spanja in je mogoče vnaprej predvideti potrebo po takšnem prehodu.

Na primer, v oblačnih sistemih lahko navidezna okolja z nizko prioriteto (točkovna okolja v Amazon EC2) dinamično preidejo v stanje mirovanja in sprostijo zasedeni pomnilnik, ko narašča poraba primarnih virov.

Ko se obremenitev zmanjša v primarnih nastavitvah, okolja z nizko prioriteto se vrnejo iz načina spanja. V teh pogojih je za ohranitev ustrezne kakovosti storitev pomembno, da se čas za vstop in izklop iz načina spanja čim bolj zmanjša.

Faza preventivnega čiščenja se lahko začne, ko je dosežena določena raven glavne obremenitve, ki je pred nivojem, ki vodi do zamrznitve okolja z nizko prioriteto.

vir: https://lkml.org


Pustite svoj komentar

Vaš e-naslov ne bo objavljen. Obvezna polja so označena z *

*

*

  1. Za podatke odgovoren: Miguel Ángel Gatón
  2. Namen podatkov: Nadzor neželene pošte, upravljanje komentarjev.
  3. Legitimacija: Vaše soglasje
  4. Sporočanje podatkov: Podatki se ne bodo posredovali tretjim osebam, razen po zakonski obveznosti.
  5. Shranjevanje podatkov: Zbirka podatkov, ki jo gosti Occentus Networks (EU)
  6. Pravice: Kadar koli lahko omejite, obnovite in izbrišete svoje podatke.