Przy podłączaniu targetu iSCSI przez inicjator opcjonalnie mamy możliwość wyboru protokołu, który ma za zadanie realizację redundancji połączeń przesyłających I/O między inicjatorem, a targetem. Większość osób ma problem z dokonaniem wyboru między MPIO, a MC/S. W tym wpisie postaram się opisać jaka jest różnica między tymi protokołami i kiedy należy je stosować.

MPIO jest wykorzystywany przez system Microsoft Windows Serwer, sterownik Microsoft MPIO umożliwia inicjatorowi zalogowanie kilku sesji do tego samego targetu i agregację duplikowanych urządzeń w jedno urządzenie. Sesje z targetem mogą być nawiązana z różnych kart sieciowych. Gdy jedna sesja zostanie rozłączona to nic się nie dzieje bo pozostałe sesje kontynuują proces przesyłania I/O wszystko to odbywa się bardzo szybko bez przerywania działania aplikacji.

MC/S (Multiple Connections per Session) to standard wprowadzony przez protokół iSCSI, który umożliwia łączenie kilku połączeń w obrębie jednej sesji w celu zwiększenia osiągów i wdrożenia funkcji „failover”.  W ten sposób I/O mogą być przesyłane przez każde połączenie TCP/IP do targetu. Gdy jedna sesja zostanie rozłączona to nic się nie dzieje bo pozostałe sesje kontynuują proces przesyłania I/O wszystko to odbywa się bardzo szybko bez przerywania działania aplikacji.

Różnica

MC/S jest zaimplementowany na poziomie iSCSI, podczas gdy MPIO jest zaimplementowany na wyższym poziomie. Dlatego , infrastruktura MPIO jest współdzielona przez pochodne SCSI włącznie z Fiber Channel, SAS, itp. MPIO jest najczęściej stosowany przez producentów systemów operacyjnych. Podstawowa różnica między nimi polega na tym, jaki poziom redundancji jest utrzymywany. MPIO tworzy kilka sesji iSCSI do jednego targetu. Między poszczególnymi sesjami jest skonfigurowana funkcjonalność „load balance” i „failover”. MC/S tworzy kilka połączeń w obrębie jednej sesji iSCSI, także wspiera funkcjonalność „load balance” i „failover”. Należy zwrócić uwagę, że połączenia iSCSI i sesje iSCSI są totalnie różne od sesji i połączeń TCP/IP. Powyższe diagramy pokazują dokładnie na czym polega różnica między MPIO i MC/S.

Poniżej cztery przykłady pokazujące kiedy wybrać MC/S, a kiedy MPIO.

1. Jeżeli wykorzystuje sprzętowy „iSCSI off-load HBA”, to jedyną opcją jest MPIO.
2. Jeżeli chcesz zastosować różne polityki „load balance” dla różnych LUN-ów, wtedy także MPIO jest najlepszym rozwiązaniem.
3. Jeżeli używasz do połączenia z targetem Windows XP, Windows Vista czy Windows 7 to MC/S jest jedyną opcją bo Microsoft obsługuje MPIO tylko w systemach Windows Serwer.
4. MC/S dostarcza lepsze osiągi w systemach Windows, ale zużywa więcej zasobów procesora niż MPIO.

Na rynku jest kilku producentów serwerów, które potrafią udostępnić target iSCSI wykorzystując oba protokoły. Przykładowo rozwiązania z kontrolerem programowym to QNAP, Synology, CTERA czy Buffalo, natomiast jak zależy nam na kontrolerze sprzętowym i natywnej obsłudze iSCSI to polecam QSAN oraz Proware.

Grzegorz Bielawski

Syn, mąż i ojciec dwójki dzieci. Zawsze mówi co myśli i później często żałuje. Posiada kota i rybki, ale woli psy. Obecnie pracownik firmy QNAP, za kołnierz nigdy nie wylewa :). Lubi polemizować, ale tylko na argumenty.

View Comments

  • Wiem ze użycie MPIO z 2 kartami sieciowymi daje w efekcie 2x większą przepustowość czy użycie MC/S także daje taki efekt? Artykuł już nic nie wspomina o wydajności.

Recent Posts

QNAP ogłasza długoterminowe wsparcie dla systemów operacyjnych QTS 5.2 i QuTS hero h5.2

Tajpej, Tajwan, listopada 14, 2024 – QNAP® Systems, Inc. potwierdził dziś swoje zaangażowanie w niezawodność produktów…

1 tydzień ago

QNAP wprowadza QVR Recording Vault Beta, darmowe rozwiązanie do tworzenia kopii zapasowych nagrań z monitoringu

Tajpej, Tajwan, września 30, 2024 – QNAP® Systems, Inc., wiodący innowator w dziedzinie rozwiązań obliczeniowych, sieciowych…

2 miesiące ago

QNAP prezentuje funkcję kopii zapasowej „Airgap+”

Tajpej, Tajwan, września 23, 2024 – QNAP® Systems, Inc., wiodący dostawca rozwiązań obliczeniowych, sieciowych i pamięci…

2 miesiące ago

QNAP oficjalnie prezentuje QTS 5.2 z Centrum Zabezpieczeń do monitorowania w czasie rzeczywistym aktywności na plikach

Tajwan, Tajpej, sierpnia 20, 2024 - Firma QNAP® Systems, Inc. (QNAP) oficjalnie ogłosiła dziś wydanie systemu operacyjnego…

3 miesiące ago

QNAP QuTS hero h5.2 w wersji oficjalnej zwiększa wydajność, efektywność i bezpieczeństwo

Tajpej, Tajwan, sierpnia 19, 2024 - Firma QNAP® Systems, Inc. (QNAP) ogłosiła dzisiaj oficjalną premierę QuTS…

3 miesiące ago

QNAP przedstawia QSW-M3224-24T – 24-portowy zarządzany przełącznik 10GbE L3 Lite, zapewniający wysoką dostępność

Tajwan, Tajpej, sierpnia 1, 2024 - QNAP® Systems, Inc., wiodący innowator rozwiązań informatycznych, sieciowych i pamięci…

4 miesiące ago