Страницы

Сохранить статью у себя в соцсети:

воскресенье, 15 июля 2012 г.

§ Assessment of KSM/UltraKSM

Оценка эффективности KSM и UKSM. Сравнение между KSM и UKSM.

Ранее я уже писал о KSM и альтернативной реализации UltraKSM. Прошло уже некоторое время с момента запуска сервера с UKSM и накопилась некоторая статистика. Также для начала я опишу как оценивать эффективность использования, т.к. не всегда может быть понятно, есть выгода или нет.
Оценить эффективность KSM можно по трем ключам в /sys/kernel/mm/ksm:
pages_shared - общее количество общих страниц. страница общая если используется двумя и более процессами.
pages_sharing - сколько страниц освобождено от использования, т.е. сколько страниц сохранено.
pages_unshared - количество уникальных страниц, т.е. тех у которых нет дубликатов.
Таким образом, можно сделать несколько выводов
Хорошо когда pages_sharing больше чем pages_shared (чем больше между ними разница тем лучше).
Плохо когда pages_unshared больше чем pages_sharing (чем больше разница, тем хуже).
Значения ключей выдаются в страницах, стандартный размер страницы в Linux - 4Kb.
Собственно всё, если мониторить эти параметры, то можно судить о эффективности KSM. Напоминаю что, KSM дает большую эффективность в случае когда используются однотипные виртуальные машины, приложения или данные.
Теперь графики. Разные ощущения от использования, судя по графикам, выгода от экономии стала хуже чем при использовании стандартного KSM. C другой стороны UKSM дает существенно меньшую нагрузку на процессор. Ниже три графика, переход от использования штатного KSM к альтернативному UKSM осуществлен 2 июля во второй половине дня, это хорошо заметно.
1. Отношение pages_unshared к pages_sharing.
Видно что в случае UKSM количество сохраненных страниц меньше, а количество уникальных больше.
2. Использование CPU.
Использование CPU стало менее интенсивней (system time).
3. Средняя нагрузка Load Average
Нагрузка также снизилась.
Вобщем двойственные чувства от использования UKSM... Нагрузка накладываемая использованием модуля хоть и стала меньше, но основная цель - экономия памяти - достигнута не до конца.  Эффективность несколько меньше чем у родного модуля KSM.
Собственно вот. Но учитывая что модуль написан не так давно, думаю что он будет развиваться, поэтому следует за ним следить и продолжать тестировать новые релизы модуля.

На главную "Virtualizing Linux"

Комментариев нет:

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

Популярные сообщения

Профиль в Google+ Яндекс цитирования Яндекс.Метрика