Zanim omówimy funkcje implementacji MPIO w systemie Windows Server 2012 / R2, krótko przypominamy, jaka to technologia i do czego służy. MPIO (Multi-Path Input Output) lub wielościeżkowe We / Wy, jest to technologia, której celem jest zdolność serwera do korzystania z kilku ścieżek do systemu pamięci masowej (SHD) lub serwera, który wykonuje te funkcje. Dodatkowe ścieżki logiczne między serwerem a pamięcią masową są tworzone przy użyciu dodatkowych fizycznych składników ścieżki (przełączniki, kable, karty sieciowe lub karty sieciowe). Gdy MPIO jest włączone, serwer może uzyskiwać dostęp do danych w systemie pamięci masowej na kilka sposobów, co zwiększa prędkość podłączonej jednostki LUN i umożliwia korzystanie z kilku adapterów sieciowych lub HBA w celu uzyskania dostępu.
Celem komponentu MPIO jest użycie alternatywnej ścieżki logicznej w przypadku awarii jednego / kilku komponentów, zmuszając system operacyjny do korzystania z trasy tworzenia kopii zapasowych w celu uzyskania dostępu do dysku logicznego (LUN), przy jednoczesnym zachowaniu ciągłości dostępu do danych. Dlatego MPIO jest ważnym elementem wdrażania odpornego na uszkodzenia systemu dostępu do danych; ponadto moduły MPIO umożliwiają podział obciążenia między różne ścieżki do tej samej jednostki LUN.
Jeśli serwer uzyskuje dostęp do dysku logicznego (LUN) przez kilka adapterów inicjujących iSCSI lub kilka portów Fibre Channel, wówczas w urządzeniu / menedżerze dysków w systemie bez zainstalowanego modułu MPIO będzie więcej jednostek LUN niż faktycznie prezentowanych (= liczba ścieżki do LUN * liczba zaprezentowanych LUN).
Wskazówka. Aby uniknąć utraty danych, nie zaleca się pracy z danymi, jeśli jednostka LUN jest dostępna na kilka sposobów, a serwer nie obsługuje MPIO. W takim przypadku należy włączyć tylko jeden port Fibre Channel lub adapter inicjatora iSCSI dla serwera..Zainstaluj MPIO na Windows Server 2012
Wbudowana obsługa wielościeżkowego we / wy MPIO na platformach serwerowych Microsoft jest dostępna od systemu Windows Server 2008 R2 (szczegółowe informacje można znaleźć w artykule MPIO w systemie Windows Server 2008 R2). Technologie Microsoft MPIO zapewniają wysoką dostępność i równoważenie obciążenia poprzez możliwość organizowania wielu połączeń z systemami pamięci masowej, nie zależy od protokołów i obsługuje połączenie macierzy dyskowych za pośrednictwem iSCSI, Fibre Channel (kanały światłowodowe) i pamięci masowej SAS.
System Windows MPIO nie jest domyślnie włączony. Istnieją dwa sposoby zainstalowania go w systemie Windows Server 2012:
- Z GUI za pomocą konsoli Server Manager
- Z wiersza polecenia Powershell
Zainstaluj MPIO przy użyciu konsoli Server Manager
- Otwórz konsolę Server Manager
- W obszarze Funkcje znajdź i aktywuj opcję Multipath I / O
- Zainstaluj wybrany pakiet
Zainstaluj MPIO z Powershell
Uruchom konsolę Powershell jako administrator i uruchom polecenie:
Włącz-WindowsOptionalFeature -Online -FeatureName MultiPathIOUwaga. MPIO jest wyłączone zgodnie z poleceniem:
Wyłącz-WindowsOptionalFeature -Online -FeatureName MultiPathIO
Skonfiguruj MPIO w systemie Windows Server 2012
Po zainstalowaniu modułu MPIO musisz go aktywować dla jednostek LUN, które są dostępne na kilka sposobów (system traktuje je jako różne napędy logiczne). Do tego momentu system traktuje każde połączenie fizyczne jako różne dyski logiczne (LUN).
Wskazówka. Jednym ze składników MPIO jest specjalny moduł. MSDSM (moduł obsługi urządzeń Microsoft), Umożliwia zarządzanie zasadami równoważenia obciążenia. Domyślnie MPIO jest instalowany ze standardowym Microsoft DSM, ale w większości przypadków warto zainstalować moduł DSM dostarczony przez producenta systemu pamięci masowej, ponieważ zwykle jego prędkość i funkcjonalność będą wyższe niż w przypadku standardowego modułu DSM (producent pisze moduł, biorąc pod uwagę specyfikę pracy i cechy swojego sprzętu), na przykład IBM DSM, HP DSM MPIO itp..Musisz włączyć Microsoft DSM (MSDSM), aby automatycznie łączyć dyski SAN w zależności od rodzaju połączenia. MSDSM automatycznie wykrywa jednostki LUN, które mają wiele ścieżek do pamięci i obsługuje większość popularnych systemów pamięci..
Możesz to zrobić z wiersza poleceń:
- W przypadku dysków SAS:
Włącz-MSDSMAutomaticClaim -BusType iSCSI
- W przypadku dysków iSCSI:
Włącz-MSDSMAutomaticClaim -BusType iSCSI
mpclaim.exe -r -i -a ""
To samo można zrobić z GUI, dla którego otwórz konsolę zarządzania Menedżera serwera oraz w menu Narzędzia wybierz element MPIO.
Następnie przejdź do zakładki Odkryj wiele ścieżek i ustawić świt Dodaj obsługę urządzeń SAS (lub Dodaj obsługę urządzeń iSCSI, jeśli korzystasz z połączeń iSCSI) i kliknij Dodaj. Następnie ponownie uruchom serwer.
Po ponownym uruchomieniu komputera otwórz menedżera urządzeń i upewnij się, że liczba zewnętrznych jednostek LUN dostępnych dla serwera zostanie zmniejszona 2 razy (jeśli połączenia z systemem pamięci masowej istnieją na dwa sposoby).
Podczas konfigurowania klastra konfigurację MPIO należy wykonać na wszystkich węzłach.
Korzystając z PoSH, możesz na przykład uzyskać bieżące ustawienia MPIO:
Get-mpiosetting
ustaw zasady równoważenia (np. Round Robin):
Set-MSDSMGlobalLoadBalancePolicy -Policy RR
ustaw limit czasu dla dysków:
Set-MPIOSetting -NewDiskTimeout 60
I wiele więcej ... Aby zobaczyć pełną listę poleceń PowerShell obsługiwanych przez moduł MPIO, uruchom polecenie:
Get-Command-Moduł MPio