Spoločnosť Canonical ponúka opravy na urýchlenie aktivácie režimu spánku

Kanonické vývojári vydané prostredníctvom konferencie zameranej na vývoj jadra Linuxu, sada náplastí pre implementácia oportunistické čistenie pamäte, ktorého cieľom je výrazne skrátiť čas spánku systému.

Optimalizácia sa dosiahne proaktívnym vyvolaním uvoľnenia pamäťových štruktúr deti, ktoré neobsahujú jedinečné informácie a ktoré je možné po návrate z režimu spánku dynamicky obnoviť (napríklad oblasti anonymnej pamäte a viacnásobné pamäte stránok s pamäťou).

O náplastiach

Hlavná myšlienka je to, že po odstránení nepotrebných údajov veľkosť obrázka v pamäti je zmenšená zachrániťr pred prechodom do režimu spánku a následne je potrebných menej času na zápis a čítanie z pomalého média.

default, pri ukladaní výpisu pamäte pre režim spánku jadro šetrí pamäť ako je to so všetkými keškamiAle existuje štandardná možnosť uvoľnenia zbytočné štruktúry simulujúce nedostatočné podmienky zdrojov v počiatočnej fáze prechodu do režimu spánku.

Táto vlastnosť je možné aktivovať pomocou parametra "/ sys / power / image_size" a vedie k znateľnému skráteniu času potrebného na prechod do režimu spánku.

Spoločnosť Canonical navrhuje pridať ďalšie dva parametre, čo umožní uvoľnenie nepotrebných štruktúr vopred, aby sa skutočný prechod do režimu spánku dokončil čo najrýchlejšie a návrat z režimu spánku trval približne rovnako dlho ako pri použití parametra.

Testy a výsledky

Testovanie na systéme s 8 GB RAM a 8 GB odkladaciu oblasť pri využití 85% pamäte zobrazené v predvolenom nastavení (image_size = predvolené) zníženie času prejsť do režimu spánku z 51.56 do 4.19 sekúnd, keď sa proces vyčistenia prebytočnej pamäte začal 60 sekúnd pred prepnutím do režimu spánku.

Z dôvodu zmenšenia veľkosti obrázka uloženej pamäte sa doba zotavenia znížila z 26.34 na 5 sekúnd.

Toto je prvý pokus o poskytnutie rozhrania, ktoré umožňuje úlohám užívateľského priestoru spustiť oportunistické rekultivácie pamäte pred hibernáciou systému.

Predbežné vyvolanie pamäte (napr. Keď je systém nečinný) umožňuje
zmenšiť veľkosť režimu hibernácie a výrazne urýchliť režim hibernácie a obnoviť čas.

Pri normálnom režime čistenia pre nadbytočnú pamäť (image_size = 0) bol povolený v systéme je čas prejsť do režimu spánku znížil zo 73.22 na 5.36 sekúnd a čas do návratu z režimu spánku sa nezmenil (znížil sa iba o zlomok sekundy, z 5.32 na 5.26 sekundy).

Typickým prípadom použitia tejto funkcie je umožniť inštanciám cloudu s vysokou prioritou predbehnúť inštancie s nízkou prioritou (napríklad spotové inštancie [1]) ich hibernáciou.

Oportunistická rekultivácia pamäte je veľmi efektívna pri rýchlom prezimovaní inštancií, ktoré vyhradia veľké množstvo pamäte a zostanú väčšinou nečinné väčšinu času, pričom použije iba minimálnu pracovnú sadu.

Použitie

Navrhovanú metódu je možné požadovať v situáciách, keď je potrebné rýchlo prejsť do režimu spánku a je možné vopred predpokladať potrebu takého prechodu.

Napríklad v cloudových systémoch môžu virtuálne prostredia s nízkou prioritou (bodové prostredia v Amazon EC2) dynamicky prejsť do režimu hibernácie a uvoľniť obsadenú pamäť, keď rastie spotreba primárnych zdrojov.

Keď je zaťaženie znížené v primárnom nastavení, prostredia s nízkou prioritou sa vracajú z režimu spánku. Za týchto podmienok je v záujme udržania primeranej kvality služieb dôležité minimalizovať čas potrebný na vstup a výstup z režimu spánku.

Fázu preventívneho čistenia je možné zahájiť, keď sa dosiahne určitá úroveň hlavného zaťaženia, ktorá predchádza úrovni, ktorá vedie k zamrznutiu prostredí s nízkou prioritou.

Fuente: https://lkml.org


Buďte prvý komentár

Zanechajte svoj komentár

Vaša e-mailová adresa nebude zverejnená. Povinné položky sú označené *

*

*

  1. Zodpovedný za údaje: Miguel Ángel Gatón
  2. Účel údajov: Kontrolný SPAM, správa komentárov.
  3. Legitimácia: Váš súhlas
  4. Oznamovanie údajov: Údaje nebudú poskytnuté tretím stranám, iba ak to vyplýva zo zákona.
  5. Ukladanie dát: Databáza hostená spoločnosťou Occentus Networks (EU)
  6. Práva: Svoje údaje môžete kedykoľvek obmedziť, obnoviť a vymazať.