|
|
dkLab | Конструктор | dklab_vzmem: визуальное непротиворечивое распределение памяти для OpenVZ
2010-08-17
Принять участие в разработке библиотеки/утилиты можно на GitHub.
В какой-то момент мне надоело высчитывать с калькулятором значения VMGUARPAGES и PRIVVMPAGES для OpenVZ и следить, чтобы они были согласованы для разных виртуальных машин (например, память распределялась непротиворечивым образом, чтобы одна витруальная машина не могла повлиять на другую). И я написал небольшую, но очень удобную "псевдографическую" утилитку, - vzmem, - которой сейчас и хочу поделиться. Как использовать dklab_vzmemVzmem - это утилита командной строки, которая позволяет распределять физическую память между несколькими виртуальными машинами OpenVZ так, чтобы одна машина "не залезала" на другую. Т.е. если нужно увеличить память для какой-то из машин, всегда видно, откуда эту память требуется "откусить": от одной из существующих машин или от пула свободных блоков.
Распределение памяти задается в текстовом файле
"И зачем вся эта живопись?" - спросите вы. А вот зачем: если возникает необходимость увеличить у какой-то машины память, открываете любой привычный текстовый редактор, выделяете значки "=", которых не жалко, и методом "вырезать-вставить" перемещаете их в нужную машину. При этом в сумме символов остается 300. (В mcedit, к которому я привык, комбинация клавиш такая: F3 - начало выделения, F3 - окончание выделения, F6 - перенос выделенных символов на место курсора.) Применение изменений в MEM-MAPКогда изменения в MEM-MAP внесены, нужно выполнить следующую команду:
Итого:
Vzmem следит, чтобы в сумме значков "=" было ровно 300 штук (в данном примере) и сообщает об ошибке, если это не так. Начальное создание файла MEM-MAPЧтобы изначально создать /etc/vz/conf/MEM-MAP на основе имеющейся у вас конфигурации OpenVZ, выполните команду:
Вместо 300 можно задать любое число, которое определит, на сколько "блоков" следует разделить физическую память. Ставьте это число таким, чтобы было удобнее перемещать значки "=" и "+" из одной строки в другую.
Работа вакансии компаний, работа курьером | Продажа искусственного камня Полезная информация Карта сайта. |