机房360首页
当前位置:首页 » 云存储 » 动态的分布式数据恢复

动态的分布式数据恢复

来源:机房360 作者:GOCN编辑 更新时间:2013-2-3 14:50:40

摘要:  基于ISN的计算和通信能力,R-ADMAD提出了一种动态的分布式恢复算法:当检测到ISN失败时,对于MDS记录的存放在这个lSN上的每一个对象,系统可以动态选择存储池中的任意一个ISN作为恢复目标,这样就可以在不同目标lSN上通过读取特定的对象并对它们进行解码,将失败的ISN分布式地恢复出来。

  基于ISN的计算和通信能力,R-ADMAD提出了一种动态的分布式恢复算法:当检测到ISN失败时,对于MDS记录的存放在这个lSN上的每一个对象,系统可以动态选择存储池中的任意一个ISN作为恢复目标,这样就可以在不同目标lSN上通过读取特定的对象并对它们进行解码,将失败的ISN分布式地恢复出来。

  图4.19所示为R-ADMAD对损坏数据的动杰分布式恢复的过稚。当ISN1失败时,对象<1.D.1>和<2,C,n>将丢失。为了恢复这两个对象,系统分别选择ISN2和ISNm作为恢复的目标ISN。ISN2和ISNm分别从对象组1和对象组2中进行地读取恢复所需要的对象,进行ECC解码操作并恢复丢失的对象。由于数据重构过程是并行的,在R-ADMAD系统中恢复时间将大大减少,这意味着茧构错误的ISN并生成新的冗余组所需要时间缩短了,即可能发生数据丢失的时间窗缩短了,因此系统的可靠性得到了提高。

  此外,R-ADMAD的错误恢复机制还可以做进一步的负载平衡,如图4.20所示。传统的分布式存储系统需要将热点服务器上的所有数据通过复制或迁移到那些负载较轻的服务器上来平衡工作负载,如图4.20(a)所示。但是在一个系统服务器超负荷工作时,·它的计算和I/O资源是非常紧张的,响应的时间会大大延长。在这种情况下,进行数据迁移并不能增加整个系统的吞吐率,反而会使热点的负载更重,从而导致系统性能变得更差。

  而在R-ADMAD系统中,当ISN过载时,系统可以通过ECC的解码算法从其他ISN的冗余组中计算出这个ISN上所有数据对象的备份,并且将生成的数据存放在那些负载相对较轻的ISN上,这样可以减轻那些热点ISN的负载,如图4.2O(b)所示。整个过程并不增加热点ISN的负担,也就是说,负载平衡的过程对于热点服务器来说是动态的和完全透明的。

  责任编辑:GOCN

本文地址:http://www.jifang360.com/news/201323/n053345002.html 网友评论: 阅读次数:
版权声明:凡本站原创文章,未经授权,禁止转载,否则追究法律责任。
相关评论
正在加载评论列表...
评论表单加载中...
  • 我要分享
更多
推荐图片