Storage device management of unrecoverable logical block addresses for RAID data regeneration
First Claim
Patent Images
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.
14 Assignments
0 Petitions
Accused Products
Abstract
A host processing system includes a processor, a RAID controller, and a data storage device coupled to the RAID controller and operable to detect first unrecoverable data at a first logical block address (LBA) of the data storage device, log the first LBA in an unrecoverable LBA table of the data storage device, provide the unrecoverable LBA table to the RAID controller, and in response to receiving a write to the first LBA, remove the first LBA from the unrecoverable LBA table.
-
Citations
20 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A host processing system, comprising:
-
a processor; a Redundant Array of Independent Drives (RAID) controller; and a data storage device coupled to the RAID controller and operable to; detect first unrecoverable data at a first logical block address (LBA) of the data storage device; log the first LBA in an unrecoverable LBA table of the data storage device; detect second unrecoverable data at a second LBA of the data storage device; log the second LBA in an unrecoverable LBA table of the data storage device; provide a subset of the unrecoverable LBA table to the RAID controller; and in response to receiving a write to the first LBA, remove the first LBA from the unrecoverable LBA table;
wherein the RAID controller is operable to;request the subset of the unrecoverable LBA table from the data storage device, 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 third LBA of the data storage device that includes third unrecoverable data; reconstruct the third unrecoverable data at a time when the RAID controller is idle; and
issue a write of the reconstructed data to the third LBA;determine, from the subset of the unrecoverable LBA table, a fourth LBA of the data storage device that includes fourth 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 fourth LBA includes fourth 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. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method comprising:
-
detecting, by a data storage device, first unrecoverable data at a first logical block address (LBA) of the data storage device; logging the first LBA in an unrecoverable LBA table of the data storage device; detecting second unrecoverable data at a second LBA of the data storage device; logging the second LBA in the unrecoverable LBA table of the data storage device; receiving, at a Redundant Array of Independent Drives (RAID) controller, a subset of the unrecoverable LBA table, wherein the subset of the unrecoverable LBA table includes unrecoverable LBAs associated with a particular source of failure; determining, from the subset of the unrecoverable LBA table, a third LBA of the data storage device that includes third unrecoverable data; reconstructing, at the RAID controller, the third unrecoverable data in response to receiving the subset of the unrecoverable LBA table, wherein the reconstructing is at a time when the RAID controller is idle; issuing, by the RAID controller, a write of the reconstructed data to the third LBA; and in response to receiving a write to the third LBA, removing the third LBA from the unrecoverable LBA table; determining, from the subset of the unrecoverable LBA table, a fourth LBA of the data storage device that includes fourth unrecoverable data; determining 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 fourth LBA includes fourth unrecoverable data; and indicating 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. - View Dependent Claims (17, 18, 19, 20)
-
Specification