Объединение одной страницы ядра

редактировать

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

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

KSM изначально предназначался для запуска большего количества виртуальных машин на одном хосте путем совместного использования памяти между процессами, а также виртуальными машинами. После его реализации пользователи обнаружили, что KSM также может быть полезен для невиртуализированных сред, в которых память находится в дефиците. Экспериментальная реализация KSM от Red Hat показала, что 52 виртуальных экземпляра Windows XP с 1 ГБ памяти могут работать на главном компьютере, имеющем только 16 ГБ ОЗУ.

KSM был объединен с Основная ветвь ядра Linux в версии 2.6.32, выпущенной 3 декабря 2009 года. Чтобы быть эффективной, ядро ​​операционной системы должно находить идентичные страницы памяти, удерживаемые разными процессами. Ядру также необходимо предсказать, будут ли страницы обновляться достаточно редко, чтобы слияние было эффективным использованием ресурсов процессора. Обеспокоенность заключается в том, что, хотя использование памяти сокращается, использование ЦП увеличивается, что сводит на нет потенциальное увеличение производительности.

Содержание
  • 1 Риски безопасности
  • 2 См. Также
  • 3 Ссылки
  • 4 Внешние ссылки
Угрозы безопасности

Безопасность также является проблемой:

См. Также
Ссылки
Внешние ссылки
Последняя правка сделана 2021-05-25 04:30:05
Содержание доступно по лицензии CC BY-SA 3.0 (если не указано иное).
Обратная связь: support@alphapedia.ru
Соглашение
О проекте