Sanes
@Sanes

Насколько оправданно держать OpenVZ контейнеры на одинаковом шаблоне ОС?

Несколько раз слышал, что если держать контейнеры на одинаковом шаблоне ОС, то можно неплохо выиграть в памяти. Есть ли у кого практический опыт?
  • Вопрос задан
  • 413 просмотров
Решения вопроса 1
landergate
@landergate
IT-шный jack-of-all-trades
Чем больше RAM потребляют одинаковые процессы (включая системные) между контейнерами и чем больше таких контейнеров, тем выше будет плотность.

Если говорить о чистом OpenVZ, без Virtuozzo, то технология называется KSM (Kernel samepage merging). Доступа в ядре с версии 2.6.32. По умолчанию выключена.
Её можно использовать не только для OpenVZ.

Включить на гипервизоре можно через:
echo 1 > /sys/kernel/mm/ksm/run

Посмотреть эффективность:
cat /sys/kernel/mm/KSM/pages_sharing

Документация в контексте OpenVZ:
https://wiki.openvz.org/KSM_(kernel_same-page_merging)
Ответ написан
Пригласить эксперта
Ответы на вопрос 3
opium
@opium
Просто люблю качественно работать
ну меньше чем на сто контейнеров мне кажется вообще особо нет смысла заморачиваться, да и то если вы выделяете контейнера очень мало оперативы, а если много то смысла особого и на сто контейнеров не особо, выигрыш будет мелкие проценты.
Ответ написан
@Lindon_cano
Использование OpenVZ, в принципе, не осмысленно.
Поделие коммерческой конторки не умеющее работать с памятью. Зачем оно, при наличии нормальных контейнеров(lxc)?
Ответ написан
Вообще такое имеет смысл только в том случае, если вы хотите иметь высокую плотность контейнеров на большом парке серверов. Потому что на одном сервере овчинка врядли будет стоить выделки.

Одним из решений проблемы расходования памяти при работе с контейнерами можно решить с помощью дедупликации памяти, которая расходуется на хранение бинарных файлов. Суть ее вот в чем: при создании нового контейнера рассчитывать хеш-сумму каждого бинарного файла в этом контейнере, при открытии бинарного файла Linux ядро сверяется с таблицей рассчитанных хеш-сумм и если такая же хеш-сумма присутствует в таблице, то используется уже открытый файл, а не открывается еще его одна копия. Это если на пальцах объяснять :)
Технология называется pfcache и была добавлена в Virtuozzo 6. В рамках OpenVZ 7 она не доступна.
Если интересует больше подробностей, то можно посмотреть слайды с LinuxCon www.slideshare.net/openvz/pfcache-linuxcon-2015.

Небезызвестный товарищ из хостиноговой компании пытался повторить эту технологию на OpenVZ и писал о своих результатах в блоге https://www.stableit.ru/2015/05/openvz-pfcache.html Возможно вам этот вариант подойдет, если нет денег на Virtuozzo.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы