Firma Canonical oferuje poprawki przyspieszające aktywację trybu uśpienia

Wydano twórców kanonicznych za pośrednictwem listy dyskusyjnej dotyczącej rozwoju jądra Linux, zestaw łatek do implementacja oportunistyczne czyszczenie pamięci, który ma na celu znacznie skrócić czas snu systemu.

Optymalizacja osiąga się poprzez proaktywne wywoływanie uwolnienia struktur pamięci elementy podrzędne, które nie zawierają unikatowych informacji i które można dynamicznie przywrócić po powrocie z trybu uśpienia (na przykład anonimowe obszary pamięci i wiele pamięci podręcznych stron pamięci).

O naszywkach

Główny pomysł czy po usunięciu zbędnych danych, rozmiar obrazu pamięci jest zmniejszony zapisaćr przed przejściem w tryb uśpienia a co za tym idzie, potrzeba mniej czasu, aby pisać i czytać z wolnego nośnika.

Domyślna, podczas zapisywania zrzutu pamięci w trybie uśpienia jądro oszczędza pamięć jak to jest ze wszystkimi skrytkami, ale istnieje standardowa możliwość zwolnienia niepotrzebne struktury symulujące stan niewystarczających zasobów w początkowej fazie przejścia w tryb uśpienia.

Ta cecha można go aktywować za pomocą parametru „/ sys / power / image_size” i prowadzi do zauważalnego skrócenia czasu przejścia w tryb uśpienia.

Canonical sugeruje dodanie dwóch dodatkowych parametrów, co pozwoli na zwolnienie niepotrzebnych struktur z wyprzedzeniem, tak aby faktyczne przejście w tryb uśpienia zakończyło się tak szybko, jak to możliwe, a powrót z trybu uśpienia zajmował mniej więcej tyle samo czasu, co w przypadku zastosowania parametru.

Testy i wyniki

Testowanie na systemie z 8 GB pamięci RAM i 8 GB partycji wymiany podczas korzystania z 85% pamięci pokazane w ustawieniach domyślnych (image_size = default) skrócenie czasu przejść do trybu uśpienia 51.56 z 4.19 sekund, gdy proces czyszczenia nadmiaru pamięci rozpoczął się 60 sekund przed przełączeniem w tryb uśpienia.

Ze względu na zmniejszenie rozmiaru zapisanego obrazu pamięci czas przywracania skrócił się z 26.34 do 5 sekund.

Oto pierwsza próba udostępnienia interfejsu, który umożliwia zadaniom w przestrzeni użytkownika wyzwalanie oportunistycznego odzyskiwania pamięci przed hibernacją systemu.

Przywołanie pamięci z wyprzedzeniem (np. Gdy system jest bezczynny) pozwala
zmniejszyć rozmiar obrazu hibernacji i znacznie przyspieszyć hibernację i czas wznowienia.

W normalnym trybie czyszczenia za nadmiar pamięci (image_size = 0) był włączony w systemie, czas przejścia w tryb uśpienia zmniejszono z 73.22 do 5.36 sekundy a czas powrotu z trybu uśpienia nie zmienił się (zmniejszył się tylko o ułamek sekundy, z 5.32 do 5.26 sekundy).

Typowym przypadkiem użycia tej funkcji jest umożliwienie instancjom chmurowym o wysokim priorytecie wyprzedzenia instancji o niskim priorytecie (na przykład instancji typu spot [1]) poprzez ich hibernację.

Oportunistyczne odzyskiwanie pamięci jest bardzo skuteczne w przypadkach szybko hibernujących, które przydzielają dużą ilość pamięci i pozostają w większości bezczynne przez większość czasu, wykorzystując tylko minimalny zestaw roboczy.

Używać

Proponowaną metodę można zażądać w sytuacjach, w których konieczne jest szybkie przejście w tryb uśpienia i można z wyprzedzeniem przewidzieć potrzebę takiego przejścia.

Na przykład w systemach chmurowych środowiska wirtualne o niskim priorytecie (środowiska punktowe w Amazon EC2) mogą dynamicznie przechodzić w stan hibernacji i zwalniać zajętą ​​pamięć w miarę wzrostu zużycia zasobów podstawowych.

Gdy obciążenie jest zmniejszone w podstawowych ustawieniach, środowiska o niskim priorytecie powracają z trybu uśpienia. W tych warunkach, aby utrzymać odpowiednią jakość usług, ważne jest, aby zminimalizować czas wchodzenia i wychodzenia z trybu uśpienia.

Faza czyszczenia zapobiegawczego może zostać zainicjowana, gdy zostanie osiągnięty określony poziom obciążenia głównego, który poprzedza poziom, który prowadzi do zamarzania środowisk o niskim priorytecie.

źródło: https://lkml.org


Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.