Patent ID: 7529776

Claim:
At least one program storage device in a data storage system that includes at least a first server cluster and a second server cluster and a disk storage device accessible by each said first and second server clusters, wherein multiple copies of data are stored in different data tracks of said disk storage device, the at least one program storage device tangibly embodying a program of instructions executable by at least one processor to perform a method for recovering a bad data track, the method comprising: identifying the bad data track during at least one of reading, writing and scrubbing of the bad data track by one of said first or second server clusters, the bad data track identified as having a bad status based on a discrepancy in at least one of a longitudinal redundancy check, cyclic redundancy check and Generation Number associated therewith; determining which of the first and second server clusters owns the bad data track, said determining comprising determining a logical subsystem associated with the bad data track based on an identifier associated with the bad data track, and determining which of said first server or second server cluster the logical subsystem is associated with; and, one of: executing a process at the first cluster for recovering the bad data track if determined that the bad track is owned by the first cluster; or communicating a message to the second cluster that identifies the bad data track if it is determined that the bad data track is owned by the second cluster, the second cluster executing a process for recovering the bad data track responsive to receipt of the message, wherein: the process for recovering the bad data track comprises locating a good copy of the data track on said disk storage device, staging the good copy of the data track to cache, and writing the good copy of the data track from the cache to the bad data track.