Mass storage data integrity-assuring technique utilizing sequence and revision number metadata
AssigneeLSI Logic Corporation
InventorsRodney A. DeKoning, Thomas L. Langford, II, Scott E. Greenfield
Life of this patent
Estimating the term…
Loading patent…
AssigneeLSI Logic Corporation
InventorsRodney A. DeKoning, Thomas L. Langford, II, Scott E. Greenfield
Estimating the term…
Sequence number metadata which identifies an input/output (I/O) operation, such as a full stripe write on a redundant array of independent disks (RAID) mass storage system, and revision number metadata which identifies an I/O operation such as a read modify write operation on user data recorded in components of the stripe, are used in an error detection and correction technique, along with parity metadata, to detect and correct silent errors arising from inadvertent data path and drive data corruption. An error arising after a full stripe write is detected by a difference in sequence numbers for all of the components of user data in the stripe. An error arising after a read modify write is detected by a revision number which occurred before the correct revision number. The errors in both cases are corrected by using the parity metadata for the entire collection of user data and the correct information from the other components of the user data and metadata, and applying this information to an error correcting algorithm. The technique may be executed in conjunction with a read I/O operation without incurring a substantial computational overhead penalty.
A method of creating metadata from user data to detect errors arising from input/output (I/O) operations performed on information storage media of a mass storage system, comprising the steps of:
A method of detecting and correcting errors arising from input/output I/O operations on user data stored in storage media of a mass information storage system, comprising the steps of:
A redundant array of independent disks (RAID) mass information storage system, comprising an array controller and at least one redundancy group connected to the array controller, each redundancy group including a plurality of disk drives as storage media and a disk controller connected to the disk drives, the array controller and the disk controller each including a processor executing programmed instructions to detect and correct errors arising from input/output (I/O) operations on user data stored in a full stripe written on the plurality of disk drives of the redundancy group, the processors operatively:
Dependencies are inferred from the claim text.