Multipath I/O (MPIO) é uma estrutura da Microsoft projetada para mitigar os efeitos de uma falha do adaptador de barramento do host (HBA), fornecendo um caminho de dados alternativo entre dispositivos de armazenamento e um sistema operacional Windows. MPIO permite até 32 caminhos alternativos para adicionar redundância e balanceamento de carga para ambientes de armazenamento Windows.
P>Pathing é uma abordagem de rede usada para abordar as necessidades específicas das redes de armazenamento, alterando a forma como os caminhos de comunicação são gerenciados e organizados. Ao contrário das falhas de conexão em redes de mensagens -- que geralmente requerem apenas que a conexão seja testada novamente -- em redes de armazenamento, é mais provável que uma falha cause uma falha no sistema. Redes de armazenamento também requerem uma recuperação de erros mais rápida.
Tecnicamente, o MPIO representa uma abordagem híbrida de multicaminhos, combinando software específico para cada HBA -- o Módulo Específico do Dispositivo (DSM) -- com os recursos do MPIO integrados ao sistema operacional Windows. Enquanto os DSMs devem ser escritos para hardware específico e não podem ser genéricos, a Microsoft projetou o MPIO para ser o mais agnóstico possível em relação ao HBA. Como tal, depende do resto do hardware e software para funcionar corretamente a fim de fazer seu trabalho.
MPIO requer pelo menos dois HBAs conectados ao dispositivo de armazenamento. (Um HBA de porta dupla pode fornecer dois caminhos de dados, mas ainda assim representa um único ponto de falha). Em uma rede de área de armazenamento (SAN) você também precisa assegurar que quaisquer comutadores ou roteadores colocados no caminho de dados tenham inteligência suficiente para lidar com interrupções causadas por uma falha do HBA.