A triple erasure Reed-Solomon code, and fast rebuilding.ppt
《A triple erasure Reed-Solomon code, and fast rebuilding.ppt》由会员分享,可在线阅读,更多相关《A triple erasure Reed-Solomon code, and fast rebuilding.ppt(25页珍藏版)》请在麦多课文档分享上搜索。
1、1,A triple erasure Reed-Solomon code, and fast rebuilding,Mark Manasse, Chandu Thekkath Microsoft Research - Silicon Valley Alice Silverberg Ohio State University,10/5/2018,Motivation,Large-scale storage systems can be expensive to build and maintain Erasure codes reduce the system costs below those
2、 of mirroring Erasure codes increase the complexity of recovering from failure In this talk, we present Construction of a triple-erasure correcting code Fast and agile computation for erasure recovery,3,A triple erasure correcting code,Galois fields Vandermonde matrices Definition and determinant In
3、ductive proof of determinant formula Reed-Solomon Erasure Codes Existing practice Simplified construction for up to three erasures Definition Handling 0 or 1 data erasures Handling 2 or 3 data erasures Why it stops at three erasures, and works only for GF(2k),4,Galois fields,The Galois Field of orde
4、r pk (for p prime) is formed by considering polynomials in Z/Zpx modulo a primitive polynomial of degree k. Facts x is a generator of the field (because of primitivity). Any primitive polynomial will do; all the resulting fields are isomorphic. We write GF(pk) to denote one such field. Everything yo
5、u know about algebra is still true. In practice, well be interested only in GF(28k), so multiple bytes turn into equivalent-length groups of bytes,5,Vandermonde matrices,A Vandermonde matrix Vk is of the form and has determinant,6,Inductive step proving the determinant of a Vandermonde matrix is the
6、 product of the differences.Determinant here is 1.Expand on first column; after removing common factors from second through last entries in each column, whats left is Vk-1, with shifted variables.,7,Reed-Solomon Erasure Codes,2. Suppose data disks 2,3 and check disk 3 fail.,4. Multiplying both sides
7、 by R-1, we recover all the data.,3. Omitting failed rows, we get an invertible nn matrix R.,1. We use an n(n+k) coding matrix to store data on n data disks and k check disks. (k=3 in our example),8,Existing practice,The use of the identity in the top of the matrix makes the code systematic, which m
8、eans that data encodes itself Typically, one takes a matrix with the right properties for the invertibility of submatrices (like a Vandermonde or Cauchy matrix) and diagonalizes it This produces a matrix, hard to remember or invert, limited to n+k 257 in GF(256) A simple trick extends to n+k 258,9,A
9、 simple triple-erasure code,The matrix to the right is simple: an nn identity matrix for n 256, and the first three rows of a transposed Vandermonde matrix of size 3n, using 1, x, and x2, where x is any generator of the multiplicative group For k=3, in GF(256), we need n+k 259,10,General invertibili
10、ty background,Consider the matrix after deleting 3 rows To check invertibility, test the determinant To compute the determinant Most rows will contain all zeroes, except for a one in what used to be the diagonal element Expanding along such a row, we get (up to sign), that the determinant is the det
11、erminant of the minor excluding the ones row and column,11,Handling 0 or 1 data erasures,If the 3 deleted rows are the check rows, we know how to compute the check values from the data values Otherwise, what remains is a minor of the Vandermonde rows If 2 deleted rows are check rows, the remaining m
12、inor is a single element, which is a power of x, hence non-zero.,12,Handling 2 or 3 data erasures, and beyond,If the deleted rows are data rows a, b, and c, the minor is a 33 Vandermonde matrix, which is invertible If one deleted row is a check row, and the others are rows a and b, possible minors a
13、re displayed: The first is Vandermonde, as is the second, after factoring out xa and xb The third is Vandermonde, but we need to show that x2a and x2b differ In GF(2k), the order of the multiplicative group is 2k-1, relatively prime to 2, so they do In other characteristics, 1 has two square roots,
14、so we have to keep b - a small If we had added more than three check rows, a 33 minor generally would not be Vandermonde, and its not hard to construct non-invertible minors,13,Fast and agile computation for erasure recovery,14,Reed-Solomon reconstruction,For each failed disk, the matrix multiplicat
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
2000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- ATRIPLEERASUREREEDSOLOMONCODE ANDFASTREBUILDINGPPT

链接地址:http://www.mydoc123.com/p-373197.html