4.4. Секция multipaths

4.4. Секция multipaths

Таблица 4.2, «Атрибуты» демонстрирует атрибуты, которые можно настроить в секции multipaths файла multipath.conf для конкретных устройств. Они переопределяют параметры в секциях defaults и devices.
Таблица 4.2. Атрибуты
Атрибут Описание
wwid Задает WWID устройства. Обязательный параметр.
alias Позволяет определить имя для многопутевого устройства, которому соответствуют атрибуты multipath. Если используется user_friendly_names, не следует присваивать этому параметру значение mpathn, так как это может привести к расхождению с автоматически присвоенным именем устройства.
path_grouping_policy
Определяет правила агрегации маршрутов. Возможные значения:
failover: один путь на группу.
multibus: все допустимые маршруты в одну группу.
group_by_serial: по серийному номеру.
group_by_prio: по значению приоритета пути.
group_by_node_name: по имени узла.
path_selector
Определяет алгоритм выбора пути для обработки следующего запроса ввода-вывода. Возможные значения:
round-robin 0: последовательный перебор путей в группе для обработки одинаковых объемов запросов.
queue-length 0: передача группы запросов пути с наименьшим числом ожидающих обработки запросов.
service-time 0: передача следующей группы запросов пути с кратчайшим временем обслуживания, что определяется посредством деления суммарного размера ожидающих обслуживания запросов на пропускаемость пути.
Значение по умолчанию — round-robin 0.
failback
Разрешает переключать группы путей в случае сбоя.
Значение immediate вызывает немедленное переключение на группу путей с наиболее высоким приоритетом.
Значение manual обозначает, что переключение должно быть выполнено вручную.
Значение followover вызывает автоматическое переключение в момент активации первого пути в группе. Это предотвращает автоматическое изменение пути.
Положительное число задаст время (в секундах), по истечении которого будет выполнено переключение.
По умолчанию используется значение manual.
prio
Задает функцию, которая по умолчанию вызывается для получения приоритета пути. Так, например, биты ALUA в SPC-3 предоставляют значение prio. Возможные значения:
const: приоритет всех путей равен 1.
emc: генерация приоритета пути для массивов EMC.
alua: генерация приоритета пути исходя из настроек SCSI-3 ALUA.
tpg_pref: генерация приоритета пути исходя из настроек SCSI-3 ALUA с учетом разряда предпочитаемого порта.
ontap: генерация приоритета пути для массивов NetApp.
rdac: генерация приоритета пути для RDAC-контроллера LSI/Engenio.
hp_sw: генерация пути для контроллера Compaq/HP в активном и спящем режиме.
hds: генерация приоритета пути для дисковых массивов Hitachi HDS.
no_path_retry
Числовое значение задает число попыток использования проблемного маршрута, прежде чем запросы прекратят поступление в его очередь.
Значение fail подразумевает немедленный отказ без ожидания.
Значение queue обозначает, что поступление запросов не должно прекращаться, до тех пора пока путь не будет восстановлен.
rr_min_io Задает число передаваемых пути запросов, прежде чем начнет использоваться следующий путь в группе. По умолчанию будет обработано 1000 запросов.
rr_weight Если имеет значение priorities, то вместо передачи конкретного числа запросов (заданного с помощью rr_min_io) пути до выбора следующего пути (с помощью path_selector) число отправляемых запросов будет определяться значением rr_min_io, умноженным на приоритет маршрута (который определяется функцией prio). По умолчанию используется значение uniform (т.е. все пути равноправны).
flush_on_last_del Если установлен в yes, multipathd отключит возможность добавления в очередь, если удален последний путь к устройству. По умолчанию используется значение no.
mode Режим устройств в восьмеричной форме.
uid Идентификатор пользователя в числовом или символьном виде. По умолчанию определяется процессом.
gid Идентификатор группы в числовом или символьном виде. По умолчанию определяется процессом.

Следующий пример демонстрирует определение атрибутов для двух устройств. Первому устройству соответствует WWID 3600508b4000156d70001200000b0000 и имя yellow.
Второму устройству соответствует WWID 1DEC_____321816758474 и имя red. В этом примере rr_weight имеет значение priorities.
multipaths {
       multipath {
              wwid                  3600508b4000156d70001200000b0000
              alias                 yellow
              path_grouping_policy  multibus
              path_checker          readsector0
              path_selector         "round-robin 0"
              failback              manual
              rr_weight             priorities
              no_path_retry         5
       }
       multipath {
              wwid                  1DEC_____321816758474
              alias                 red
              rr_weight             priorities
        }
}