Canonical oferă patch-uri pentru a accelera activarea modului de repaus

Dezvoltatorii Canonical au fost lansați printr-o listă de corespondență pentru dezvoltarea kernel-ului Linux, un set de patch-uri pentru implementarea curatarea memoriei oportuniste, care are ca scop reduce semnificativ timpul de somn a sistemului.

Optimizare se realizează prin invocarea proactivă a eliberării structurilor de memorie copii care nu conțin informații unice și care pot fi restaurate dinamic după revenirea din modul de repaus (de exemplu, zone de memorie anonime și cache-uri de pagini de memorie multiple).

Despre patch-uri

Ideea principală este că după ștergerea datelor inutile, dimensiunea imaginii de memorie este redusă a salvar înainte de a intra în modul de repaus și, în consecință, este nevoie de mai puțin timp pentru a scrie și a citi de pe un mediu lent.

Mod implicit, când salvați o memorie pentru modul de repaus, nucleul economisește memorie cum este cu toate cache-urileDar există o posibilitate standard de eliberare structuri inutile care simulează condiții insuficiente de resurse în etapa inițială de tranziție la modul de repaus.

Această caracteristică poate fi activat folosind parametrul „/ sys / power / image_size” și duce la o reducere vizibilă a timpului pentru a merge în modul de repaus.

Canonical sugerează adăugarea a încă doi parametri, ceea ce va permite eliberarea de structuri inutile în avans, astfel încât tranziția efectivă la modul de repaus să fie finalizată cât mai repede posibil și revenirea din modul de repaus a durat aproximativ aceeași perioadă de timp ca atunci când parametrul este aplicat.

Teste și rezultate

Testarea pe un sistem cu 8 GB RAM și o partiție swap de 8 GB în timp ce utilizați 85% din memorie afișat în setările implicite (image_size = implicit) o scădere a timpului pentru a intra în modul de repaus 51.56 de 4.19 secunde când procesul de curățare a memoriei în exces a început cu 60 de secunde înainte de a trece la modul de repaus.

Datorită reducerii dimensiunii imaginii memorate, timpul de recuperare a scăzut de la 26.34 la 5 secunde.

Iată prima încercare de a furniza o interfață care să permită sarcinilor de spațiu utilizator să declanșeze recuperarea oportunistă a memoriei înainte de hibernarea unui sistem.

Reamintirea memoriei în avans (de exemplu, atunci când sistemul este inactiv) permite
reduceți dimensiunea imaginii de hibernare și accelerați semnificativ hibernarea și reluați timpul.

În modul normal de curățare pentru exces de memorie (image_size = 0) a fost activat pe sistem, timpul pentru trecerea la modul de repaus a scăzut de la 73.22 la 5.36 secunde iar timpul de revenire din modul de repaus nu s-a schimbat (a scăzut doar cu o fracțiune de secundă, de la 5.32 la 5.26 secunde).

Cazul de utilizare tipic pentru această caracteristică este de a permite instanțelor cloud cu prioritate ridicată să depășească instanțele cu prioritate redusă (de exemplu, instanțele spot [1]) hibernându-le.

Recuperarea oportună a memoriei este foarte eficientă în cazurile de hibernare rapidă care alocă o cantitate mare de memorie și rămân în cea mai mare parte inactivă de cele mai multe ori, folosind doar un set de lucru minim.

Folosi

Metoda propusă poate fi solicitată în situațiile în care este necesar să treceți rapid în modul de repaus și este posibil să anticipați nevoia unei astfel de tranziții în avans.

De exemplu, în sistemele cloud, mediile virtuale cu prioritate redusă (medii punctuale în Amazon EC2) pot intra dinamic în hibernare și pot elibera memoria ocupată pe măsură ce consumul de resurse primare crește.

Când sarcina este redusă în setările principale, mediile cu prioritate redusă revin din modul de repaus. În aceste condiții, pentru a menține o calitate adecvată a serviciului, este important să minimizați timpul de intrare și ieșire din modul de repaus.

Faza de curățare preventivă poate fi inițiată atunci când se atinge un anumit nivel al sarcinii principale, care precede nivelul care duce la înghețarea mediilor cu prioritate redusă.

Fuente: https://lkml.org


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.