Technically, MPIO represents a hybrid approach to multipathing, combining software specific to each host bus adapter (HBA) -- the Device Specific Module or DSM -- with the MPIO features integrated into the Windows operating system. While the DSMs must be written for specific hardware and cannot be generic, Microsoft designed MPIO to be as HBA agnostic as possible. As such, it depends on the rest of the hardware and software to work correctly in order to do its job.
Requires Free Membership to View
When you register for SearchStorage.co.UK, you will also receive targeted emails from my team of award-winning editorial writers. Our goal is to keep you informed on the hottest topics, the latest news and the biggest challenges that are unique to your needs as a storage professional in the UK.
Rich Castagna, Editorial DirectorThe most obvious is that you have to have at least two HBAs connected to the storage device. A dual-port HBA may provide two data paths, but it still represents a single point of failure.
In a storage area network (SAN) you need to be sure that any switches or routers laying in the data path have enough path management intelligence to handle disruptions caused by an HBA failure.
In theory, MPIO will fail over in the event of a data path interruption and then fail back in a matter of seconds when the path is restored. In practice, it's not always that clean. In cluster environments, you need to be sure that the cluster can fail back to restore the data path as well as fail over in the event of a problem. Failback is a separate operation from failover and the two aren't necessarily symmetrical. A system that doesn't fail back (or worse, doesn't fail over in the first place) may have a misconfigured HBA, switch or other component, or it may have a problem with the HBA itself. Contact your hardware vendor for more information. (Microsoft discusses what happens when an HBA is unplugged and plugged back in, simulating failover and failback on a cluster.
If you're still running Windows 2000, there's another potential problem. Multiple path software may cause the disk signature to change if there is a failure. This can cause the system to fail because it can't find the disk. (Microsoft discusses disk failure.
In general, if you have problems related to multipathing, you're not going to be dealing with Microsoft. The HBA vendors, not Microsoft, write the MPIO drivers. Microsoft's attitude is that the DSM and the other details are implemented by the hardware and related software vendors, not Microsoft, and they are the place to go for help in troubleshooting.
Do you know…
The differences between Multipath I/O and failover?
About the author: Rick Cook specializes in writing about issues related to storage and storage management.
This was first published in November 2006