Multipath I/O (MPIO) est un cadre Microsoft conçu pour atténuer les effets de la défaillance d'un adaptateur de bus hôte (HBA) en fournissant un chemin de données alternatif entre les périphériques de stockage et un système d'exploitation Windows. MPIO permet jusqu'à 32 chemins alternatifs pour l'équilibrage des charges et la redondance dans les environnements de stockage Windows. Le cheminement est une approche réseau utilisée pour répondre aux besoins spécifiques des réseaux de stockage en modifiant la manière dont les chemins de communication sont gérés et organisés. Contrairement aux échecs de connexion dans les réseaux de messages - qui nécessitent généralement une nouvelle tentative de connexion - dans les réseaux de stockage, un échec est plus susceptible de provoquer une panne du système. Les réseaux de stockage nécessitent également une reprise d'erreur plus rapide. MPIO est techniquement une approche hybride du multipathing. Elle combine un logiciel spécifique à chaque adaptateur de bus hôte (Device Specific Module, DSM) avec des fonctions MPIO intégrées à Windows. Alors que les DSM doivent être écrits pour un matériel spécifique et ne peuvent pas être génériques, Microsoft a conçu MPIO pour être aussi agnostique que possible vis-à-vis des HBA. En tant que tel, il dépend du reste du matériel et des logiciels pour fonctionner correctement afin de faire son travail. MPIO a besoin d'au moins deux adaptateurs de bus hôte reliés au périphérique de stockage. Un adaptateur de bus hôte à double port peut fournir deux voies de données, mais constitue toujours un point de défaillance unique. Dans un réseau de stockage (SAN), vous devez également vous assurer que tous les commutateurs ou routeurs posés sur le chemin de données disposent d'une intelligence de gestion du chemin suffisante pour gérer les perturbations causées par une panne de HBA.