本文作者是NCCloud 作者在INFOCOMM13 上发表的短文。作为NCCloud 的理论基础,证明了n = k+2 = d+1 情况下,FMSR 的存在性,并给出了这类编码的一个确定的编码方式。NCCloud 和本文提到的FMSR 具有三点重要性质:
- FMSR 码存储效率和容错效率与MDS 相同
- FMSR 达到最小修复带宽
- FMSR 使用非编码修复(uncoded repair/repair-by-transfer)
正方矩阵/方阵( Square matrix ) 大小为n×n 的矩阵
单位矩阵( Identity matrix ) 对角线上元素为1,其余元素为0 的方阵,常用I 表示
置换矩阵( Exchange matrix ) 反对角线上元素为1,其余元素为0 的方阵,常用J 表示
对角矩阵( Diagonal matrix ) 非对角线上元素全为零的方阵
对称矩阵( Symmetric matrix ) 满足矩阵中元素eij = eji 的方阵
三角矩阵(Triangle matrix) 分为上三角矩阵(元素eii 以上元素为零)和下三角矩阵
正交矩阵(Orthgonal matrix) 满足MTM = I 的方阵,矩阵和矩阵转置的乘积为单位矩阵
伽罗瓦域上的乘法在包括加/解密编码和存储编码中经常使用,常见的AES 和Reed-Solomon 编码就使用了伽罗瓦域GF(28) 中的运算。以2 或者2w 形式的伽罗瓦域来说,加减法都是异或运算,乘法相对较复杂一些,本文就GF(2w) 上有限域的乘法运算和优化进行分析。现代计算机是为二进制普通运算所设计,对伽罗瓦域计算最多仅有指令集上的优化,而且仅限于某些处理器,因此在更高层次上优化伽罗瓦域上的乘法显得尤为重要。
构建有限域的一个重要工具就是不可约多项式,下面提供了GF(2)域上一些不可约多项式表: