Управление автоматической балансировкой нагрузки на уровни хранилища#
Функция автоматической балансировки нагрузки на уровни хранилища позволяет обнаруживать чрезмерно или недостаточно нагруженные уровни и уравновешивать нагрузку путем перемещения томов с более нагруженных уровней на менее нагруженные. Эта функция снимает с администраторов хранилища необходимость выполнять вышеперечисленное вручную, а также позволяет повысить общую производительность хранилища за счет оптимального распределения нагрузки.
Примечание
После создания кластера хранилища балансировщику нагрузки необходимо до двух часов, чтобы собрать необходимую минимальную статистику для принятия решений и отображения ненулевых значений на странице мониторинга нагрузки на уровни.
В выключенном состоянии балансировщик нагрузки не выполняет ресурсоемкие измерения, а в качестве максимально достижимых значений скорости выполнения операций ввода-вывода и скорости передачи данных использует максимальные значения, измеренные под пользовательской нагрузкой.
Ограничения
Поддерживаются только тома виртуальных машин и блочного хранилища.
Включение автоматической балансировки нагрузки
На экране Настройки → Системные настройки → Балансировка уровней хранилища установите флажок Включить балансировку уровней хранилища.
Выберите одну из политик балансировки:
Уменьшение времени отклика. Политика направлена на обеспечение минимального времени отклика при работе с данными хранилища. Балансировка осуществляется таким образом, что часть наиболее используемых томов перемещается с уровней с большим временем отклика на уровни с меньшим временем отклика.
Увеличение IOPS. Политика направлена на обеспечение высокой производительности хранилища. Балансировка осуществляется таким образом, что часть наиболее используемых томов перемещается с уровней, запасы производительности которых исчерпаны, на уровни, где есть достаточные запасы производительности.
Оптимизация использования пространства. Политика направлена на максимальное использование дискового пространства хранилища. Балансировка осуществляется таким образом, что тома либо перемещаются с уровней с меньшим объемом свободного пространства на уровни с большим объемом свободного пространства, либо остаются на своих изначальных уровнях, но для освобождения места изменяются их режимы избыточности.
Обеспечение минимальной избыточности. Политика направлена на обеспечение минимальной избыточности данных томов. Балансировка осуществляется таким образом, что тома перемещаются с уровней, на которых нет достаточного числа работоспособных областей отказа, для того чтобы разместить необходимое количество реплик фрагментов данных, блоков данных и блоков четности, на уровни с достаточным числом работоспособных зон отказа.
Перемещение тома осуществляется посредством назначения ему новой политики хранения, в которой указан необходимый уровень.
Задайте параметры балансировки в зависимости от выбранной политики.
Параметры политики Уменьшение времени отклика
Максимальное время отклика. Максимальное время отклика (latency) для каждого уровня хранилища. Если время отклика уровня превышает максимальное, то этот уровень считается перегруженным и часть томов будет перенесена с него на уровни с меньшими временами отклика.
Периодичность циклов мониторинга. Интервал времени между запусками мониторинга нагрузки на уровни хранилища. При мониторинге для каждого диска измеряются: текущая и максимальная скорости выполнения операций ввода-вывода, текущая и максимальная скорости передачи данных, объемы свободного и использованного дискового пространства, а также время отклика. По этим данным вычисляются совокупные характеристики для каждого уровня хранилища.
Период ресурсоемких измерений, в циклах мониторинга. Доля ресурсоемких измерений во всех измерениях, выполняемых при мониторинге нагрузки на уровни хранилища. К ресурсоемким относятся измерения максимальных скоростей выполнения операций ввода-вывода и передачи данных (используется утилита fio, которая создает дополнительную нагрузку). Например, если этому параметру задать значение 5, то на каждом пятом запуске мониторинга будут выполняться ресурсоемкие измерения.
Периодичность принятия решений. Интервал времени между запусками балансировки нагрузки. Во время каждого запуска обрабатываются измерения нагрузки на уровни хранилища и тома, принимаются решения о перемещениях томов, осуществляются запланированные перемещения томов. Чем больше значение этого параметра, тем реже будут происходить перемещения томов.
Нагрузки в данный момент на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как текущая (мгновенная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
Продолжительные нагрузки на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как общая (продолжительная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
Параметры политики Увеличение IOPS
Порог IOPS для операций чтения, %. Пороговое значение скорости выполнения операций чтения в процентах от максимальной скорости выполнения операций чтения. Если пороговое значение превышено, то уровень считается перегруженным и часть томов будет с него перенесена на менее нагруженные уровни.
Порог IOPS для операций записи, %. Пороговое значение скорости выполнения операций записи в процентах от максимальной скорости выполнения операций записи. Если пороговое значение превышено, то уровень считается перегруженным и часть томов будет с него перенесена на менее нагруженные уровни.
Периодичность циклов мониторинга. Интервал времени между запусками мониторинга нагрузки на уровни хранилища. При мониторинге для каждого диска измеряются: текущая и максимальная скорости выполнения операций ввода-вывода, текущая и максимальная скорости передачи данных, объемы свободного и использованного дискового пространства, а также время отклика. По этим данным вычисляются совокупные характеристики для каждого уровня хранилища.
Период ресурсоемких измерений, в циклах мониторинга. Доля ресурсоемких измерений во всех измерениях, выполняемых при мониторинге нагрузки на уровни хранилища. К ресурсоемким относятся измерения максимальных скоростей выполнения операций ввода-вывода и передачи данных (используется утилита fio, которая создает дополнительную нагрузку). Например, если этому параметру задать значение 5, то на каждом пятом запуске мониторинга будут выполняться ресурсоемкие измерения.
Периодичность принятия решений. Интервал времени между запусками балансировки нагрузки. Во время каждого запуска обрабатываются измерения нагрузки на уровни хранилища и тома, принимаются решения о перемещениях томов, осуществляются запланированные перемещения томов. Чем больше значение этого параметра, тем реже будут происходить перемещения томов.
Нагрузки в данный момент на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как текущая (мгновенная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
Продолжительные нагрузки на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как общая (продолжительная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
Параметры политики Оптимизация использования пространства
Периодичность циклов мониторинга. Интервал времени между запусками мониторинга нагрузки на уровни хранилища. При мониторинге для каждого диска измеряются: текущая и максимальная скорости выполнения операций ввода-вывода, текущая и максимальная скорости передачи данных, объемы свободного и использованного дискового пространства, а также время отклика. По этим данным вычисляются совокупные характеристики для каждого уровня хранилища.
Период ресурсоемких измерений, в циклах мониторинга. Доля ресурсоемких измерений во всех измерениях, выполняемых при мониторинге нагрузки на уровни хранилища. К ресурсоемким относятся измерения максимальных скоростей выполнения операций ввода-вывода и передачи данных (используется утилита fio, которая создает дополнительную нагрузку). Например, если этому параметру задать значение 5, то на каждом пятом запуске мониторинга будут выполняться ресурсоемкие измерения.
Периодичность принятия решений. Интервал времени между запусками балансировки нагрузки. Во время каждого запуска обрабатываются измерения нагрузки на уровни хранилища и тома, принимаются решения о перемещениях томов, осуществляются запланированные перемещения томов. Чем больше значение этого параметра, тем реже будут происходить перемещения томов.
Параметры политики Обеспечение минимальной избыточности
Периодичность циклов мониторинга. Интервал времени между запусками мониторинга нагрузки на уровни хранилища. При мониторинге для каждого диска измеряются: текущая и максимальная скорости выполнения операций ввода-вывода, текущая и максимальная скорости передачи данных, объемы свободного и использованного дискового пространства, а также время отклика. По этим данным вычисляются совокупные характеристики для каждого уровня хранилища.
Период ресурсоемких измерений, в циклах мониторинга. Доля ресурсоемких измерений во всех измерениях, выполняемых при мониторинге нагрузки на уровни хранилища. К ресурсоемким относятся измерения максимальных скоростей выполнения операций ввода-вывода и передачи данных (используется утилита fio, которая создает дополнительную нагрузку). Например, если этому параметру задать значение 5, то на каждом пятом запуске мониторинга будут выполняться ресурсоемкие измерения.
Периодичность принятия решений. Интервал времени между запусками балансировки нагрузки. Во время каждого запуска обрабатываются измерения нагрузки на уровни хранилища и тома, принимаются решения о перемещениях томов, осуществляются запланированные перемещения томов. Чем больше значение этого параметра, тем реже будут происходить перемещения томов.
Нагрузки в данный момент на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как текущая (мгновенная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
Продолжительные нагрузки на том. Длительность промежутка времени для вычисления средней нагрузки на том, которая будет интерпретироваться как общая (продолжительная) нагрузка. Применяется для отбора наиболее подходящих для переноса томов. Тома, испытывающие высокую нагрузку в течение длительного промежутка времени, но при этом не испытывающие ее в данный момент, переносятся в первую очередь. Для вычислений используются соответствующие метрики томов, сохраненные в базе данных временных рядов Prometheus.
[Необязательно] По умолчанию балансировка нагрузки всегда включена и выполняется с заданной периодичностью в течение дня. Можно ограничить ее время работы частью дня, установив флажок Задать график работы и указав время начала и конца работы в полях Начало и Конец.
[Необязательно] Задайте расширенные параметры балансировки в зависимости от выбранной политики.
Расширенные параметры политики Уменьшение времени отклика
Разрешить автоматическое создание политик хранения для томов ВМ. Определяет, можно ли автоматически создавать политики хранения томов ВМ и назначать их проектам в случаях, когда среди назначенных политик нет подходящих для перемещения томов.
Выбирать схему избыточного кодирования с двойным запасом доменов отказа для перестроения. Определяет, требуется ли перемещать тома с типом избыточности "помехоустойчивое кодирование" только на такие уровни, которые позволяют размещать двойное количество блоков четности. Например, при использовании этого параметра том с типом избыточности "помехоустойчивое кодирование" и схемой избыточности 5+2 (5 блоков данных и 2 блока четности) может быть перемещен только на такие уровни, где количество областей отказа не меньше, чем 9 (5+2*2).
Порог занимаемого пространства, %. Максимальный объем использованного дискового пространства уровня хранилища в процентах от его общего объема. Параметр позволяет исключить такие перемещения томов, в результате которых на уровнях-приемниках объем использованного дискового пространства будет больше максимального.
Минимальный прирост производительности, %. Минимальный прирост производительности в процентах от производительности тома, перемещаемого с уровня-источника на уровень-приемник. Параметр используется при принятии решений о перестановках томов между уровнями (например, когда более используемый том с уровня-источника может быть перемещен на уровень-приемник, а менее используемый том с уровня-приемника может быть перемещен на уровень-источник) и позволяет предотвратить малоэффективные перестановки томов. Перестановка томов выполняется при условии, что прирост производительности на уровне-источнике будет не меньше минимального.
Перемещать один том не чаще <N единиц времени>. Минимальная продолжительность промежутка времени между перемещениями одного и того же тома между уровнями. Этот параметр позволяет предотвратить слишком частые перемещения томов.
Не перемещать тома размером более <N единиц размера>. Максимальный размер томов для перемещения. Тома, размер которых превышает максимальный, не перемещаются автоматически.
Количество циклов для принятия решения. Количество последних запусков мониторинга нагрузки на уровни хранилища, по результатам которых принимается решение о перемещениях томов.
Граница низкой активности, %. Минимальная нагрузка на том в процентах от средней нагрузки на тома одной и той же службы инфраструктуры. Тома, нагрузка на которые меньше минимальной, считаются "холодными" и подлежат переносу на менее производительные уровни хранилища. Этот параметр позволяет освободить более производительные уровни для часто используемых томов.
Ограничение времени миграции тома. Максимальное время перемещения тома. Время перемещения оценивается на основе пропускных способностей уровня-источника и уровня-приемника. Если расчетное время перемещения тома превышает максимальное, том не будет перемещен.
Расширенные параметры политики Увеличение IOPS
Разрешить автоматическое создание политик хранения для томов ВМ. Определяет, можно ли автоматически создавать политики хранения томов ВМ и назначать их проектам в случаях, когда среди назначенных политик нет подходящих для перемещения томов.
Выбирать схему избыточного кодирования с двойным запасом доменов отказа для перестроения. Определяет, требуется ли перемещать тома с типом избыточности "помехоустойчивое кодирование" только на такие уровни, которые позволяют размещать двойное количество блоков четности. Например, при использовании этого параметра том с типом избыточности "помехоустойчивое кодирование" и схемой избыточности 5+2 (5 блоков данных и 2 блока четности) может быть перемещен только на такие уровни, где количество областей отказа не меньше, чем 9 (5+2*2).
Порог занимаемого пространства, %. Максимальный объем использованного дискового пространства уровня хранилища в процентах от его общего объема. Параметр позволяет исключить такие перемещения томов, в результате которых на уровнях-приемниках объем использованного дискового пространства будет больше максимального.
Минимальный прирост производительности, %. Минимальный прирост производительности в процентах от производительности тома, перемещаемого с уровня-источника на уровень-приемник. Параметр используется при принятии решений о перестановках томов между уровнями (например, когда более используемый том с уровня-источника может быть перемещен на уровень-приемник, а менее используемый том с уровня-приемника может быть перемещен на уровень-источник) и позволяет предотвратить малоэффективные перестановки томов. Перестановка томов выполняется при условии, что прирост производительности на уровне-источнике будет не меньше минимального.
Перемещать один том не чаще <N единиц времени>. Минимальная продолжительность промежутка времени между перемещениями одного и того же тома между уровнями. Этот параметр позволяет предотвратить слишком частые перемещения томов.
Не перемещать тома размером более <N единиц размера>. Максимальный размер томов для перемещения. Тома, размер которых превышает максимальный, не перемещаются автоматически.
Количество циклов для принятия решения. Количество последних запусков мониторинга нагрузки на уровни хранилища, по результатам которых принимается решение о перемещениях томов.
Граница низкой активности, %. Минимальная нагрузка на том в процентах от средней нагрузки на тома одной и той же службы инфраструктуры. Тома, нагрузка на которые меньше минимальной, считаются "холодными" и подлежат переносу на менее производительные уровни хранилища. Этот параметр позволяет освободить более производительные уровни для часто используемых томов.
Ограничение времени миграции тома. Максимальное время перемещения тома. Время перемещения оценивается на основе пропускных способностей уровня-источника и уровня-приемника. Если расчетное время перемещения тома превышает максимальное, том не будет перемещен.
Расширенные параметры политики Оптимизация использования пространства
Разрешить автоматическое создание политик хранения для томов ВМ. Определяет, можно ли автоматически создавать политики хранения томов ВМ и назначать их проектам в случаях, когда среди назначенных политик нет подходящих для перемещения томов.
Выбирать схему избыточного кодирования с двойным запасом доменов отказа для перестроения. Определяет, требуется ли перемещать тома с типом избыточности "помехоустойчивое кодирование" только на такие уровни, которые позволяют размещать двойное количество блоков четности. Например, при использовании этого параметра том с типом избыточности "помехоустойчивое кодирование" и схемой избыточности 5+2 (5 блоков данных и 2 блока четности) может быть перемещен только на такие уровни, где количество областей отказа не меньше, чем 9 (5+2*2).
Порог занимаемого пространства, %. Максимальный объем использованного дискового пространства уровня хранилища в процентах от его общего объема. Параметр позволяет исключить такие перемещения томов, в результате которых на уровнях-приемниках объем использованного дискового пространства будет больше максимального.
Перемещать один том не чаще <N единиц времени>. Минимальная продолжительность промежутка времени между перемещениями одного и того же тома между уровнями. Этот параметр позволяет предотвратить слишком частые перемещения томов.
Не перемещать тома размером более <N единиц размера>. Максимальный размер томов для перемещения. Тома, размер которых превышает максимальный, не перемещаются автоматически.
Количество циклов для принятия решения. Количество последних запусков мониторинга нагрузки на уровни хранилища, по результатам которых принимается решение о перемещениях томов.
Ограничение времени миграции тома. Максимальное время перемещения тома. Время перемещения оценивается на основе пропускных способностей уровня-источника и уровня-приемника. Если расчетное время перемещения тома превышает максимальное, том не будет перемещен.
Расширенные параметры политики Обеспечение минимальной избыточности
Разрешить автоматическое создание политик хранения для томов ВМ. Определяет, можно ли автоматически создавать политики хранения томов ВМ и назначать их проектам в случаях, когда среди назначенных политик нет подходящих для перемещения томов.
Выбирать схему избыточного кодирования с двойным запасом доменов отказа для перестроения. Определяет, требуется ли перемещать тома с типом избыточности "помехоустойчивое кодирование" только на такие уровни, которые позволяют размещать двойное количество блоков четности. Например, при использовании этого параметра том с типом избыточности "помехоустойчивое кодирование" и схемой избыточности 5+2 (5 блоков данных и 2 блока четности) может быть перемещен только на такие уровни, где количество областей отказа не меньше, чем 9 (5+2*2).
Порог занимаемого пространства, %. Максимальный объем использованного дискового пространства уровня хранилища в процентах от его общего объема. Параметр позволяет исключить такие перемещения томов, в результате которых на уровнях-приемниках объем использованного дискового пространства будет больше максимального.
Минимальный прирост производительности, %. Минимальный прирост производительности в процентах от производительности тома, перемещаемого с уровня-источника на уровень-приемник. Параметр используется при принятии решений о перестановках томов между уровнями (например, когда более используемый том с уровня-источника может быть перемещен на уровень-приемник, а менее используемый том с уровня-приемника может быть перемещен на уровень-источник) и позволяет предотвратить малоэффективные перестановки томов. Перестановка томов выполняется при условии, что прирост производительности на уровне-источнике будет не меньше минимального.
Перемещать один том не чаще <N единиц времени>. Минимальная продолжительность промежутка времени между перемещениями одного и того же тома между уровнями. Этот параметр позволяет предотвратить слишком частые перемещения томов.
Не перемещать тома размером более <N единиц размера>. Максимальный размер томов для перемещения. Тома, размер которых превышает максимальный, не перемещаются автоматически.
Количество циклов для принятия решения. Количество последних запусков мониторинга нагрузки на уровни хранилища, по результатам которых принимается решение о перемещениях томов.
Граница низкой активности, %. Минимальная нагрузка на том в процентах от средней нагрузки на тома одной и той же службы инфраструктуры. Тома, нагрузка на которые меньше минимальной, считаются "холодными" и подлежат переносу на менее производительные уровни хранилища. Этот параметр позволяет освободить более производительные уровни для часто используемых томов.
Ограничение времени миграции тома. Максимальное время перемещения тома. Время перемещения оценивается на основе пропускных способностей уровня-источника и уровня-приемника. Если расчетное время перемещения тома превышает максимальное, том не будет перемещен.
Нажмите Сохранить.
Примечание
Перемещение отдельного тома можно запретить, сняв установленный по умолчанию флажок Разрешить сервису "Балансировка уровней хранилища" автоматически перемещать этот том в разделе сведений о томе.
Выключение автоматической балансировки нагрузки
На экране Настройки → Системные настройки → Балансировка уровней хранилища снимите флажок Включить балансировку уровней хранилища.