Canonical предлагает патчи для ускорения активации спящего режима

Выпущены канонические разработчики через список рассылки разработчиков ядра Linux, набор патчей для реализация гибкая очистка памяти, который направлен на значительно сократить время сна системы.

Оптимизация достигается за счет упреждающего вызова освобождения структур памяти дочерние элементы, которые не содержат уникальной информации и могут быть динамически восстановлены после выхода из спящего режима (например, анонимные области памяти и несколько кешей страниц памяти).

О патчах

Основная идея заключается в том, что после удаления ненужных данных, размер изображения в памяти уменьшен сохранитьr перед переходом в спящий режим и, следовательно, для записи и чтения с медленного носителя требуется меньше времени.

По умолчанию, при сохранении дампа памяти для спящего режима ядро ​​экономит память как там со всеми кешами, Но есть стандартная возможность выпуска Ненужные конструкции, моделирующие недостаточные ресурсные условия на начальном этапе перехода в спящий режим.

Эта особенность можно активировать с помощью параметра "/ sys / power / image_size" и приводит к заметному сокращению времени перехода в спящий режим.

Canonical предлагает добавить еще два параметра, что позволит заранее освободить ненужные структуры, чтобы фактический переход в спящий режим завершился как можно быстрее, а возврат из спящего режима занял примерно такое же количество времени, как и при применении параметра.

Тесты и результаты

Тестирование на системе с 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 секунды).

Типичный вариант использования этой функции - позволить высокоприоритетным облачным экземплярам обгонять низкоприоритетные экземпляры (например, спотовые экземпляры [1]), переводя их в спящий режим.

Оппортунистическое восстановление памяти очень эффективно при быстром переходе в спящий режим экземпляров, которые выделяют большой объем памяти и большую часть времени остаются простаивающими, используя только минимальный рабочий набор.

Использовать

Предлагаемый способ может быть востребован в ситуациях, когда необходимо быстро перейти в спящий режим и можно заранее предвидеть необходимость такого перехода.

Например, в облачных системах низкоприоритетные виртуальные среды (точечные среды в Amazon EC2) могут динамически переходить в спящий режим и освобождать занятую память по мере роста потребления основных ресурсов.

Когда нагрузка снижается в основных настройках, среда с низким приоритетом возвращается из спящего режима. В этих условиях для поддержания надлежащего качества обслуживания важно минимизировать время перехода в спящий режим и выхода из него.

Фаза профилактической очистки может быть инициирована при достижении определенного уровня основной нагрузки, предшествующего уровню, который приводит к замораживанию сред с низким приоритетом.

источник: https://lkml.org


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.