Canonical biedt patches om de activering van de slaapmodus te versnellen

Canonical-ontwikkelaars vrijgegeven via een mailinglijst voor de ontwikkeling van een Linux-kernel, een set patches voor de implementatie van opportunistische geheugenopruiming, die tot doel heeft verkort aanzienlijk de tijd in de slaapstand systeem.

Optimalisatie wordt bereikt door proactief een beroep te doen op het vrijgeven van geheugenstructuren kinderen die geen unieke informatie bevatten en die dynamisch kunnen worden hersteld na terugkeer uit de slaapstand (bijvoorbeeld anonieme geheugengebieden en caches met meerdere geheugenpagina's).

Over de patches

Het hoofdidee is dat na het verwijderen van onnodige gegevens, de grootte van het geheugenbeeld wordt verkleind opslaanr voordat u naar de slaapstand gaat en dientengevolge is er minder tijd nodig om van langzaam medium te schrijven en te lezen.

Standaard, bij het opslaan van een geheugendump voor de slaapmodus slaat de kernel geheugen op hoe zit het met alle cachesMaar er is een standaard mogelijkheid tot vrijgeven onnodige structuren die onvoldoende hulpbronnencondities simuleren in de beginfase van de overgang naar de slaapmodus.

Deze functie het kan worden geactiveerd met de parameter "/ sys / power / image_size" en leidt tot een merkbare vermindering van de tijd om naar de slaapstand te gaan.

Canonical stelt voor om nog twee parameters toe te voegen, waardoor van tevoren onnodige structuren kunnen worden vrijgegeven, zodat de daadwerkelijke overgang naar de slaapmodus zo snel mogelijk wordt voltooid en het terugkeren uit de slaapmodus ongeveer evenveel tijd kostte als toen de parameter werd toegepast.

Tests en resultaten

Testen op een systeem met 8 GB RAM en een 8 GB swappartitie terwijl 85% van het geheugen wordt gebruikt getoond in standaard instellingen (image_size = standaard) een afname in tijd om naar de slaapstand te gaan 51.56 de 4.19 seconden wanneer het opschonen van overtollig geheugen begon 60 seconden voordat het overschakelde naar de slaapmodus.

Door de verkleining van de grootte van de opgeslagen geheugenimage, is de hersteltijd afgenomen van 26.34 naar 5 seconden.

Hier is de eerste poging om een ​​interface te bieden waarmee gebruikersruimtetaken opportunistische geheugenterugwinning kunnen activeren voordat een systeem in de slaapstand wordt gezet.

Het vooraf oproepen van het geheugen (bijvoorbeeld wanneer het systeem inactief is) staat dit toe
verklein het beeld van de hibernationstand en versnel de hibernation- en hervattijd aanzienlijk.

Bij normale reinigingsmodus voor overtollig geheugen (image_size = 0) was ingeschakeld op het systeem, de tijd om naar de slaapstand te gaan afgenomen van 73.22 naar 5.36 seconden en de tijd om terug te keren uit de slaapstand veranderde niet (afgenomen met slechts een fractie van een seconde, van 5.32 naar 5.26 seconden).

Het typische gebruik van deze functie is om cloudinstances met hoge prioriteit toe te staan ​​instances met lage prioriteit in te halen (bijvoorbeeld spotinstances [1]) door ze in de slaapstand te zetten.

Opportunistische geheugenterugwinning is zeer effectief in snel sluimerende gevallen die een grote hoeveelheid geheugen toewijzen en meestal inactief blijven, met slechts een minimale werkset.

gebruik

De voorgestelde methode kan worden aangevraagd in situaties waarin het nodig is om snel in de slaapstand te gaan en het is mogelijk om van tevoren op de noodzaak van een dergelijke overgang te anticiperen.

In cloudsystemen kunnen virtuele omgevingen met een lage prioriteit (puntomgevingen in Amazon EC2) bijvoorbeeld dynamisch in de slaapstand gaan en bezet geheugen vrijmaken naarmate het verbruik van primaire bronnen toeneemt.

Wanneer de belasting wordt verminderd in primaire instellingen, omgevingen met lage prioriteit keren terug uit de slaapstand​ Om een ​​adequate servicekwaliteit te behouden, is het onder deze omstandigheden belangrijk om de tijd voor het in- en uitschakelen van de slaapstand zo kort mogelijk te houden.

De preventieve reinigingsfase kan beginnen wanneer een bepaald niveau van de hoofdbelasting is bereikt, dat voorafgaat aan het niveau dat leidt tot bevriezing van omgevingen met lage prioriteit.

bron: https://lkml.org


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.