Конфигурация#
Действия планировщика настраиваются с целью адаптации под определенную инфраструктуру со следующими параметрами конфигурации, определенными в /etc/one/sched.conf
:
MESSAGE_SIZE
— размер буфера в байтах для откликовXML-RPC
;ONE_XMLRPC
— URL для подключения к демону ПВ (oned
) (по умолчанию http://localhost:2633/RPC2);SCHED_INTERVAL
— интервал между двумя действиями планирования в секундах (по умолчанию30
);MAX_VM
— максимальное количество виртуальных машин, задействованных в каждом действии планирования (по умолчанию5000
). Для планирования всех ожидающих ВМ использовать значение0
;MAX_DISPATCH
— максимальное количество виртуальных машин, фактически отправленных на сервер виртуализации в каждом действии планирования (по умолчанию30
);MAX_HOST
— максимальное количество виртуальных машин, отправленных на определенный сервер виртуализации в каждом действии планирования (по умолчанию1
);LIVE_RESCHEDS
— Режим миграции, может принимать следующие значения:1
— перемещение работающих ВМ (установлено по умолчанию);0
— перемещение выключенных ВМ;DEFAULT_SCHED
— определение стандартного алгоритма перепланирования:RANK
— арифметическое выражение для ранжирования подходящих серверов виртуализации в зависимости от их атрибутов;POLICY
— заранее установленная стратегия, имеет возможности настройки, приведенные в таблице:Стратегия
Описание
0
Уплотнение: свести к минимуму количество используемых серверов виртуализации за счет уплотнения ВМ в серверах виртуализации для снижения фрагментации ВМ
1
Распределение: свести к максимуму количество доступных для ВМ ресурсов путем распределения ВМ на серверах виртуализации
2
В зависимости от нагрузки: свести к максимуму количество доступных для ВМ ресурсов путем использования узлов с меньшей нагрузкой
3
Пользовательская установка: задействовать пользовательский РАНГ (
RANK
)4
Фиксированная: серверы виртуализации будут ранжироваться в соответствии с атрибутом ПРИОРИТЕТА (
PRIORITY
), обнаруженном в шаблоне сервера виртуализации или кластера
DEFAULT_DS_SCHED
— определение стандартного алгоритма перепланирования памяти:RANK
— арифметическое выражение для ранжирования подходящих хранилищ данных в зависимости от их атрибутов;POLICY
— заранее установленная стратегия, имеет возможности настройки, приведенные в таблице:Стратегия
Описание
0
Уплотнение: попытаться оптимизировать использование памяти путем выбора хранилищ данных с меньшим свободным пространством
1
Распределение: попытаться оптимизировать вводы/выводы путем распределения ВМ в хранилищах данных
2
Пользовательская установка: задействовать пользовательский РАНГ (
RANK
)3
Фиксированная: хранилища данных будут ранжироваться в соответствии с атрибутом ПРИОРИТЕТА (
PRIORITY
), обнаруженном в шаблоне Хранилища данных
Оптимальные значения параметров планировщика зависят от гипервизора, подсистемы памяти и количества физических серверов виртуализации. Значения можно получить путем выяснения максимального количества виртуальных машин, которые могут быть запущены в текущей установке без возникновения ошибок, связанных с гипервизором.
Примечание
Пример конфигурации
MESSAGE_SIZE=1073741824
ONE_XMLRPC="http://localhost:2633/RPC2" SCHED INTERVAL=30 MAX_VM=5000
MAX_DISPATCH=30 MAX_HOST=1 LIVE_RESCHEDS=0 DEFAULT_SCHED=[
policy=3,
rank="-(RUNNING_VMS*50+FREE_CPU)"
]
DEFAULT_DS_SCHED=[
policy=1
]
Предустановленные стратегии размещения#
Посредством файла /etc/one/sched.conf
могут быть настроены конфигурации следующих предустановленных стратегий DEFAULT_SCHED
:
Стратегия уплотнения:
цель: свести к минимуму количество используемых узлов кластера;
эвристическая процедура: плотно разместить ВМ в узлах кластера, чтобы сократить фрагментацию ВМ;
реализация: сначала использовать узлы с большим количеством работающих ВМ.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK=RUNNING_VMS
Cтратегия распределения:
цель: свести к максимуму ресурсы, доступные для ВМ на узле;
эвристическая процедура: распределить ВМ в узлах кластера;
реализация: сначала использовать узлы с меньшим количеством работающих ВМ.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK="-RUNNING_VMS"
Стратегия ориентации на нагрузку:
цель: свести к максимуму ресурсы, доступные для ВМ на узле;
эвристическая процедура: использовать узлы с меньшей нагрузкой;
реализация: сначала использовать узлы с более высоким
FREE_CPU
.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK=FREE_CPU
Фиксированная стратегия:
цель: сортировать серверы виртуализации вручную;
эвристическая процедура: использовать атрибут приоритета (
PRIORITY
);реализация: сначала использовать узлы с более высоким приоритетом (
PRIORITY
).
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK=PRIORITY
Предустановленные стратегии хранения#
Посредством файла /etc/one/sched.conf
могут быть настроены конфигурации следующих предустановленных стратегий хранения DEFAULT_DS_SCHED
:
Стратегия уплотнения — оптимизация использования памяти путем выбора хранилищ данных с меньшим свободным пространством:
цель: свести к минимуму количество используемых системных хранилищ данных;
эвристическая процедура: плотно разместить ВМ в системных хранилищах данных, чтобы сократить фрагментацию ВМ;
реализация: сначала использовать хранилища данных с меньшим количеством свободного места.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK="-FREE_MB"
Стратегия распределения:
цель: свести к максимуму доступные для ВМ вводы/выводы;
эвристическая процедура: распределить ВМ в системных хранилищах данных;
реализация: сначала использовать хранилища данных с большим количеством свободного места.
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK="FREE_MB"
Фиксированная стратегия:
цель: сортировать хранилища данных вручную;
эвристическая процедура: использовать атрибут приоритета (
PRIORITY
);реализация: сначала использовать хранилища данных с более высоким приоритетом (
PRIORITY
).
Этой стратегии соответствует следующее арифметическое выражение для ранжирования серверов виртуализации:
RANK=PRIORITY