MPIO Что такое и зачем его использовать
Summary: Получите аналитическую информацию и информацию о продуктах Dell EMC для хранения данных, подготовленную инженерами, вашими коллегами и отраслевыми экспертами.
Symptoms
Что такое MPIO?
MPIO — это аббревиатура от MultiPath Input Output (многопутевой ввод-вывод). Это платформа, которая предоставляет администраторам возможность настраивать процессы балансировки нагрузки и переключения при отказе для подключений к устройствам хранения данных. Большинство массивов хранения данных предлагают это в виде нескольких контроллеров, но серверам по-прежнему нужен способ распределять нагрузку ввода-вывода и обрабатывать внутренние аварийные переключения с одного пути на другой. Именно здесь MPIO играет ключевую роль, поскольку без него серверы видели бы несколько экземпляров одного и того же диска.
Решения для поддержки нескольких каналов ввода-вывода используют резервные компоненты физических путей, такие как адаптеры, кабели и сетевые коммутаторы, для создания логических путей между сервером и устройством хранения данных. В случае сбоя одного или нескольких из этих компонентов и сбоя пути логика поддержки нескольких каналов ввода-вывода использует альтернативный путь для ввода-вывода, чтобы приложения по-прежнему могли получать доступ к своим данным. Каждая сетевая плата, или HBA-адаптер, должна быть подключена с помощью резервной сетевой коммутации, чтобы обеспечить непрерывный доступ к хранилищу в случае сбоя.
Новые функции MPIO в Windows Server 2008 включают в себя DSM (Device Specific Module), предназначенный для работы с массивами хранения данных и включенный в большинство продуктов Dell Storage.
Microsoft DSM предоставляет следующие политики балансировки нагрузки. Обратите внимание, что политики балансировки нагрузки обычно зависят от модели контроллера (ALUA или режим «активный-активный») массива хранения данных, подключенного к компьютерам под управлением Windows.
- Отказоустойчивого Балансировка нагрузки не выполняется. Приложение задает основной путь и набор резервных путей. Основной путь используется для обработки запросов устройств. В случае сбоя основного пути используется один из резервных путей. Резервные пути должны быть перечислены в порядке убывания предпочтительности (сначала наиболее предпочтительный путь).
- Возврат к состоянию до сбоя Возврат к состоянию до сбоя — это возможность выделять операции ввода-вывода по предпочтительному пути всякий раз, когда он функционирует. В случае сбоя предпочтительного пути операции ввода-вывода направляются по альтернативному пути до тех пор, пока функция не будет восстановлена по предпочтительному пути, но при восстановлении функции ввод-вывод автоматически переключается обратно на предпочтительный путь.
- Циклический перебор DSM использует все доступные пути для ввода-вывода сбалансированным циклическим перебором.
- Циклический перебор с подмножеством путей Приложение задает набор путей, которые будут использоваться в циклическом переборе, и набор резервных путей. DSM использует пути из основного пула путей для обработки запросов, если доступен хотя бы один из путей. DSM использует резервный путь только в случае сбоя всех основных путей. Резервные пути должны быть перечислены в порядке убывания предпочтительности (сначала наиболее предпочтительный путь). Если один или несколько основных путей становятся доступными, DSM использует резервные пути в порядке их предпочтения. Например, даны 4 пути — A, B, C и D — A, B и C перечислены как основные, а D — резервный. DSM выбирает путь из A, B и C в циклическом режиме, если доступна хотя бы одна из них.
Если все три компонента не работают, DSM использует путь «D» в режиме ожидания. Если A, B или C становятся доступными, DSM прекращает использовать D и переключается на доступные пути между A, B и C.
- Динамическая наименьшая глубина очереди DSM направляет операции ввода-вывода по пути с наименьшим количеством ожидающих обработки запросов.
- Взвешенный путь Приложение присваивает весовые коэффициенты каждому пути; Вес указывает относительный приоритет заданного пути. Чем больше число, тем ниже приоритет. DSM выбирает путь с наименьшим весом из доступных путей.