Kanonik Şirkət
По умолчанию при сохранении дампа памяти для спящего режима ядро сохраняет память как есть со всеми кэшами, но предусмотрена штатная возможность высвобождения лишних структур через симуляцию условий нехватки ресурсов на начальной стадии перехода в спящий режим. Данная возможность может быть активирована при помощи параметра «/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 сек.)
Предложенный метод может быть востребован в ситуациях, когда необходимо очень быстро перейти в спящий режим и имеется возможность заранее предвидеть необходимость такого перехода. Например, в облачных системах низкоприоритетные виртуальные окружения (
Mənbə: opennet.ru