Microsoft MPIO в Windows Server 2008 R2

Дана стаття написана як невелике керівництво для початківців адміністраторів по підключенню і управління зовнішніми дисковими масивами в Windows Server 2008 R2. Причина написання цієї статті - міграції в нашому дата центрі однієї з кластерних завдань на Windows Server 2008 R2, і, як виявилося в процесі міграції, HP не випускає програмного забезпечення для підтримки дискових масивів сімейства MSA (а саме їх ми і використовуємо) в цій ОС.

Трохи про MPIO

Не секрет, що сервера, що підключаються через HBA до мережі зберігання SAN, зазвичай має кілька портів. І кожен сервер може (а в кластері і повинен) мати можливість підключення до пристрою зберігання по декількох шляхах одночасно (через різні порти). Класично SAN налаштовується таким чином, що кожен з портів сервера бачить кожен порт системи зберігання, а на шляху між адаптером півночі і портом на дисковому пристрої може знаходитися не не один, а кілька комутаторів SAN. Вся ця технологія забезпечує надмірність, коли підключення до сховища перестає бути єдиною точкою відмови. Також така схема призначена для забезпечення балансування навантаження між шляхами.

Однак з'являється нова проблема, коли операційна система починає різними шляхами бачити кілька дискових пристроїв, які, насправді є одним і тим же LUN-му. Тому, що ОС бачила кожен з презентованих їй дисків в єдиному екземплярі, необхідно встановити ряд компонентів:

· У Windows Server 2008 R2 активуємо функцію (Feature) Multi-Path Input-Output (MPIO).

· Спеціальне ПО, від вендора системи зберігання, інтегрується в Microsoft MPIO, і необхідне для забезпечення роботи з конкретною моделлю масиву. Дане ПО називається Device-Specific Module (DSM).

Повернемося до нашої проблеми. Як виявилося для Windows Server 2008 R2 компанія HP випускає MPIO DSM, який був би сумісний з дисковими масивами MSA (Modular Storage Array) 1000/1500/2000. Особливо цікавий факт, що MPIO DSM від Windows Server 2008 не працює в R2. Тому виникла необхідність настройки MPIO без використання стороннього програмного забезпечення ПО.

Далі ми послідовно пройдемо через весь процес установки і настройки Microsoft Multipath I / O (MPIO) в Windows Server 2008 R2. Спочатку необхідно встановити цей компонент (Server Manager-> Feature-> Multipath I / O). Як перевірити та активувати підтримку MPIO в Windows 2008 R2 Server Core описується тут.

Далі MPIO необхідно налаштувати. На поточний момент в диспетчері дисків (Disk Manager) мені видно один LUN з дисковою полки видно NetApp по чотирьом шляхах і два LUN з MSA 2012 - двома шляхами кожен.

Відкриємо панель управління MPIO (Control Panel -> MPIO).

На вкладці Discover Multi-Paths ми побачимо список масиви, доступних нашої ОС по декількох шляхах, але MPIO для яких ще не налаштований.

Виділимо потрібний масив і натиснемо кнопку Add, після чого система запросить перезавантаження.

Після перезавантаження сервера, відкривши панель управління MPIO на вкладці MPIO Devices ми побачимо недавно додані масиви.

Якщо перейти в диспетчер Disk Manager, то можна переконатися що вже кожен LUN видно тільки один раз, а значить MPIO працює.

Якщо потрібно налаштувати параметри вибору шляху компонентами MPIO. Відкрийте диспетчер пристроїв (Device Manager), знайдемо потрібний диск, відкриємо його властивості і перейдемо на вкладку MPIO, на якій можна налаштувати різні способи вибору шляхів. За замовчуванням заданий режим роботи Round Robin, що означає що драйвер намагається рівномірно розподіляти запити до дискової полки по всім доступним шляхам.

У тому випадку, якщо ви хочете налаштувати кращий шлях, потрібно вибрати режим Fail Over Only, для чого виберемо один шлях в меню (Active / Optimized), а для інших шляхів задамо як Standby. В цьому випадку всі запити до диска йтимуть по "дефолному шляху", а в разі його відсутності, передача буде здійснюватися по резервним.