Стратегия планирования размещения

Стратегия планирования размещения#

Для эффективного распределения дисков виртуальных машин на различных блочных устройствах, LUN или нескольких серверах хранения, в ПВ поддерживается определение нескольких системных хранилищ для одного кластера. Алгоритмы планирования учитывают требования к диску конкретной ВМ, таким образом, в ПВ обеспечивается выбор наилучшего сервера виртуализации для запуска ВМ в зависимости от показателей мощности и памяти.

Если в кластер добавлено более одного облачного хранилища, они все учитываются планировщиком при размещении виртуальных машин.

Общесистемные стратегии планирования определены в конфигурационном файле /etc/one/sched.conf.

Существуют следующие стратегии планирования хранения:

  1. Уплотнение — оптимизация использования памяти путем выбора системного хранилища с меньшим свободным пространством;

  2. Распределение — оптимизация ввода/вывода путем распределения виртуальных машин в системных хранилищах;

  3. Пользовательская — основывается на любой из опций, присутствующих в шаблоне облачного хранилища.

Для применения, например, стратегии распределения, необходимо в файле /etc/one/sc указать:

DEFAULT_DS_SCHED = [
policy = 1
]

Данные стратегии можно обойти в шаблоне ВМ и таким образом использовать специальные стратегии хранения в отношении определенных виртуальных машин. Описание и примеры использования параметров для корректировки стратегий в шаблоне ВМ приведены в таблице:

Параметр

Описание

Пример

SCHED_DS_REQUIREME NTS

Булевское выражение, используемое для выбора системных хранилищ данных (определяет по значению «истина») для запуска ВМ

SCHED_DS_REQUIREME NTS=»ID=100»

SCHED_DS_REQUIREME NTS=»NAME=GoldenDS»

SCHED_DS_REQUIREME NTS= FREE_MB > 250000

SCHED_DS_RANK

Арифметическое выражение, используемое для классификации подходящих для данной ВМ хранилища данных

SCHED_DS_RANK=FREE_MB

SCHED_DS_RANK=-FREE_MB

После развертывания ВМ в системном хранилище администратор может перенести ее на другое системное хранилище. Для этого нужно сначала выключить ВМ, затем выполнить команду onevm migrate.

Новое системное хранилище должно иметь такой же драйвер (параметр TM_MAD), что и исходное системное хранилище.

Предупреждение

Любой сервер виртуализации, принадлежащий определенному кластеру, должен иметь доступ к любому системному хранилищу или хранилищу образа, определенному для данного кластера.

Полномочия администратора позволяют развернуть ВМ в определенном системном хранилище, используя команду onevm deploy.