论文部分内容阅读
现代存储系统采用纠删码技术避免因磁盘故障导致的数据丢失,提高系统的可靠性和可用性。在以磁盘为存储介质的存储系统中,TP编码和STAR编码等纠删码,可同时容忍系统中任意三个节点损坏,可靠性超过RAID6编码,而受到越来越多的关注。但针对发生频率最高的单节点故障实现快速重建恢复数据服务,尚未得到有效解决:重建方案有多种,不用方案会影响重建性能并影响前端服务的响应时间,传统单盘重建方法不仅耗时良久而且会造成带宽的浪费。 针对传统方法单盘重建的缺点,提出一种均分机制方法EDS(Equal Division Scheme),利用处于“均分状态”的重建校验集合推理出单盘重建时所需数据量的最优解从而找出最佳重建方案,减少磁盘I/O时间,加速重建过程。测试结果表明,在以磁盘为主的存储系统中,与传统方法相比,TP编码下均分机制方法减少25%~30.6%的磁盘读数据量,STAR编码下均分机制方法减少30%~33.64%的磁盘读数据量,使重建时间显著减少;且在不同的数据块大小和不同的磁盘个数时,均分机制方法的重建性能均优于传统方法。 由于均分机制方法自身的特性,该方法的核心思想可以方便地移植到以固态盘为存储介质的系统中。分析了使用RDP编码的固态盘存储系统的单盘快速重建问题,推理出RDP编码的重建数据量的最低值。文章分析了满足最佳重建数据量且负载均衡的最佳重建路径,实验测试了最佳重建路径的性能及数据块大小和系统规模对性能的影响。测试结果表明,在全固态盘为存储系统中,与传统方法相比,RDP编码下均分机制方法减少25%的固态盘读数据量,使重建时间减少;由于固态盘的随机读取和顺序读取性能接近,在不同数据块大小和不同固态盘个数时,均分机制方法的重建性能均优于传统方法,且性能提高百分比不受数据块大小和固态盘个数的影响。