A Canonical javításokat kínál az alvó mód aktiválásának felgyorsítására

Megjelentek a Canonical fejlesztői Linux kernel fejlesztési levelezőlistán keresztül, egy foltkészlet végrehajtása opportunista memóriatisztítás, amelynek célja jelentősen csökkenti az alvó üzemmódban töltött időt a rendszer.

Optimalizálás a memóriaszerkezetek felszabadításának proaktív meghívásával érhető el olyan gyermekek, amelyek nem tartalmaznak egyedi információkat, és amelyeket az alvó üzemmódból való visszatérés után dinamikusan vissza lehet állítani (például névtelen memóriaterületek és több memóriaoldal-gyorsítótár).

A foltokról

A fő ötlet az, hogy a felesleges adatok törlése után a memória kép mérete csökken mentenir mielőtt alvó üzemmódba lépne és következésképpen kevesebb időre van szükség a lassú adathordozóról történő íráshoz és olvasáshoz.

Default, amikor memóriakiírást ment alvó üzemmódban a kern memóriát takarít meg hogy van ez minden gyorsítótárral, de szabványos lehetőség van a kiadásra felesleges struktúrák, amelyek az elégtelen erőforrás-feltételeket szimulálják az alvó üzemmódra való áttérés kezdeti szakaszában.

Ez a funkció a "/ sys / power / image_size" paraméterrel aktiválható és észrevehetően csökken az alvó üzemmódba lépéshez szükséges idő.

A Canonical további két paraméter hozzáadását javasolja, amely lehetővé teszi a felesleges struktúrák előzetes felszabadítását, így a tényleges átállás alvó üzemmódba a lehető leggyorsabban befejeződik, és az alvó üzemmódból való visszatérés körülbelül ugyanannyi időt vett igénybe, mint a paraméter alkalmazásakor.

Vizsgálatok és eredmények

8 GB RAM-mal rendelkező rendszer tesztelése és egy 8 GB-os cserepartíció miközben a memória 85% -át felhasználta az alapértelmezett beállításokban látható (image_size = default) az idő csökkenése alvó üzemmódba lépni 51.56 a 4.19 másodpercig, amikor a felesleges memória tisztítási folyamat 60 másodperccel megkezdődött, mielőtt alvó módba váltott volna.

A mentett memória kép méretének csökkenése miatt a helyreállítási idő 26.34-ről 5 másodpercre csökkent.

Ez az első kísérlet egy olyan felület biztosítására, amely lehetővé teszi a felhasználói űrfeladatok számára az oportunisztikus memória-visszanyerést a rendszer hibernálása előtt.

A memória előzetes felidézése (például amikor a rendszer tétlen) lehetővé teszi
csökkentse a hibernált kép méretét, és jelentősen felgyorsítsa a hibernálási és folytatási időt.

Normál tisztítási üzemmódban a memóriafelesleghez (image_size = 0) engedélyezve volt a rendszeren az alvó üzemmódba lépés ideje 73.22-ről 5.36 másodpercre csökkent és az alvó üzemmódból való visszatérés ideje nem változott (csak a másodperc töredékével, 5.32-ről 5.26 másodpercre csökkent).

Ennek a szolgáltatásnak a tipikus használati esete az, hogy lehetővé teszi a nagy prioritású felhőpéldányok számára, hogy hibernálással megelőzzék az alacsony prioritású példányokat (például a spot példányokat [1]).

Az oportunisztikus memória-visszanyerés nagyon hatékony olyan hibernált esetekben, amelyek nagy mennyiségű memóriát osztanak ki, és többnyire tétlenek maradnak, csak minimális munkakészletet használva.

Használat

A javasolt módszer kérhető olyan helyzetekben, amikor gyorsan alvó üzemmódra van szükség, és előre lehet előre látni egy ilyen átmenet szükségességét.

Például felhőrendszerekben az alacsony prioritású virtuális környezetek (az Amazon EC2 pontkörnyezetei) dinamikusan hibernálhatnak és felszabadíthatják az elfoglalt memóriát az elsődleges erőforrások fogyasztásának növekedésével.

Amikor a terhelés csökken az elsődleges beállításokban, az alacsony prioritású környezetek visszatérnek alvó üzemmódból. Ilyen körülmények között a megfelelő szolgáltatásminőség fenntartása érdekében fontos, hogy minimalizáljuk az alvó üzemmódba való belépés és kilépés idejét.

A megelőző tisztítási szakasz akkor kezdődhet, amikor a fő terhelés egy bizonyos szintjét eléri, amely megelőzi azt a szintet, amely alacsony prioritású környezetek fagyásához vezet.

forrás: https://lkml.org


A cikk tartalma betartja a szerkesztői etika. A hiba bejelentéséhez kattintson a gombra itt.

Legyen Ön az első hozzászóló

Hagyja megjegyzését

E-mail címed nem kerül nyilvánosságra.

*

*

  1. Az adatokért felelős: Miguel Ángel Gatón
  2. Az adatok célja: A SPAM ellenőrzése, a megjegyzések kezelése.
  3. Legitimáció: Az Ön beleegyezése
  4. Az adatok közlése: Az adatokat csak jogi kötelezettség alapján továbbítjuk harmadik felekkel.
  5. Adattárolás: Az Occentus Networks (EU) által üzemeltetett adatbázis
  6. Jogok: Bármikor korlátozhatja, helyreállíthatja és törölheti adatait.

bool (igaz)