Patent ID: 9529674
Filing Date: 2016-12-27
CPC Classification: G06F

Claim Text:
1. A Redundant Array of Independent Drives (RAID) controller, comprising: a memory; and a processor operable to: request a subset of an unrecoverable logical block address (LBA) table from a data storage device coupled to the RAID controller, wherein the subset of the unrecoverable LBA table includes unrecoverable LBAs associated with a particular physical block address; determine, from the subset of the unrecoverable LBA table, a first LBA of the data storage device that includes first unrecoverable data; reconstruct the first unrecoverable data at a time when the RAID controller is idle; and issue a write of the reconstructed data to the first LBA; determine, from the subset of the unrecoverable LBA table, a second LBA of the data storage device that includes second unrecoverable data; determine that a number of LBAs that include unrecoverable data from the subset of the unrecoverable LBA table exceeds a first threshold failure rate based upon the determination that the second LBA includes second unrecoverable data; and indicate that the storage device is in danger of failing based upon the determination that the number of LBAs that include unrecoverable data exceeds the first threshold failure rate.