Глава 1. Объединение маршрутов ввода-вывода

Глава 1. Объединение маршрутов ввода-вывода

DM-Multipath позволяет объединить несколько маршрутов ввода-вывода между узлами серверов и дисковыми массивами в единое целое. Маршруты в этом случае представляют собой физические SAN-соединения, которые могут включать отдельные кабели, переключатели и контроллеры. При их агрегации будет создано новое устройство.
В этой главе приведено общее описание компонентов DM-Multipath, их настройка и особенности DM-Multipath в Red Hat Enterprise Linux 6.

1.1. Новые и измененные возможности

Ниже перечислены основные новые и обновленные возможности DM-Multipath в Red Hat Enterprise Linux 6.
  • Изменился процесс исходной настройки DM-Multipath: теперь можно создать файл конфигурации и включить DM-Multipath с помощью mpathconf. Эта утилита также может загрузить модуль device-mapper-multipath, запустить службу multipathd и настроить автоматический запуск службы при перезагрузке с помощью chkconfig.
    Раздел 3.1, «Настройка DM-Multipath» содержит дальнейшую информацию. Описание функций mpathconf можно найти на справочной странице mpathconf(5).
  • В Red Hat Enterprise Linux 6 доступен новый режим настройки многопутевых устройств, определенных в файле конфигурации с помощью параметра find_multipaths. Раньше многопутевое устройство создавалось для всех путей, не внесенных в черный список. Теперь, если параметр find_multipath имеет значение yes, многопутевое устройство будет создано только в одном из следующих случаев:
    • Существует по крайней мере два пути с одним и тем же WWID, которые не перечислены в списке исключений.
    • Пользователь создает устройство вручную с помощью multipath.
    • Путь имеет тот же WWID что и созданное ранее метаустройство (даже если это устройство в настоящий момент не существует). Раздел 4.2, «Секция blacklist» объясняет, что делать, если многопутевые устройства были созданы, в то время как параметр find_multipaths не был определен.
    Вышеперечисленное помогает автоматически выбрать пути для объединения без необходимости редактирования списка исключений.
    Раздел 4.3, «Секция defaults» содержит подробное описание параметра find_multipaths.
  • В Red Hat Enterprise Linux 6 доступно два новых алгоритма выбора пути для обработки следующей операции ввода-вывода — queue-length и service-time. Алгоритм queue-length выбирает путь исходя из числа ожидающих запросов, в то время как service-time учитывает не только число ожидающих запросов, но и пропускную способность пути. Глава 4, Файл конфигурации DM-Multipath содержит подробную информацию.
  • Функции приоритета теперь представляют собой не вызывающие программы, а общие динамические объекты аналогично функциям проверки путей. Параметр prio_callout заменен на prio (см. Глава 4, Файл конфигурации DM-Multipath).
  • Изменен формат вывода команды multipath (см. Раздел 5.5, «Вывод команды multipath»).
  • Файл bindings теперь расположен в /etc/multipath/bindings.
  • В секции defaults теперь доступны три новых параметра — checker_timeout, fast_io_fail_tmo и dev_loss_tmo (см. Глава 4, Файл конфигурации DM-Multipath).
  • Если параметру user_friendly_names в файле конфигурации присвоено значение yes, имя многопутевого устройства будет определено в формате mpathn, где n — буква латинского алфавита. Примеры: mpatha, mpathb. В предыдущих выпусках n заменяли целые числа.