Canonical pakub unerežiimi aktiveerimise kiirendamiseks plaastreid

Canonical arendajad vabastati Linuxi kerneli arendamise meililistide kaudu, komplekt plaastreid programmi rakendamine oportunistlik mälupuhastus, mille eesmärk on oluliselt vähendada uneaega süsteemi.

Optimeerimine saavutatakse ennetavalt mälustruktuuride vabastamisele lapsed, mis ei sisalda ainulaadset teavet ja mida saab pärast unerežiimist naasmist dünaamiliselt taastada (näiteks anonüümsed mälupiirkonnad ja mitu mälulehe vahemälu).

Plaastrite kohta

Peamine idee on see, et pärast mittevajalike andmete kustutamist mälupildi suurus on vähenenud päästmar enne unerežiimi minekut ja järelikult kulub aeglaselt kandjalt kirjutamiseks ja lugemiseks vähem aega.

Vaikimisi mälukaardi salvestamisel unerežiimi jaoks salvestab tuum mälu kuidas on kõigi vahemäludegaKuid on tavaline vabastamise võimalus Tarbetud struktuurid, mis simuleerivad ebapiisavaid ressursitingimusi unerežiimile ülemineku algfaasis.

See funktsioon saab aktiveerida parameetri "/ sys / power / image_size" abil ja viib unerežiimi mineku aja märgatava vähenemiseni.

Canonical soovitab lisada veel kaks parameetrit, mis võimaldab mittevajalikke struktuure eelnevalt vabastada, nii et tegelik üleminek unerežiimile viiakse lõpule võimalikult kiiresti ja unerežiimist naasmine võttis umbes sama palju aega kui parameetri rakendamisel.

Katsed ja tulemused

Testimine 8 GB RAM-iga süsteemis ja 8 GB vahetuspartitsioon 85% mälust kuvatakse vaikeseadetes (image_size = default) aja vähenemine unerežiimi minemiseks 51.56 on 4.19 sekundit, kui üleliigse mälu puhastamise protsess algas 60 sekundit enne unerežiimile lülitumist.

Salvestatud mälupildi suuruse vähenemise tõttu vähenes taastumisaeg 26.34-lt 5 sekundile.

Siin on esimene katse pakkuda liidest, mis võimaldab kasutaja ruumi ruumi ülesannetel käivitada oportunistliku mälu taastamise enne süsteemi talveunerežiimi.

Mälu eelnevalt meelde tuletamine (nt kui süsteem on jõude) võimaldab
vähendada talveunerežiimi pildi suurust ning oluliselt kiirendada talveunerežiimi ja jätkata aega.

Kui tavaline puhastusrežiim liigse mälu jaoks (image_size = 0) oli lubatud süsteemis unerežiimi mineku aeg vähenes 73.22-lt 5.36-le sekundile ja unerežiimist naasmise aeg ei muutunud (vähenes vaid sekundi murdosa, 5.32-lt 5.26-le sekundile).

Selle funktsiooni tüüpiline kasutamisjuhtum on lubada kõrge prioriteediga pilveksemplaridel ületada madala prioriteediga eksemplare (näiteks kohapealseid eksemplare [1]) nende talveunerežiimi abil.

Opportunistlik mälu taastamine on väga efektiivne kiirelt talveunerežiimil, mis eraldab suure hulga mälu ja jääb enamasti töötu, kasutades ainult minimaalset töökomplekti.

Kasutama

Kavandatavat meetodit võib taotleda olukordades, kus on vaja kiiresti minna unerežiimi ja sellise ülemineku vajadust on võimalik ette näha.

Näiteks võivad pilvesüsteemides madala prioriteediga virtuaalsed keskkonnad (Amazon EC2 punktikeskkonnad) dünaamiliselt talveunerežiimi minna ja vabastada hõivatud mälu, kui primaarressursside tarbimine kasvab.

Kui koormust vähendatakse põhiseadetes, madala prioriteediga keskkonnad naasevad unerežiimist. Nendes tingimustes on teenuse piisava kvaliteedi säilitamiseks oluline vähendada unerežiimi sisenemise ja väljumise aega.

Ennetava puhastusetapi saab algatada, kui põhikoormus saavutatakse teatud tasemel, mis eelneb tasemele, mis viib madala prioriteediga keskkondade külmumiseni.

allikas: https://lkml.org


Jäta oma kommentaar

Sinu e-postiaadressi ei avaldata. Kohustuslikud väljad on tähistatud *

*

*

  1. Andmete eest vastutab: Miguel Ángel Gatón
  2. Andmete eesmärk: Rämpsposti kontrollimine, kommentaaride haldamine.
  3. Seadustamine: teie nõusolek
  4. Andmete edastamine: andmeid ei edastata kolmandatele isikutele, välja arvatud juriidilise kohustuse alusel.
  5. Andmete salvestamine: andmebaas, mida haldab Occentus Networks (EL)
  6. Õigused: igal ajal saate oma teavet piirata, taastada ja kustutada.