Компанія Canonical
За умовчанням при збереженні дампа пам'яті для сплячого режиму ядро зберігає пам'ять так з усіма кешами, але передбачена штатна можливість вивільнення зайвих структур через симуляцію умов нестачі ресурсів на стадії переходу в сплячий режим. Ця можливість може бути активована за допомогою параметра /sys/power/image_size і призводить до помітного зменшення часу переходу в сплячий режим. Canonical пропонує додати ще два параметри "/sys/power/mm_reclaim/run" і
«/sys/power/mm_reclaim/release», які дозволять викликати вивільнення зайвих структур завчасно для того, щоб фактично перехід у сплячий режим був виконаний якнайшвидше, а повернення зі сплячого режиму зайняло приблизно стільки ж часу, що і при застосуванні вже існуючого в ядрі параметра "/sys/power/image_size".
Тестування на системі з 8 ГБ ОЗУ та 8 ГБ розділом підкачки при утилізації 85% пам'яті показало в налаштуваннях за замовчуванням (image_size=default) зниження часу переходу в сплячий режим з 51.56 до 4.19 секунд при ініціювання процесу очищення зайвої пам'яті за 60 секунд сплячий режим. За рахунок скорочення розміру пам'яті, що зберігається, час відновлення знизився з 26.34 до 5 секунд. При включенні в системі штатного режиму очищення зайвої пам'яті (image_size=0) час переходу в режим сну скоротився з 73.22 до 5.36 секунд, а час повернення зі сплячого режиму практично не змінилося (скоротилося лише на частки секунди, з 5.32 до 5.26 сек.)
Запропонований метод може бути затребуваний у ситуаціях, коли необхідно дуже швидко перейти в режим сну і є можливість заздалегідь передбачати необхідність такого переходу. Наприклад, у хмарних системах низькопріоритетні віртуальні оточення (
Джерело: opennet.ru