Multipath I / O (MPIO) è un framework Microsoft progettato per mitigare gli effetti di un errore di un adattatore bus host (HBA) fornendo un percorso dati alternativo tra i dispositivi di archiviazione e un sistema operativo Windows. MPIO consente fino a 32 percorsi alternativi per aggiungere ridondanza e bilanciamento del carico per ambienti di archiviazione Windows.
Il percorso è un approccio di rete utilizzato per affrontare le esigenze specifiche delle reti di archiviazione modificando il modo in cui i percorsi di comunicazione sono gestiti e organizzati. A differenza degli errori di connessione nelle reti di messaggi, che generalmente richiedono solo un nuovo tentativo di connessione, nelle reti di archiviazione, è più probabile che un errore provochi un arresto anomalo del sistema. Le reti di archiviazione richiedono anche un ripristino degli errori più rapido.
Tecnicamente, MPIO rappresenta un approccio ibrido al multipathing, combinando il software specifico per ogni HBA - il Device Specific Module (DSM) - con le funzionalità MPIO integrate nel sistema operativo Windows. Sebbene i DSM debbano essere scritti per hardware specifico e non possano essere generici, Microsoft ha progettato MPIO per essere il più indipendente possibile dagli HBA. In quanto tale, dipende dal resto dell'hardware e del software per funzionare correttamente per svolgere il proprio lavoro.
MPIO richiede almeno due HBA collegati al dispositivo di archiviazione. (Un HBA a doppia porta può fornire due percorsi dati, ma rappresenta comunque un singolo punto di errore.) In una rete SAN (Storage Area Network) è inoltre necessario assicurarsi che tutti gli switch o router che si trovano nel percorso dati dispongano di una gestione dei percorsi sufficiente intelligenza per gestire le interruzioni causate da un errore HBA.