Настройка стратегии хранения#

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

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

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

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

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

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

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

  • POLICY — номер используемой стратегии хранения:

Стратегия

Описание

0

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

1

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

2

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

3

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

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

При размещении диска ВМ для каждого системного хранилища вычисляется значение ранга. Таким образом обеспечивается выбор наилучшего системного хранилища для размещения диска ВМ.

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

  • + — сложение;

  • - — вычитание;

  • * — умножение;

  • / — деление.

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

Арифметическое выражение может состоять только из одного параметра.

Примечание

Пример

Высший ранг имеет системное хранилище с наибольшим количеством свободного места:

RANK=FREE_MB

Кроме того, в качестве значения ранга могут выступать отрицательные числа.

Примечание

Пример

Высший ранг имеет системное хранилище с наименьшим количеством свободного места:

RANK="- FREE_MB"

Предустановленные стратегии хранения#

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

  • цель: свести к минимуму количество используемых системных хранилищ;

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

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

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

RANK="- FREE_MB"

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

  • цель: оптимизация операций ввода-вывода для системы хранения;

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

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

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

RANK=FREE_MB

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

  • цель: сортировать хранилища данных вручную;

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

  • реализация: сначала использовать системное хранилище с более высоким приоритетом (PRIORITY).

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

RANK=PRIORITY

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

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

onevm migrate

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

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

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

Примечание

Пример

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

onedatastore disable system -v

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

DATASTORE 0: disabled

Просмотр информации о системном хранилище. Пример вывода после выполнения команды onedatastore show system:

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