Patent ID: 7886183

Claim:
A method comprising: transmitting an input/output (I/O) operation for a storage device from a first node of a plurality of nodes, wherein the first node is executing an application that sourced the I/O operation; detecting a failure of the I/O operation in a storage virtualization component executing on the first node; selecting a second node of the plurality of nodes by the storage virtualization component on the first node responsive to detecting the failure, wherein at least two nodes of the plurality of nodes are available to be selected; transmitting the I/O operation from the storage virtualization component on the first node to a storage virtualization component on the second node in response to selecting the second node; transmitting the I/O operation from the storage virtualization component on the second node for the storage device; detecting that the I/O operation is successful from the second node to the storage Device; recording an indication of the success by the storage virtualization component on the first node; determining that the indication indicates a migration to the second node; and migrating the application to the second node responsive to the determining.