Patent ID: 7149935

Claim:
A method for managing data corruption identified by an application in a storage subsystem, comprising the steps of: a. copying data requested of the application by a process from a primary storage device in the storage subsystem to a memory; b. performing a data integrity check on the data stored in the memory; c. concluding that the data integrity check has indicated that data corruption exists; and d. upon concluding that data corruption exists, d1. identifying the data requested by the process and stored on the primary storage device in the storage subsystem, d2. identifying the data requested by the process and stored on a redundant storage device in the storage subsystem, d3. comparing the data stored in the memory as a first copy, the identified data stored on the primary storage device as a second copy, and the identified data stored on the redundant storage device as a third copy; and d4. choosing at least one of a group of instructions to be transmitted from the application to the storage subsystem based at least in part on the comparison of the first, second, and third copies.