Стратегия планирования размещения#
Для эффективного распределения дисков виртуальных машин на различных блочных устройствах, LUN или нескольких серверах хранения, в ПВ поддерживается определение нескольких системных хранилищ для одного кластера. Алгоритмы планирования учитывают требования к диску конкретной ВМ, таким образом, в ПВ обеспечивается выбор наилучшего сервера виртуализации для запуска ВМ в зависимости от показателей мощности и памяти.
Если в кластер добавлено более одного облачного хранилища, они все учитываются планировщиком при размещении виртуальных машин.
Общесистемные стратегии планирования определены в конфигурационном файле /etc/one/sched.conf
.
Существуют следующие стратегии планирования хранения:
Уплотнение — оптимизация использования памяти путем выбора системного хранилища с меньшим свободным пространством;
Распределение — оптимизация ввода/вывода путем распределения виртуальных машин в системных хранилищах;
Пользовательская — основывается на любой из опций, присутствующих в шаблоне облачного хранилища.
Для применения, например, стратегии распределения, необходимо в файле /etc/one/sc
указать:
DEFAULT_DS_SCHED = [
policy = 1
]
Данные стратегии можно обойти в шаблоне ВМ и таким образом использовать специальные стратегии хранения в отношении определенных виртуальных машин. Описание и примеры использования параметров для корректировки стратегий в шаблоне ВМ приведены в таблице:
Параметр |
Описание |
Пример |
---|---|---|
|
Булевское выражение, используемое для выбора системных хранилищ данных (определяет по значению «истина») для запуска ВМ |
SCHED_DS_REQUIREME NTS=»ID=100» SCHED_DS_REQUIREME NTS=»NAME=GoldenDS» SCHED_DS_REQUIREME NTS= FREE_MB > 250000 |
|
Арифметическое выражение, используемое для классификации подходящих для данной ВМ хранилища данных |
SCHED_DS_RANK=FREE_MB SCHED_DS_RANK=-FREE_MB |
После развертывания ВМ в системном хранилище администратор может перенести ее на другое системное хранилище. Для этого нужно сначала выключить ВМ, затем выполнить команду onevm migrate
.
Новое системное хранилище должно иметь такой же драйвер (параметр TM_MAD
), что и исходное системное хранилище.
Предупреждение
Любой сервер виртуализации, принадлежащий определенному кластеру, должен иметь доступ к любому системному хранилищу или хранилищу образа, определенному для данного кластера.
Полномочия администратора позволяют развернуть ВМ в определенном системном хранилище, используя команду onevm deploy
.