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

Випущено розробники Canonical через список розсилки розробки ядра Linux, набір патчів для здійснення опортуністичне очищення пам'яті, яка спрямована на значно скоротити час сну системи.

Оптимізація досягається попереднім викликом звільнення структур пам'яті діти, які не містять унікальної інформації і які можна динамічно відновлювати після повернення із сплячого режиму (наприклад, анонімні області пам'яті та кілька кеш-сторінок пам’яті).

Про патчі

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

За замовчуванням, при збереженні дампа пам'яті для режиму сну ядро ​​економить пам’ять як це з усіма кешами, але є стандартна можливість випуску Непотрібні структури, що імітують недостатні умови ресурсів на початковій стадії переходу в режим сну.

Ця особливість можна активувати за допомогою параметра "/ sys / power / image_size" і призводить до помітного скорочення часу переходу в режим сну.

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

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

Тестування на системі з 8 Гб оперативної пам'яті та 8-ГБ розділ підкачки використовуючи при цьому 85% пам'яті відображається в налаштуваннях за замовчуванням (image_size = за замовчуванням) зменшення часу перейти в режим сну 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. Права: Ви можете будь-коли обмежити, відновити та видалити свою інформацію.