DRS
Общие сведения
DRS - система распределения ресурсов, которая настраивается на кластер и выполняет роль "выравнивателя" выбранного ресурса по всем его узлам.
Описание работы
В начале каждого цикла работы сервиса DRS через заданный интервал (Тайм-аут между проверками и попытками переноса виртуальных машин) происходит группировка узлов кластера в зависимости от Метрик для расчета среднеквадратичного отклонения.
Далее считается среднеквадратичное (стандартное) отклонение нагрузки узлов кластера в процентах. Если оно меньше или равно Максимально допустимому среднеквадратичному отклонению (%), то никаких действий не происходит до следующего цикла. Если отклонение больше заданного значения, то создается карта использования ресурсов кластера, суммированная по узлам, и выбирается наиболее нагруженный сервер.
После чего происходит выбор ВМ, перенос которой удовлетворит требования к нагрузке на все узлы кластера. Для этого для всех включенных ВМ наиболее нагруженного узла последовательно симулируется изменение нагрузки на серверы после переноса на все остальные узлы кластера с последующим расчетом возможного среднеквадратичного отклонения нагрузки кластера. В качестве целевой ВМ и целевого узла для "живого" переноса выбирается та комбинация, после выполнения которой среднеквадратичное отклонение нагрузки на серверы кластера будет минимальным.
Если ВМ для переноса или узел назначения не найдены, то ничего не происходит до следующего цикла.
После отработки механизма предсказания нагрузки система определяет ВМ для переноса, узел-источник и узел назначения.
Далее, если в Режим работы сервиса задан SOFT (ручной), то появляется подсказка с предложением переноса ВМ, если же задан HARD (автоматический), то происходит попытка выполнения переноса целевой ВМ на узел назначения.