Конфигурация#

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

  1. MESSAGE_SIZE — размер буфера в байтах для откликов XML-RPC;

  2. ONE_XMLRPC — URL для подключения к демону ПВ (oned) (по умолчанию http://localhost:2633/RPC2);

  3. SCHED_INTERVAL — интервал между двумя действиями планирования в секундах (по умолчанию 30);

  4. MAX_VM — максимальное количество виртуальных машин, задействованных в каждом действии планирования (по умолчанию 5000). Для планирования всех ожидающих ВМ использовать значение 0;

  5. MAX_DISPATCH — максимальное количество виртуальных машин, фактически отправленных на сервер виртуализации в каждом действии планирования (по умолчанию 30);

  6. MAX_HOST — максимальное количество виртуальных машин, отправленных на определенный сервер виртуализации в каждом действии планирования (по умолчанию 1);

  7. LIVE_RESCHEDS — Режим миграции, может принимать следующие значения: 1 — перемещение работающих ВМ (установлено по умолчанию); 0 — перемещение выключенных ВМ;

  8. DEFAULT_SCHED — определение стандартного алгоритма перепланирования:

    1. RANK — арифметическое выражение для ранжирования подходящих серверов виртуализации в зависимости от их атрибутов;

    2. POLICY — заранее установленная стратегия, имеет возможности настройки, приведенные в таблице:

      Стратегия

      Описание

      0

      Уплотнение: свести к минимуму количество используемых серверов виртуализации за счет уплотнения ВМ в серверах виртуализации для снижения фрагментации ВМ

      1

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

      2

      В зависимости от нагрузки: свести к максимуму количество доступных для ВМ ресурсов путем использования узлов с меньшей нагрузкой

      3

      Пользовательская установка: задействовать пользовательский РАНГ (RANK)

      4

      Фиксированная: серверы виртуализации будут ранжироваться в соответствии с атрибутом ПРИОРИТЕТА (PRIORITY), обнаруженном в шаблоне сервера виртуализации или кластера

  9. DEFAULT_DS_SCHED — определение стандартного алгоритма перепланирования памяти:

    1. RANK — арифметическое выражение для ранжирования подходящих хранилищ данных в зависимости от их атрибутов;

    2. 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:

  1. Стратегия уплотнения:

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

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

    • реализация: сначала использовать узлы с большим количеством работающих ВМ.

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

    RANK=RUNNING_VMS
    
  2. Cтратегия распределения:

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

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

    • реализация: сначала использовать узлы с меньшим количеством работающих ВМ.

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

    RANK="-RUNNING_VMS"
    
  3. Стратегия ориентации на нагрузку:

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

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

    • реализация: сначала использовать узлы с более высоким FREE_CPU.

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

    RANK=FREE_CPU
    
  4. Фиксированная стратегия:

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

    • эвристическая процедура: использовать атрибут приоритета (PRIORITY);

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

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

    RANK=PRIORITY
    

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

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

  1. Стратегия уплотнения — оптимизация использования памяти путем выбора хранилищ данных с меньшим свободным пространством:

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

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

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

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

    RANK="-FREE_MB"
    
  2. Стратегия распределения:

    • цель: свести к максимуму доступные для ВМ вводы/выводы;

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

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

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

    RANK="FREE_MB"
    
  3. Фиксированная стратегия:

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

    • эвристическая процедура: использовать атрибут приоритета (PRIORITY);

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

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

    RANK=PRIORITY