MPIO Що це таке і навіщо його використовувати
Summary: Отримайте уявлення та інформацію про продукти Dell EMC Storage від інженерів, колег та експертів у галузі.
Symptoms
Що таке MPIO?
MPIO — це абревіатура від MultiPath Input Output. Це фреймворк, який дає адміністраторам можливість налаштовувати процеси балансування навантаження та відмовостійкості для підключень до пристроїв зберігання даних. Більшість масивів зберігання даних пропонують це у вигляді декількох контролерів, але серверам все одно потрібен спосіб розподілити навантаження введення-виведення та обробити внутрішнє перемикання на відмову від одного шляху до іншого. Саме тут MPIO відіграє ключову функцію, оскільки без неї сервери бачили б кілька екземплярів одного і того ж диска.
Багатопроменеві рішення використовують резервні компоненти фізичного шляху, такі як адаптери, кабелі та мережеві комутатори, для створення логічних шляхів між сервером і пристроєм зберігання даних. У випадку, якщо один або кілька з цих компонентів виходять з ладу, що призводить до збою шляху, багатошляхова логіка використовує альтернативний шлях для введення-виведення, щоб програми все ще могли отримати доступ до своїх даних. Кожна мережева інтерфейсна карта або HBA повинна бути підключена за допомогою резервної комутації мережі, щоб забезпечити постійний доступ до сховища в разі збою.
Нові функції MPIO в Windows Server 2008 включають модуль Device Specific Module (DSM), призначений для роботи з масивами зберігання даних, і входять до складу більшості продуктів Dell Storage.
Microsoft DSM надає наступні політики балансування навантаження. Зауважте, що політика балансу навантаження, як правило, залежить від моделі контролера (ALUA або true Active/Active) масиву зберігання, підключеного до комп'ютерів на базі 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 вибирає шлях, який має найменшу вагу серед доступних контурів.