Canonical nudi zakrpe za ubrzanje aktiviranja načina mirovanja

Objavljeni Canonical programeri putem mailing liste za razvoj jezgre Linuxa, skup zakrpa za provedba oportunističko čišćenje pamćenja, koji ima za cilj značajno smanjiti vrijeme spavanja sustava.

Optimizacija postiže se proaktivnim pozivanjem na oslobađanje memorijskih struktura djeca koja ne sadrže jedinstvene podatke 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 flasterima

Glavna ideja je da nakon brisanja nepotrebnih podataka, veličina memorijske slike je smanjena spremitir prije odlaska u stanje mirovanja te je prema tome potrebno manje vremena za pisanje i čitanje iz sporog medija.

Zadano, prilikom spremanja izvatka memorije za način mirovanja, kernel štedi memoriju kako je sa svim predmemorijama, ali postoji standardna mogućnost puštanja nepotrebne strukture koje simuliraju nedostatne uvjete resursa u početnoj fazi prelaska u način mirovanja.

Ova značajka 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, koji ć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 se parametar primijeni.

Ispitivanja i rezultati

Testiranje na sustavu s 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 51.56 od 4.19 sekunde kada je postupak čišćenja viška memorije započeo 60 sekundi prije prelaska u način mirovanja.

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

Evo prvog pokušaja pružanja sučelja koje omogućava zadacima korisničkog prostora pokretanje oportunističkog oporavka memorije prije hibernacije sustava.

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

Kada je normalan način čišćenja za višak memorije (image_size = 0) bio omogućen na sustavu, vrijeme za prelazak u stanje mirovanja smanjena sa 73.22 na 5.36 sekundi a vrijeme povratka iz stanja mirovanja nije se promijenilo (smanjilo se samo za djelić sekunde, s 5.32 na 5.26 sekundi).

Tipični slučaj upotrebe ove značajke 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 dodijeljuju veliku količinu memorije i većinu vremena uglavnom ostaju u stanju mirovanja, koristeći samo minimalni radni set.

Koristiti

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

Na primjer, u oblačnim sustavima 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.

Kad se opterećenje smanji u primarnim postavkama, okruženja niskog prioriteta vraćaju se iz načina mirovanja. U tim je uvjetima za održavanje odgovarajuće kvalitete usluge važno smanjiti vrijeme ulaska i izlaska iz stanja mirovanja.

Faza preventivnog čišćenja može započeti kada se postigne određena razina glavnog opterećenja, koja prethodi razini koja dovodi do smrzavanja okoliša niskog prioriteta.

izvor: https://lkml.org


Ostavite svoj komentar

Vaša email adresa neće biti objavljen. Obavezna polja su označena s *

*

*

  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 obvezi.
  5. Pohrana podataka: Baza podataka koju hostira Occentus Networks (EU)
  6. Prava: U bilo kojem trenutku možete ograničiti, oporaviti i izbrisati svoje podatke.