Data redundancy methods and apparatus
AssigneeInostor Corporation
InventorLawrence John Dickson
Life of this patent
Estimating the term…
Loading patent…
AssigneeInostor Corporation
InventorLawrence John Dickson
Estimating the term…
Method and apparatus for providing data recovery in a one or multiple disk loss situation in a RAID5 like system. A data storage apparatus has a plurality of n disks storing data comprising a plurality of n data groupings stored across the plurality of n disks. Each one of the n data groupings comprises a data portion and a redundancy portion. The size of the data portion relative to the redundancy portion is as H to Q, where H/Q<(n−m)/m, where m is the maximum number of disks that may be lost at any given time. Advantageously, the n data portions are recoverable from any and all combinations of n-m data grouping(s) on n−m disk(s) when the other m data grouping(s) are unavailable, where 1≦m<n.
A method for controlling a data storage apparatus including a plurality of n storage devices, the method comprising:
A data storage apparatus comprising:
A method for controlling a data storage apparatus comprising a plurality of n storage devices, the method comprising:
An apparatus useful for generating redundancy data, comprising:
A method for generating redundant data from user data, comprising:
A method for providing user data to or retrieving user data from a plurality of n data channels, comprising:
In a system for providing data to and retrieving data from a plurality of n data channels, the data provided to each data channel comprising user data provided to H data portions and redundancy data provided to Q data redundancy portions, m being a value indicative of a degree of data redundancy and an integer from 1 to n−1 inclusive, the redundancy data having been generated from the user data using a data redundancy function capable of recovering from the loss of any m or fewer known channels, a method of detecting faulty data channels comprising:
A computer program product comprising a computer usable medium having a computer readable code embodied therein for controlling a data storage apparatus including a plurality of n storage devices, the computer program product comprising:
A data storage apparatus comprising:
A computer program product comprising a computer usable medium having a computer readable code embodied therein for controlling a data storage apparatus including a plurality of n storage devices, the computer program product comprising:
Dependencies are inferred from the claim text.
Drawings are temporarily unavailable. Open the PDF at USPTO
From the US filing history. Foreign family members aren’t listed.
Backward citations are indexed for grants only.
Adding special bits or symbols to the coded information, e.g. parity check, casting out 9's or 11's: parity data used in redundant arrays of…
Parity data used in redundant arrays of independent storages, e.g. in RAID systems: reconstruction on already foreseen single or plurality of…
Error detection or correction; Testing , e.g. of drop-outs: by redundancy in data representation
Coding, decoding or code conversion, for error detection or error correction; Coding theory basic assumptions; Coding bounds; Error probability…:…
Term end not estimated
Incorporated by reference herein are Appendix A and Appendix B, which are submitted on a compact disc and contain computer printouts and/or program listings. The compact disc contains the following files:
(1) Name of file: APNDXA.TXT; date of creation: Feb. 12, 2003; size: 3 KB;
(2) Name of file: DIFICUL.C; date of creation: Sep. 25, 2000; size: 8 KB;
FIG. 1 is an illustration of a disk array configured in accordance with principles of the invention, where n is the number of disks and m is the number of failures allowed.
FIG. 2 is an example of a conventional RAID configuration.
FIG. 3 is an example of an inventive configuration comparable to the conventional RAID configuration of FIG. 2.
Extensive research and development has resulted in software algorithms that may be used to augment RAID storage technology by performing automatic, transparent recovery from multiple drive failures without interrupting ongoing operations. The inventive techniques extend RAID functionality in ways that allow for instantaneous data recovery in the event of multiple simultaneous or near simultaneous disk failures in a disk array.
In accordance with one inventive aspect, a data storage apparatus has a plurality of n disks and data comprising a plurality of n data groupings stored in the plurality of n disks respectively. Each one of the n data groupings comprises a data portion and a data redundancy portion. Advantageously, the n data portions are constructible from any and all combinations of (n−m) data grouping(s) from (n−m) disk(s) when the other m data grouping(s) are unavailable, where 1≦m<n.
Thus, in an n-drive system, continued operations are possible even in the event of any combination of up to m drive failures (where 1≦m<n). This adds a ground-breaking element to “extreme uptime” disk array technology, one that may find a natural home in many 24×7 operational environments. Moreover, because these algorithms have exceptionally fast computational speeds, storage transfer rate performance actually increases while adding virtually unlimited data protection. Compared to conventional RAID storage, the inventive storage system improves storage reliability while enhancing overall system performance. The functions are simple and may be easily stored in gate level logic or logic arrays. Preferably, minimal and “sparse” encoding functions are selected to minimize the amount of logic needed to encode the redundancy information. The algorithms may also allow for users to select the degree of “disk-loss insurance” desired.