Multipath I/O (MPIO)
Multipath I/O (MPIO) es un entorno de Microsoft diseñado para reducir los efectos de un fallo en el adaptador de bus host (HBA) ofreciendo una ruta de datos alternativa entre los diferentes dispositivos de almacenamiento y un sistema operativo de Windows. MPIO permite activar hasta 32 rutas alternativas para añadir redundancia y equilibrio de carga en los entornos de almacenamiento de Windows.
El enrutamiento es una función de red utilizada para dirigir las necesidades específicas de las redes de almacenamiento cambiando los canales de comunicación y la forma en que estos se organizan y gestionan. A diferencia de otros errores de conexión entre redes- que pueden resolverse fácilmente con volver a establecer la conexión – en los almacenamientos en red un fallo de este tipo puede bloquear el sistema. Las redes de almacenamiento también necesitan recuperarse de los errores más rápidamente.
A nivel técnico, MPIO representa un enfoque híbrido de los sistemas multipath, combinando software específico para cada HBA – el Modulo Específico de Dispositivo (DSM) – con las características del MPIO integradas en el sistema operativo de Windows. Mientras que el DSM debe programarse de forma concreta para cada hardware y no puede ser genérico, Microsoft ha diseñado el MPIO para ser tan libre de HBA como sea posible. Por eso depende del resto del hardware y software instalado para poder funcionar correctamente.
El programa MPIO precisa de al menos dos HBAs conectados al dispositivo de almacenamiento (un HBA con dos puertos puede ofrecer dos rutas, pero en verdad representan un único punto de fallo). En el caso de una red de almacenamiento de red (SAN) es necesario asegurarse de que los switches y los routers que se encuentran en la ruta de datos tienen la suficiente capacidad para poder gestionar los posibles problemas causados por un fallo del HBA.