A redundant data path driver(RDP) is implemented in Windows 2000 to increase the availibity of storage systems. The I/O of the failure path is switched to the survival path and the I/O throughout is increased by dispatching the I/O to multiple paths.