Canonical nabízí opravy pro urychlení aktivace režimu spánku

Vydány kanonické vývojáře prostřednictvím e-mailového seznamu pro vývoj jádra Linuxu, sada oprav pro implementace oportunistické čištění paměti, jehož cílem je výrazně snížit dobu spánku systému.

Optimalizace je dosaženo aktivním vyvoláním uvolnění paměťových struktur děti, které neobsahují jedinečné informace a které lze po návratu z režimu spánku dynamicky obnovit (například anonymní oblasti paměti a více mezipaměti stránek s pamětí).

O opravách

Hlavní myšlenka je to, že po smazání nepotřebných dat velikost obrázku v paměti je zmenšena zachránitr před přechodem do režimu spánku a proto je zapotřebí méně času na zápis a čtení z pomalého média.

Výchozí, při ukládání výpisu paměti pro režim spánku jádro šetří paměť jak je to se všemi keškamiAle existuje standardní možnost uvolnění zbytečné struktury simulující nedostatečné podmínky zdrojů v počáteční fázi přechodu do režimu spánku.

Tato funkce lze aktivovat pomocí parametru "/ sys / power / image_size" a vede k znatelnému zkrácení doby do přechodu do režimu spánku.

Canonical navrhuje přidat další dva parametry, což umožní uvolnění nepotřebných struktur předem, aby byl skutečný přechod do režimu spánku dokončen co nejrychleji a návrat z režimu spánku trval přibližně stejně dlouho jako při použití parametru.

Testy a výsledky

Testování na systému s 8 GB RAM a odkládací oddíl 8 GB při využití 85% paměti zobrazeno ve výchozím nastavení (image_size = výchozí) snížení času přejít do režimu spánku 51.56 z 4.19 sekund, když proces čištění přebytečné paměti začal 60 sekund před přepnutím do režimu spánku.

Kvůli zmenšení velikosti obrazu uložené paměti se doba zotavení snížila z 26.34 na 5 sekund.

Zde je první pokus o poskytnutí rozhraní, které umožňuje úkolům uživatelského prostoru spustit příležitostnou rekultivaci paměti před hibernací systému.

Předběžné vyvolání paměti (např. Když je systém nečinný) umožňuje
zmenšit velikost obrazu hibernace a výrazně zrychlit hibernaci a obnovit čas.

Při normálním režimu čištění pro nadbytečnou paměť (image_size = 0) bylo povoleno v systému čas přechodu do režimu spánku snížena ze 73.22 na 5.36 sekundy a čas do návratu z režimu spánku se nezměnil (snížil se jen o zlomek sekundy, z 5.32 na 5.26 sekundy).

Typickým případem použití této funkce je umožnit instancím cloudu s vysokou prioritou předběhnout instance s nízkou prioritou (například přímé instance [1]) jejich hibernací.

Oportunistická rekultivace paměti je velmi účinná při rychlém hibernaci instancí, které přidělují velké množství paměti a většinou zůstávají nečinné, pouze s použitím minimální pracovní sady.

používání

Navrhovanou metodu lze požadovat v situacích, kdy je nutné rychle přejít do režimu spánku a je možné předem předvídat potřebu takového přechodu.

Například v cloudových systémech mohou virtuální prostředí s nízkou prioritou (bodová prostředí v Amazon EC2) dynamicky přecházet do režimu hibernace a uvolňovat obsazenou paměť, jak roste spotřeba primárních zdrojů.

Když je zatížení sníženo v primárním nastavení, prostředí s nízkou prioritou se vrací z režimu spánku. V těchto podmínkách je pro zachování odpovídající kvality služby důležité minimalizovat čas pro vstup a výstup z režimu spánku.

Fáze preventivního čištění může začít, když je dosaženo určité úrovně hlavního zatížení, což předchází úrovni, která vede k zamrznutí prostředí s nízkou prioritou.

zdroj: https://lkml.org


Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.