Method for using CRC as metadata to protect against drive anomaly errors in a storage array
First Claim
1. A method for data recovery in a disk drive system, comprising the steps of:
- reading data from a disk drive;
generating an error detection and correction code from the data read from the disk drive; and
in parallel with the reading of the data from the disk drive and the generating an error detection and correction code from the data read from the disk drive, reading error detection and correction code metadata.
5 Assignments
0 Petitions
Accused Products
Abstract
A method and system for disk drive data recovery makes one or two comparisons to determine if data read from a disk drive is valid. If it is determined to be invalid, reconstructed data from the parity data is used. In all comparisons, CRC metadata is compared with either the CRC generated from the data read from the disk drive or the CRC generated from the data reconstructed from the parity drive. In the first comparison, if the CRC metadata matches the CRC generated from the data read from the disk drive, the data from the disk drive is accepted as valid. Otherwise, a second comparison is made between the CRC generated from data reconstructed from RAID parity and CRC metadata. In the second comparison, if there is a match, the reconstructed data is used as the valid data; otherwise, the data read from the disk drive is used as valid data. Error detection and correction codes other than CRC may be used.
114 Citations
28 Claims
-
1. A method for data recovery in a disk drive system, comprising the steps of:
-
reading data from a disk drive;
generating an error detection and correction code from the data read from the disk drive; and
in parallel with the reading of the data from the disk drive and the generating an error detection and correction code from the data read from the disk drive, reading error detection and correction code metadata. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system for data storage management and data recovery, comprising:
-
a disk array controller;
a plurality of disk drives coupled to the disk array controller, wherein the disk array controller uses error detection and correction code metadata to make a first determination as to whether data read from a disk drive is valid and, if the disk array controller determines that the data read from the disk drive is not valid, then the disk array controller uses the error detection and correction code stored as metadata again to make a second determination as to whether the data read from the disk drive is to be presumed valid. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A method of disk drive data detection and recovery, comprising
using error detection and correction code metadata to determine data validity of data read from a disk drive.
Specification