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: передача следующей группы запросов пути с кратчайшим временем обслуживания, что определяется посредством деления суммарного размера ожидающих обслуживания запросов на пропускаемость пути.
failback
Разрешает переключать группы путей в случае сбоя.
Значение immediate вызывает немедленный выбор группы путей с наиболее высоким приоритетом.
Значение manual обозначает, что переключение должно быть выполнено вручную.
Значение followover вызывает автоматическое переключение в момент активации первого пути в группе.
Положительное число задаст время (в секундах), по истечении которого будет выполнено переключение.
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 Число запросов ввода и вывода, которые будут переданы этому маршруту, прежде чем будет выбран следующий путь в текущей группе. Этот параметр может использоваться только для ядра 2.6.31 и более ранних версий; другие версии должны использовать rr_min_io_rq. По умолчанию будет обработано 1000 запросов.
rr_min_io_rq Число запросов ввода и вывода, которые будут переданы этому маршруту, прежде чем будет выбран следующий путь в текущей группе. Этот параметр должен использоваться для ядер, начиная с версии 2.6.31; другие версии должны использовать rr_min_io_io. По умолчанию его значение равно 1.
rr_weight Если значение равно priorities, то вместо передачи конкретного числа запросов (заданного с помощью rr_min_io) одному пути до выбора следующего (с помощью path_selector) число отправляемых запросов будет определяться значением rr_min_io, умноженным на приоритет маршрута (который определяется функцией prio). По умолчанию равно uniform, то есть все пути равноправны.
flush_on_last_del yes отключит возможность добавления в очередь, если последний путь к устройству удален.
user_friendly_names Если имеет значение yes, система будет использовать файл /etc/multipath/bindings для присвоения уникального имени многоканальному устройству в формате mpathn. Значение no обозначает, что вместо имени будет использоваться идентификатор WWID. Имена в секции multipaths файла конфигурации переопределят значение этого параметра.
Следующий пример демонстрирует определение атрибутов для двух устройств. Первому устройству соответствует WWID 3600508b4000156d70001200000b0000 и имя yellow.
Второму устройству соответствует WWID 1DEC_____321816758474 и имя red. В этом примере rr_weight имеет значение priorities.
multipaths {
       multipath {
              wwid                  3600508b4000156d70001200000b0000
              alias                 yellow
              path_grouping_policy  multibus
              path_selector         "round-robin 0"
              failback              manual
              rr_weight             priorities
              no_path_retry         5
       }
       multipath {
              wwid                  1DEC_____321816758474
              alias                 red
              rr_weight             priorities
        }
}