VMmanager

Выбор узла кластера для ВМ

При создании виртуальной машины (ВМ) вы можете указать узел кластера для её размещения или выбрать вариант автоматического назначения узла. Алгоритм автоматического выбора узла зависит от настроек кластера. 

При создании кластера вы выбираете принцип распределения ВМ на узлах — последовательный или равномерный. При последовательном распределении ВМ создаются на самом загруженном узле кластера, при равномерном — на самом свободном.

Чтобы выбрать самый свободный или самый загруженный узел кластера, VMmanager вычисляет для каждого узла коэффициент доступных ресурсов. 

Формула расчёта коэффициента: 

K = (T − U) / T

где:

  • K — коэффициент доступных ресурсов;
  • T — общее количество ресурса на узле с учётом оверселлинга;
  • U — уже используемое количество ресурса. 

Алгоритм выбора узла:

  1. Расчёт коэффициента каждого узла:
    1. Расчёт коэффициентов по типам ресурсов: количество CPU, оперативной памяти и дискового пространства. 
    2. Выбор наименьшего результата из трёх.
  2. Сортировка узлов кластера по полученным коэффициентам. При последовательном распределении — чем ниже коэффициент, тем выше приоритет выбора узла. При равномерном распределении — чем выше коэффициент, тем выше приоритет выбора узла.
  3. Последовательная проверка на возможность разместить ВМ. Если на узле недостаточно ресурсов, то проверяется следующий по приоритету. 
  4. Процесс завершается, когда найден узел с достаточным количеством ресурсов.