发明名称 |
Techniques to efficiently compute erasure codes having positive and negative coefficient exponents to permit data recovery from more than two failed storage units |
摘要 |
Erasure code syndrome computation based on Reed Solomon (RS) operations in a Galois field to permit reconstruction of data of more than 2 failed storage units. Syndrome computation may be performed with coefficient exponents that consist of −1, 0, and 1. A product xD of a syndrome is computed as a left-shift of data byte D, and selective compensation based on the most significant bit of D. A product x−1D of a syndrome is computed as a right-shift of data byte D, and selective compensation based on the most significant bit of D. Compensation may include bit-wise XORing shift results with a constant derived from an irreducible polynomial associated with the Galois field. A set of erasure code syndromes may be computed for each of multiple nested arrays of independent storage units. Data reconstruction includes solving coefficients of the syndromes as a Vandermonde matrix. |
申请公布号 |
US9594634(B2) |
申请公布日期 |
2017.03.14 |
申请号 |
US201414293791 |
申请日期 |
2014.06.02 |
申请人 |
Intel Corporation |
发明人 |
Gopal Vinodh;Ozturk Erdinc |
分类号 |
G06F11/10;G06F11/00;H03M13/15;H03M13/00;H03M13/37 |
主分类号 |
G06F11/10 |
代理机构 |
Barnes & Thornburg LLP |
代理人 |
Barnes & Thornburg LLP |
主权项 |
1. An apparatus, comprising, a processor and memory configured to:
compute m erasure code syndromes based on Reed Solomon (RS) operations in a Galois field and data distributed over k storage units, wherein at least one of the m erasure code syndromes includes a coefficient of exponent negative one (x−1) and a coefficient of exponent positive one (x), including to compute, in the Galois field, one or more of,
a product of a data byte and the coefficient x−1 as a right-shift of the data byte, anda product of the data byte and the coefficient x as a left-shift of the data byte; and reconstruct data of up to m of the k storage units based on the m erasure code syndromes and data stored in remaining ones of the k storage units, where k and m are positive integers, wherein m is greater than 2, and wherein k is greater than m. |
地址 |
Santa Clara CA US |