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