Canonical nudi zakrpe za ubrzavanje aktivacije režima spavanja

Objavljeni Canonical programeri putem mailing liste razvoja Linux kernela, set zakrpa za implementacija oportunističko čišćenje memorije, koji ima za cilj značajno smanjuju vrijeme spavanja sistema.

Optimizacija postiže se proaktivnim pozivanjem na oslobađanje memorijskih struktura djeca koja ne sadrže jedinstvene informacije i koja se mogu dinamički obnoviti nakon povratka iz stanja mirovanja (na primjer, anonimna područja memorije i više memorijskih predmemorija stranica).

O zakrpama

Glavna ideja je da nakon brisanja nepotrebnih podataka, Veličina memorijske slike je smanjena spasitir prije odlaska u stanje mirovanja i shodno tome potrebno je manje vremena za pisanje i čitanje sa sporog medija.

Default, prilikom spremanja memorijskog izvatka za način mirovanja, kernel štedi memoriju kako je sa svim predmemorijama, ali postoji standardna mogućnost puštanja nepotrebne strukture koje simuliraju nedovoljne resurse u početnoj fazi prelaska u režim mirovanja.

Ova karakteristika može se aktivirati pomoću parametra "/ sys / power / image_size" i dovodi do primjetnog smanjenja vremena za prelazak u stanje mirovanja.

Canonical predlaže dodavanje još dva parametra, što će omogućiti oslobađanje nepotrebnih struktura unaprijed, tako da se stvarni prijelaz u stanje mirovanja završi što je brže moguće, a povratak iz stanja mirovanja trajao je približno isto vrijeme kao i kada je parametar primijenjen.

Testovi i rezultati

Testiranje na sistemu sa 8 GB RAM-a i swap particiju od 8 GB dok koristi 85% memorije prikazano u zadanim postavkama (image_size = default) smanjenje vremena za prelazak u stanje mirovanja od 51.56 do 4.19 sekunde kada je postupak čišćenja viška memorije započeo 60 sekundi prije prelaska u režim mirovanja.

Zbog smanjenja veličine spremljene memorijske slike, vrijeme oporavka se smanjilo sa 26.34 na 5 sekundi.

Ovo je prvi pokušaj pružanja interfejsa koji omogućava zadacima korisničkog prostora da pokrenu oportunističku obnovu memorije prije hibernacije sistema.

Unaprijed pozivanje memorije (npr. Kada je sistem u stanju mirovanja) omogućava
smanjiti veličinu slike hibernacije i značajno ubrzati stanje hibernacije i nastaviti vrijeme.

U normalnom režimu čišćenja za višak memorije (image_size = 0) je omogućen na sistemu, vrijeme za prelazak u stanje mirovanja smanjena sa 73.22 na 5.36 sekundi a vrijeme povratka iz stanja mirovanja se nije promijenilo (smanjilo se samo za djelić sekunde, sa 5.32 na 5.26 sekundi).

Tipični slučaj upotrebe ove funkcije je omogućavanje instanci oblaka visokog prioriteta da preteknu instance niskog prioriteta (na primjer, spot instance [1]) hibernacijom.

Oportunistička obnova memorije vrlo je učinkovita u slučajevima hibernacije koji dodjeljuju veliku količinu memorije i uglavnom ostaju u praznom hodu većinu vremena, koristeći samo minimalni radni set.

Upotreba

Predložena metoda može se zatražiti u situacijama kada je potrebno brzo preći u stanje mirovanja i moguće je unaprijed predvidjeti potrebu za takvim prelazom.

Na primjer, u oblačnim sistemima virtualna okruženja niskog prioriteta (točkovna okruženja u Amazonu EC2) mogu dinamički preći u hibernaciju i osloboditi zauzetu memoriju kako raste potrošnja primarnih resursa.

Kada se opterećenje smanji u primarnim postavkama, Okruženja niskog prioriteta vraćaju se iz stanja mirovanja. U ovim uvjetima, za održavanje adekvatnog kvaliteta usluge, važno je smanjiti vrijeme za ulazak i izlaz iz stanja mirovanja.

Faza preventivnog čišćenja može se započeti kada se dostigne određeni nivo glavnog opterećenja, koji prethodi nivou koji dovodi do smrzavanja okruženja niskog prioriteta.

Izvor: https://lkml.org


Ostavite komentar

Vaša e-mail adresa neće biti objavljena. Obavezna polja su označena sa *

*

*

  1. Za podatke odgovoran: Miguel Ángel Gatón
  2. Svrha podataka: Kontrola neželjene pošte, upravljanje komentarima.
  3. Legitimacija: Vaš pristanak
  4. Komunikacija podataka: Podaci se neće dostavljati trećim stranama, osim po zakonskoj obavezi.
  5. Pohrana podataka: Baza podataka koju hostuje Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.