Настройка стратегии хранения
Стратегия хранения применяется для эффективного распределения дисков виртуальных машин между различными системными хранилищами.
Любой сервер виртуализации, принадлежащий определенному кластеру, должен иметь доступ к любому системному хранилищу или хранилищу образа, определенному для данного кластера.
Полномочия администратора позволяют развернуть ВМ в определенном системном хранилище, используя команду onevm deploy
.
Параметры стратегии хранения
Для настройки стратегии размещения в конфигурационном файле /etc/one/sched.conf
используется блок DEFAULT_DS_SCHED
, в котором определены значения следующих параметров:
RANK
— арифметическое выражение для ранжирования подходящих хранилищ в зависимости от их параметров (используется при настройке пользовательской стратегии хранения);POLICY
— номер используемой стратегии хранения:
Стратегия | Описание |
---|---|
0 | Предустановленная стратегия вида |
1 | Предустановленная стратегия вида |
2 | Пользовательская стратегия: для размещения диска ВМ выбирается системное хранилище в соответствии с правилом, заданным в параметре |
4 | Предустановленная стратегия вида |
Особенности ранжирования системных хранилищ
При размещении диска ВМ для каждого системного хранилища вычисляется значение ранга. Таким образом обеспечивается выбор наилучшего системного хранилища для размещения диска ВМ. Ранг системного хранилища вычисляется в соответствии с арифметическим выражением, заданным в параметре RANK
. В качестве операндов такого выражения выступают числовые константы и параметры системных хранилищ, значения которых собираются информационными драйверами системы мониторинга или задаются вручную в шаблоне системного хранилища. Для вычисления значения ранга допускается использовать следующие арифметические операции:
+
— сложение;-
— вычитание;*
— умножение;/
— деление.
При вычислении ранга используется арифметика с плавающей запятой, однако результат округляется до целого числа. Арифметическое выражение может состоять только из одного параметра. Кроме того, в качестве значения ранга могут выступать отрицательные числа.
- Высший ранг имеет системное хранилище с наибольшим количеством свободного места:CODE
- Высший ранг имеет системное хранилище с наименьшим количеством свободного места:CODE
Предустановленные стратегии размещения
Стратегия вида Уплотнение
:
- цель: свести к минимуму количество используемых системных хранилищ;
- эвристическая процедура: плотно разместить ВМ в системных хранилищах;
- реализация: сначала использовать системное хранилище с наименьшим количеством свободного места.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:
Стратегия вида Распределение
:
- цель: оптимизация операций ввода-вывода для системы хранения;
- эвристическая процедура: равномерно распределить ВМ между системными хранилищами;
- реализация: сначала использовать системное хранилище с наибольшим количеством свободного места.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:
Стратегия вида Фиксированная
:
- цель: сортировать хранилища данных вручную;
- эвристическая процедура: учитывать значение параметра
PRIORITY
(приоритет), заданный в шаблоне системного хранилища; - реализация: сначала использовать системное хранилище с более высоким приоритетом (
PRIORITY
).
Этой стратегии соответствует следующее арифметическое выражение для ранжирования системных хранилищ:
Перемещение диска ВМ
После размещения образа диска ВМ в системном хранилище администратор может перенести его в другое системное хранилище. Для этого нужно сначала выключить ВМ, затем выполнить команду:
onevm migrate
Новое системное хранилище должно иметь такой же драйвер (параметр TM_MAD
), что и исходное системное хранилище.
Отключение хранилища
Системные хранилища можно отключить, чтобы запретить планировщику развертывать на них новые виртуальные машины. Хранилища в отключенном (disabled
) состоянии контролируются планировщиком в штатном режиме, а существующие виртуальные машины продолжают работать.
Пример
Отключение системного хранилища:
onedatastore disable system -v
Пример вывода после выполнения команды:
Просмотр информации о системном хранилище:
onedatastore show system
Пример вывода после выполнения команды: