本文已被:浏览 1555次 下载 1216次
投稿时间:2017-01-19 修订日期:2017-03-18
投稿时间:2017-01-19 修订日期:2017-03-18
中文摘要: 磁盘阵列存储可采用阵列码技术提高系统的容错能力。随着对阵列存储系统的深入认识,阵列码的更新效率也逐步成为一项重要的性能指标。针对当前可容3错横式阵列码更新效率低的问题,提出了一种具有低密度特性的横式阵列码构造方法,称为逆码。不同于传统阵列码是利用特殊几何方法确定编码过程,逆码是从生成矩阵角度出发,通过构造编码分布矩阵确定编码过程。首先,基于域GF(2w)给出了一种具有超正规性质但只有3行元素的矩阵结构,称为逆结构矩阵;然后,利用w×w大小的比特方阵表示域GF(2w)中元素;最后,通过提出的优化算法得到具有低密度性质的编码分布矩阵,进而确定逆码的编码过程。理论分析表明:逆码满足最大距离可分性质,可取得最优的存储效率;与STAR码、RTP码等容3错的阵列码相比,逆码的参数取值范围将不受素数的限制,参数设置更加连续。实验分析表明:相比于同样从生成矩阵确定编码过程的CRS码,逆码的稀疏度、更新效率以及编译码效率均有明显优势;相比于STAR码、RTP码,逆码的更新效率平均可提高20 %;为了提高逆码的译码效率,文中也尝试了不同的异或序列技术。
Abstract:Array codes are widely used to improve the fault tolerance ability of redundant arrays inindependent disks(RAID) storage system.With the in-depth understanding of RAID storage system,the update efficiency of array codes has gradually become an important performance metric.In order to deal with the low update efficiency problem of current triple fault tolerant horizontal array codes,a new kind of low-density and triple fault tolerant horizontal array code called inverse code was proposed.Unlike the traditional array codes whose encoding process was determined by using special geometric methods,the encoding process of inverse codes were determined by constructing coding distribution matrix in generator matrix.Firstly,a matrix structure based on GF(2w) called inverse structure matrix was proposed,which is a super-regular matrix and contains only three rows of elements.Secondly,bit square matrices of size w×w were used to represent the elements of GF(2w).Finally,the coding distribution matrix with low density property was produced by a new optimized algorithm and used to determine the encoding process of inverse code.Theoretical analysis showed that the inverse code was maximum distance separable and obtained the optimal storage efficiency.Moreover,the parameters of inverse code were not constrained to be prime numbers and more continuous compared with other triple fault tolerant horizontal codes such as STAR code and RDP code.Experimental results showed that inverse code had the advantages in sparse degree,update efficiency,encoding and decoding efficiency over CRS code whose encoding process was determined by constructing generator matrix.Compared with STAR code and RDP code,the update efficiency of inverse code was improved by 20 % on average.Besides,different kinds of ‘XOR scheduling’ techniques were used to improve the decoding efficiency of inverse code.
文章编号:201700066 中图分类号:TP302 文献标志码:
基金项目:国家自然科学基金青年科学基金资助项目(61501064);四川省科技厅支撑计划项目资助(2015GZ0088)
作者 | 单位 |
陈亮 | 中国科学院 成都计算机应用研究所, 四川 成都 610041 中国科学院大学, 北京 100049 |
袁德砦 | 中国科学院 成都计算机应用研究所, 四川 成都 610041 中国科学院大学, 北京 100049 |
滕鹏国 | 中国科学院 成都计算机应用研究所, 四川 成都 610041 中国科学院大学, 北京 100049 |
王晓京 | 中国科学院 成都计算机应用研究所, 四川 成都 610041 |
作者简介:陈亮(1990-),男,博士生.研究方向:存储容灾与编码方法.E-mail:chenliangnbanba@163.com
引用文本:
陈亮,袁德砦,滕鹏国,王晓京.逆码:一种可容3错的低密度MDS横式阵列码方法[J].工程科学与技术,2017,49(5):135-142.
Chen Liang,Yuan Dezhai,Teng Pengguo,Wang Xiaojing.Inverse Code: A Low-density MDS Horizontal Array Code Tolerating Triple Faults[J].Advanced Engineering Sciences,2017,49(5):135-142.
引用文本:
陈亮,袁德砦,滕鹏国,王晓京.逆码:一种可容3错的低密度MDS横式阵列码方法[J].工程科学与技术,2017,49(5):135-142.
Chen Liang,Yuan Dezhai,Teng Pengguo,Wang Xiaojing.Inverse Code: A Low-density MDS Horizontal Array Code Tolerating Triple Faults[J].Advanced Engineering Sciences,2017,49(5):135-142.