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í).
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í.
Multipathingový software (ovladač v OS) funguje jako logická vrstva, která:
/dev/mapper/mpatha).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í.
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).
Využívá se algoritmů jako:
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á).
/etc/multipath.conf.| 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. |