METHOD OF, AND APPARATUS FOR, LAYOUT RECTIFICATION OF ERASURE ENCODED STORAGE SYSTEMS
First Claim
1. A method for recovering configuration metadata from an erasure encoded RAID array, the RAID array comprising raw data comprising a plurality of codewords encoded using Reed-Solomon encoding, said codewords including message data and checksum data comprising a plurality of checksums, and said configuration metadata comprising parameters relating to the layout of said RAID array, the method comprising:
- a) reading, from said RAID array, raw data comprising message data and checksum data;
b) defining, on a computing device, a set of linear equations using said message data and checksum data;
c) solving, on a computing device, said set of linear equations;
d) determining, from said solved linear equations, one or more parameters relating to the layout of said RAID array.
1 Assignment
0 Petitions
Accused Products
Abstract
There is provided a method of recovering configuration metadata from an erasure encoded RAID array. The RAID array includes raw data including a plurality of codewords encoded using Reed-Solomon encoding. The codewords include message data and checksum data, and the configuration metadata includes parameters relating to the layout of the RAID array. The method includes reading, from the RAID array, raw data including message data and checksum data. Then a set of linear equations are defined using the message data and checksum data. The linear equations are then solved and then, from the solved linear equations, one or more parameters relating to the layout of the RAID array are determined.
16 Citations
20 Claims
-
1. A method for recovering configuration metadata from an erasure encoded RAID array, the RAID array comprising raw data comprising a plurality of codewords encoded using Reed-Solomon encoding, said codewords including message data and checksum data comprising a plurality of checksums, and said configuration metadata comprising parameters relating to the layout of said RAID array, the method comprising:
-
a) reading, from said RAID array, raw data comprising message data and checksum data; b) defining, on a computing device, a set of linear equations using said message data and checksum data; c) solving, on a computing device, said set of linear equations; d) determining, from said solved linear equations, one or more parameters relating to the layout of said RAID array. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method of encoding data in an erasure encoded RAID array to facilitate recovery in the event of the loss of configuration metadata, the method comprising:
-
a) utilising Reed-Solomon encoding to encode message data and an array unique identifier to form a codeword comprising message data and checksum information comprising a plurality of checksums; b) writing said codeword to said RAID array;
wherein in step a) said basis root is greater than one for all checksums. - View Dependent Claims (16)
-
-
17. A method of encoding data in an erasure encoded RAID array to facilitate recovery in the event of the loss of configuration metadata, the method comprising:
-
a) utilising Reed-Solomon encoding to encode message data to form a codeword comprising message data and checksum information comprising a plurality of checksums; b) translating said message data using a involutary function to generate translated message data and translated checksum information; c) writing untranslated message data to said RAID array; and d) writing translated checksum data to said RAID array.
-
-
18. A method of encoding data in an erasure encoded RAID array to facilitate recovery in the event of the loss of configuration metadata, the method comprising:
-
a) utilising Reed-Solomon encoding to encode message data to form a codeword comprising message data and checksum information comprising a plurality of checksums, said message data being encoded using a w-bit basis root for the basis vector for the or each checksum, said w-bit basis root storing configuration parameters for said RAID array; and b) writing said codeword to said RAID array. - View Dependent Claims (19, 20)
-
Specification