|
|
| Проект по реализации системы дедупликации памяти для ядра Linux |
|
2012.07.05 17:29 |
Группа исследователей из Нанкинского университета (Китай) представила проект Ultra KSM (UKSM), в рамках которого для ядра Linux создан менеджер памяти с поддержкой системы дедуплицирования данных. UKSM является расширенной альтернативной реализацией технологии KSM (Kernel SamePage Merging), созданной в рамках проекта KVM и позволяющей исключить дублирование данных в памяти через совместное использование одинаковых страниц памяти в разных виртуальных окружениях. UKSM позволяет автоматически выявлять дубликаты помещаемых в память данных и физически сохранять только одну копию, привязывая остальные копии через ссылки, используя структуры данных аналогичные KSM. В настоящее время проектом подготовлен набор патчей для ядра 3.4, а также сформированы готовые пакеты для Debian, Ubuntu и Fedora.
Наибольшей эффективности UKSM достигает при использовании в сочетании с системами виртуализации, позволяя экономить значительный объём памяти в ситуации запуска множества типовых гостевых окружений, ценой незначительного повышения нагрузки на CPU. В отличие от KSM, UKSM использует более быстрый и эффективный в плане снижения нагрузки на процессор алгоритм сканирования, производящий фоновое выявление и объединение областей памяти. Дубликаты могут объединяться не только для виртуальных машин (UKSM не привязан к KVM), но и для любых пользовательских процессов и системных данных, что является важным отличием от KSM и похожего проекта Xen Dedup, привязанных к системам виртуализации. Все операции UKSM производятся в «прозрачном» режиме и не заметны для пользователей и компонентов системы.
|
| Источник: OpenNet |
|