Стратегия хранения применяется для эффективного распределения дисков виртуальных машин между различными системными хранилищами.

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

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

Параметры стратегии хранения

Для настройки стратегии размещения в конфигурационном файле /etc/one/sched.conf используется блок DEFAULT_DS_SCHED, в котором определены значения следующих параметров:

  • RANK — арифметическое выражение для ранжирования подходящих хранилищ в зависимости от их параметров (используется при настройке пользовательской стратегии хранения);
  • POLICY — номер используемой стратегии хранения:
СтратегияОписание
0

Предустановленная стратегия вида Уплотнение: попытаться свести к минимуму количество используемых системных хранилищ

1

Предустановленная стратегия вида Распределение: оптимизация операций ввода-вывода путем равномерного распределения дисков виртуальных машин между системными хранилищами (установлено по умолчанию)

2

Пользовательская стратегия: для размещения диска ВМ выбирается системное хранилище в соответствии с правилом, заданным в параметре RANK

4

Предустановленная стратегия вида Фиксированная: системные хранилища будут ранжироваться в соответствии со значением параметра PRIORITY (приоритет), заданном в шаблоне системного хранилища

Особенности ранжирования системных хранилищ

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

  • + — сложение;
  • - — вычитание;
  • * — умножение;
  • / — деление.

При вычислении ранга используется арифметика с плавающей запятой, однако результат округляется до целого числа. Арифметическое выражение может состоять только из одного параметра. Кроме того, в качестве значения ранга могут выступать отрицательные числа.

  • Высший ранг имеет системное хранилище с наибольшим количеством свободного места:
    RANK=FREE_MB
    CODE
  • Высший ранг имеет системное хранилище с наименьшим количеством свободного места:
    RANK="- FREE_MB"
    CODE

Предустановленные стратегии размещения

Стратегия вида Уплотнение:

  • цель: свести к минимуму количество используемых системных хранилищ;
  • эвристическая процедура: плотно разместить ВМ в системных хранилищах;
  • реализация: сначала использовать системное хранилище с наименьшим количеством свободного места.

Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:

RANK="- FREE_MB"
CODE

Стратегия вида Распределение:

  • цель: оптимизация операций ввода-вывода для системы хранения;
  • эвристическая процедура: равномерно распределить ВМ между системными хранилищами;
  • реализация: сначала использовать системное хранилище с наибольшим количеством свободного места.

Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:

RANK=FREE_MB
CODE

Стратегия вида Фиксированная:

  • цель: сортировать хранилища данных вручную;
  • эвристическая процедура: учитывать значение параметра PRIORITY (приоритет), заданный в шаблоне системного хранилища;
  • реализация: сначала использовать системное хранилище с более высоким приоритетом (PRIORITY).

Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:

RANK=PRIORITY
CODE

Перемещение диска ВМ

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

onevm migrate

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

Отключение хранилища

Системные хранилища можно отключить, чтобы запретить планировщику развертывать на них новые виртуальные машины. Хранилища в отключенном (disabled) состоянии контролируются планировщиком в штатном режиме, а существующие виртуальные машины продолжают работать.

Пример

Отключение системного хранилища:

onedatastore disable system -v

Пример вывода после выполнения команды:

DATASTORE 0: disabled
CODE

Просмотр информации о системном хранилище:

onedatastore show system

 Пример вывода после выполнения команды:

DATASTORE 0 INFORMATION
ID:0
:system
...
:DISABLED
CODE