Canonical piedāvā plāksterus, lai paātrinātu miega režīma aktivizēšanu

Izlaisti Canonical izstrādātāji izmantojot Linux kodola izstrādes adresātu sarakstu, ielāpu komplekts programmas ieviešana oportūnistiska atmiņas tīrīšana, kuras mērķis ir ievērojami samazināt miega laiku no sistēmas.

Optimizācija tiek sasniegts, proaktīvi piesaucot atmiņas struktūru atbrīvošanu bērni, kas nesatur unikālu informāciju un kurus pēc atgriešanās no miega režīma var dinamiski atjaunot (piemēram, anonīmās atmiņas zonas un vairākas atmiņas lapu kešatmiņas).

Par plāksteriem

Galvenā ideja ir tas, ka pēc nevajadzīgu datu dzēšanas atmiņas attēla izmērs ir samazināts saglabātr pirms došanās miega režīmā un līdz ar to mazāk laika nepieciešams, lai rakstītu un lasītu no lēna nesēja.

Pēc noklusējuma saglabājot atmiņas izgāztuvi miega režīmam kodols ietaupa atmiņu kā ir ar visām kešatmiņām, bet ir standarta izlaišanas iespēja nevajadzīgas struktūras, kas imitē nepietiekamus resursu apstākļus pārejas sākuma režīmā miega režīmā.

Šī funkcija to var aktivizēt, izmantojot parametru "/ sys / power / image_size" un noved pie tā, ka tiek ievērojami samazināts laiks, lai pārietu uz miega režīmu.

Canonical iesaka pievienot vēl divus parametrus, kas ļaus iepriekš atbrīvot nevajadzīgas struktūras, lai faktiskā pāreja uz miega režīmu tiktu pabeigta pēc iespējas ātrāk, un atgriešanās no miega režīma prasīja apmēram tikpat daudz laika kā tad, kad tiek piemērots parametrs.

Testi un rezultāti

Testēšana sistēmā ar 8 GB RAM un 8 GB apmaiņas nodalījums vienlaikus izmantojot 85% atmiņas parādīts noklusējuma iestatījumos (image_size = default) laika samazināšanās pāriet miega režīmā 51.56 no 4.19 sekundes, kad atmiņas pārpalikuma tīrīšanas process sākās 60 sekundes pirms pārslēgšanās miega režīmā.

Sakarā ar saglabātā atmiņas attēla izmēra samazināšanos atkopšanas laiks samazinājās no 26.34 līdz 5 sekundēm.

Šis ir pirmais mēģinājums nodrošināt saskarni, kas ļauj lietotāja kosmosa uzdevumiem aktivizēt oportūnistisku atmiņas atjaunošanu pirms sistēmas hibernācijas.

Atmiņas iepriekšēja atsaukšana (piemēram, kad sistēma ir dīkstāvē) ļauj
samazināt hibernācijas attēla izmēru un ievērojami paātrināt hibernācijas un atsākšanas laiku.

Kad normāls tīrīšanas režīms par pārmērīgu atmiņu (image_size = 0) tika iespējots sistēmā laiks gulēšanas režīmam samazinājās no 73.22 līdz 5.36 sekundēm un laiks, lai atgrieztos no miega režīma, nemainījās (samazinājās tikai par sekundes daļu, no 5.32 līdz 5.26 sekundēm).

Tipisks šīs funkcijas izmantošanas gadījums ir ļaut augstas prioritātes mākoņa gadījumiem apsteigt zemas prioritātes gadījumus (piemēram, vietas gadījumus [1]), pārziemojot.

Opportūnistiskā atmiņas atjaunošana ir ļoti efektīva ātri pārziemojošos gadījumos, kas piešķir lielu atmiņas daudzumu un lielākoties paliek dīkstāvē, izmantojot tikai minimālu darba komplektu.

Izmantot

Piedāvāto metodi var pieprasīt situācijās, kad nepieciešams ātri pāriet miega režīmā un ir iespējams iepriekš paredzēt šādas pārejas nepieciešamību.

Piemēram, mākoņu sistēmās zemas prioritātes virtuālās vides (punktu vides Amazon EC2) var dinamiski pārziemot un atbrīvot aizņemto atmiņu, pieaugot primāro resursu patēriņam.

Kad slodze ir samazināta primārajos iestatījumos, zemas prioritātes vide atgriežas no miega režīma. Šajos apstākļos, lai uzturētu atbilstošu pakalpojumu kvalitāti, ir svarīgi samazināt laiku, lai ieslēgtu un izietu no miega režīma.

Profilaktisko tīrīšanas fāzi var sākt, kad ir sasniegts noteikts galvenās slodzes līmenis, kas ir pirms līmeņa, kas noved pie zemas prioritātes vides sasalšanas.

Fuente: https://lkml.org


Atstājiet savu komentāru

Jūsu e-pasta adrese netiks publicēta. Obligātie lauki ir atzīmēti ar *

*

*

  1. Atbildīgais par datiem: Migels Ángels Gatóns
  2. Datu mērķis: SPAM kontrole, komentāru pārvaldība.
  3. Legitimācija: jūsu piekrišana
  4. Datu paziņošana: Dati netiks paziņoti trešām personām, izņemot juridiskus pienākumus.
  5. Datu glabāšana: datu bāze, ko mitina Occentus Networks (ES)
  6. Tiesības: jebkurā laikā varat ierobežot, atjaunot un dzēst savu informāciju.