Multipath I/O (MPIO)

Multipath I/O (MPIO) is een Microsoft framework ontworpen om de effecten van een host bus adapter (HBA) storing te verzachten door een alternatief data pad te bieden tussen opslag apparaten en een Windows besturingssysteem. MPIO maakt tot 32 alternatieve paden mogelijk om redundantie en load balancing toe te voegen voor Windows opslag omgevingen. 

Pathing is een netwerk aanpak die gebruikt wordt om aan de specifieke behoeften van opslag netwerken te voldoen door het veranderen van de manier waarop communicatie paden worden beheerd en georganiseerd. In tegenstelling tot verbindingsfouten in berichtennetwerken, waarbij de verbinding in het algemeen gewoon opnieuw moet worden geprobeerd, is het bij opslagnetwerken waarschijnlijker dat een storing een systeemcrash veroorzaakt. Opslagnetwerken vereisen ook een sneller foutherstel. 

Technisch gezien vertegenwoordigt MPIO een hybride benadering van multipathing, waarbij voor elke HBA specifieke software - de Device Specific Module (DSM) - wordt gecombineerd met de MPIO-functies die in het Windows-besturingssysteem zijn geïntegreerd. Terwijl de DSM's voor specifieke hardware moeten worden geschreven en niet generiek kunnen zijn, ontwierp Microsoft MPIO om zo HBA-agnostisch mogelijk te zijn. Als zodanig is het afhankelijk van de rest van de hardware en software om zijn werk goed te kunnen doen.

MPIO vereist ten minste twee HBA's die op het opslagapparaat zijn aangesloten. (Een HBA met twee poorten kan twee gegevenspaden bieden, maar vormt nog steeds een enkel storingspunt). In een storage area network (SAN) moet u er ook voor zorgen dat eventuele switches of routers die in het gegevenspad liggen, voldoende padbeheer-intelligentie hebben om verstoringen als gevolg van een HBA-storing op te vangen.