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 wherein the disk drive system includes a data disk drive and a disk drive controller, comprising the steps of:
- reading data from the data disk drive;
generating an error detection and correction code from the data read from the data disk drive; and
in parallel with the reading of the data from the data disk drive and the generating an error detection and correction code from the data read from the data disk drive, reading error detection and correction code metadata;
comparing the generated error detection and correction code of the read data with the error detection and correction code stored as metadata;
determining data validity of data read from the data disk drive based on the comparison of error detection and correction code metadata and the generated error detection and correction code; and
debugging the system via implementation of an associated volume logical block address range included with at least one of the read data, the generated error detection and correction code and the error detection and correction code stored as metadata,wherein the error detection and correction code metadata is stored in a disk drive separate from the data read from the data disk drive,wherein the error detection and correction code is a cyclic redundancy check,wherein the error detection and correction code of the read data and the error detection and correction code stored as metadata allow for verification of data path integrity at a byte level and detection of drive anomalies at a byte level,wherein the cyclic redundancy check is generated and managed at a sector level.
5 Assignments
0 Petitions
Accused Products
Abstract
The present invention is directed to a method and system for disk drive data recovery utilizing CRC information and RAID parity. CRC meta data 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. 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, another comparison is made between the CRC generated from data reconstructed from RAID parity and the CRC metadata. 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.
56 Citations
15 Claims
-
1. A method for data recovery in a disk drive system wherein the disk drive system includes a data disk drive and a disk drive controller, comprising the steps of:
-
reading data from the data disk drive; generating an error detection and correction code from the data read from the data disk drive; and in parallel with the reading of the data from the data disk drive and the generating an error detection and correction code from the data read from the data disk drive, reading error detection and correction code metadata; comparing the generated error detection and correction code of the read data with the error detection and correction code stored as metadata; determining data validity of data read from the data disk drive based on the comparison of error detection and correction code metadata and the generated error detection and correction code; and debugging the system via implementation of an associated volume logical block address range included with at least one of the read data, the generated error detection and correction code and the error detection and correction code stored as metadata, wherein the error detection and correction code metadata is stored in a disk drive separate from the data read from the data disk drive, wherein the error detection and correction code is a cyclic redundancy check, wherein the error detection and correction code of the read data and the error detection and correction code stored as metadata allow for verification of data path integrity at a byte level and detection of drive anomalies at a byte level, wherein the cyclic redundancy check is generated and managed at a sector level. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method of disk drive data detection and recovery, comprising:
-
reading error detection and correction code metadata associated with data read from a data disk drive; generating error detection and correction code for the data; determining data validity of data read from the data disk drive based on the error detection and correction code metadata and the generated error detection and correction code; and debugging via implementation of an associated volume logical block address range included with at least one of the read data, the generated error detection and correction code and the error detection and correction code stored as metadata, wherein the error detection and correction code metadata is stored in a disk drive separate from the data disk drive, wherein the error detection and correction code is cyclic redundancy check, wherein the error detection and correction code metadata and the generated error detection and correction code allow for verification of data path integrity at a byte level and detection of drive anomalies at a byte level, wherein the cyclic redundancy check is generated and managed at a sector level. - View Dependent Claims (12, 13, 14, 15)
-
Specification