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) мулти-пътен вход-изход (MPIO).

· Специален софтуер от доставчик на съхранение, който се интегрира с Microsoft MPIO и е необходим, за да се гарантира работа с конкретен модел масив. Този софтуер се нарича Device-Specific Module (DSM).

Да се ​​върнем към нашия проблем. Както се оказа за Windows Server 2008 R2, HP не пуска MPIO DSM, който е съвместим с MSA (Modular Storage Array) 1000/1500/2000 Disk Arrays. От особен интерес е фактът, че 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 (Контролен панел -> MPIO).

В раздела Discover Multi-Paths ще видим списък на масиви, достъпни за нашата ОС по няколко начина, но за които MPIO все още не е конфигуриран.

Изберете желания масив и щракнете върху бутона Добавяне, след което системата ще поиска рестартиране.

След рестартиране на сървъра, отваряйки контролния панел MPIO в раздела MPIO Devices, ще видим наскоро добавени масиви.

Ако отидете на Disk Manager, можете да се уверите, че всеки LUN се вижда само веднъж, което означава, че MPIO работи.

Ако трябва да конфигурирате опции за избор на път с MPIO компоненти. Отворете диспечера на устройства, намерете желаното устройство, отворете неговите свойства и отидете в раздела MPIO, където можете да конфигурирате различни начини за избор на пътища. Режимът на работа по подразбиране е Round Robin, което означава, че драйверът се опитва да разпределя равномерно заявките до дисковия шелф по всички налични пътища.

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