Настройка стратегии хранения#
Стратегия хранения применяется для эффективного распределения дисков виртуальных машин между различными системными хранилищами.
Предупреждение
Любой сервер виртуализации, принадлежащий определенному кластеру, должен иметь доступ к любому системному хранилищу или хранилищу образа, определенному для данного кластера.
Полномочия администратора позволяют развернуть ВМ в определенном системном хранилище, используя команду onevm deploy
.
Параметры стратегии хранения#
Для настройки стратегии хранения в конфигурационном файле /etc/one/sched.conf
используется блок DEFAULT_DS_SCHED
, в котором определены значения следующих параметров:
RANK
— арифметическое выражение для ранжирования подходящих хранилищ в зависимости от их параметров (используется при настройке пользовательской стратегии хранения);POLICY
— номер используемой стратегии хранения:
Стратегия |
Описание |
---|---|
0 |
Предустановленная стратегия вида |
1 |
Предустановленная стратегия вида |
2 |
Пользовательская стратегия: для размещения диска ВМ
выбирается системное хранилище в соответствии с
правилом, заданным в параметре |
3 |
Предустановленная стратегия вида |
Особенности ранжирования системных хранилищ#
При размещении диска ВМ для каждого системного хранилища вычисляется значение ранга. Таким образом обеспечивается выбор наилучшего системного хранилища для размещения диска ВМ.
Ранг системного хранилища вычисляется в соответствии с арифметическим выражением, заданным в параметре 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