Obsah

Multipathing (MPIO)

Multipathing (často označovaný jako MPIO – Multi-Path Input/Output) je technika odolnosti proti chybám a zvyšování výkonu, která umožňuje vytvořit více než jednu fyzickou cestu mezi procesorem serveru a úložným zařízením (typicky LUNem na diskovém poli).

V prostředí SAN (Fibre Channel nebo iSCSI) je multipathing nezbytný pro eliminaci tzv. „Single Point of Failure“ (jediného bodu selhání).

Problém bez Multipathingu

Pokud propojíte server s diskovým polem dvěma kabely bez aktivního multipathingu, nastanou dva problémy:

1. **Duplicita:** Operační systém uvidí stejný disk dvakrát (např. jako ''/dev/sdb'' a ''/dev/sdc''). Pokud byste se pokusili zapsat na oba současně, dojde k nevratnému poškození dat.
2. **Nespolehlivost:** Při selhání jedné cesty (např. vytažení kabelu) operační systém ztratí přístup k disku, přestože druhá cesta je stále funkční.

Jak Multipathing funguje?

Multipathingový software (ovladač v OS) funguje jako logická vrstva, která:

Hlavní funkce a výhody

1. Failover (Odolnost proti chybám)

Pokud dojde k přerušení jedné cesty (porucha HBA, zlomený optický kabel, pád switche), provoz se okamžitě a automaticky přesměruje na záložní cestu bez přerušení práce aplikací.

2. Load Balancing (Vyvažování zátěže)

Multipathing dokáže rozkládat datový provoz mezi všechny dostupné cesty současně, čímž výrazně zvyšuje celkovou propustnost (např. spojení dvou 10Gbps linek do jednoho 20Gbps kanálu).

3. Agregace šířky pásma

Využívá se algoritmů jako:

ALUA (Asymmetric Logical Unit Access)

Většina moderních diskových polí má dva řadiče (Controllery). ALUA je protokol, který umožňuje poli říct serveru, která cesta je „preferovaná“ (optimalizovaná) a která je „záložní“ (neoptimalizovaná).

Implementace v systémech

Srovnání: Multipathing vs. Bonding/Teaming

Vlastnost Síťový Bonding (LACP) Multipathing (MPIO)
Vrstvy Vrstva 2 (Ethernet) Vrstva 4+ (SCSI/Storage)
Konfigurace Vyžaduje podporu na switchi. Switch o něm nemusí vědět (nezávislé cesty).
Účel Spojení síťových karet pro LAN. Spojení úložných cest k disku.

Související termíny: SAN, iSCSI, LUN, HBA, Failover.