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
}
}
|