一种提高基于纠删码的存储集群恢复性能的方法技术

技术编号:8935837 阅读:204 留言:0更新日期:2013-07-18 04:32
本发明专利技术公开了一种提高基于纠删码的存储集群恢复性能的方法,包括:重构控制节点向重构源节点发送重构读请求,同时向重构目的节点发送重构写请求,所有的重构源节点根据重构读请求执行重构读优化,同时所有的重构目的节点根据重构写请求执行重构写优化,每个重构源节点分别从磁盘读取参与此次重构的数据,并分别将数据分成多个数据块,所有的重构源节点分别将多个数据块通过网络同时传输到对应的重构目的节点上,每个重构目的节点分别采用重构算法将接收到的来自所有重构源节点的数据块进行重构,每一个重构目的节点分别将重构得到的数据块返回客户端。本发明专利技术能够解决现有集中式解码方法中存在的会导致大量额外的数据传输的问题。

【技术实现步骤摘要】

【技术保护点】
一种提高基于纠删码的存储集群恢复性能的方法,其特征在于,包括以下步骤:(1)重构控制节点向重构源节点SN1,SN2,...,SNx发送重构读请求,同时向重构目的节点DN1,DN2,...,DNy发送重构写请求,其中x为重构源节点的数量,y为重构目的节点的数量;(2)所有的重构源节点SN1,SN2,...,SNx根据重构读请求执行重构读优化,同时所有的重构目的节点DN1,DN2,...,DNy根据重构写请求执行重构写优化;(3)每个重构源节点SN1,SN2,...,SNx分别从磁盘读取参与此次重构的数据data1、data2、...、datay,并分别将数据分成y个数据块(data11,data12,data13,...,data1y)、(data21,data22,data23,...,data2y)…(datax1,datax2,datax3,...,dataxy);(4)所有的重构源节点SN1,SN2,...,SNx分别将此次参与重构的数据的y个数据块(data11,data12,data13,...,data1y)、(data21,data22,data23,...,data2y)…(datax1,datax2,datax3,...,dataxy)通过网络同时传输到对应的重构目的节点DN1,DN2,...,DNy上;(5)每个重构目的节点DN1,DN2,...,DNy分别采用重构算法将接收到的来自所有重构源节点SN1,SN2,...,SNx的数据块(data11,data21,…datax1)、(data12,data22,…datax2)…(data1y,data2y,…dataxy)进行重构,以得到完整有效的数据块C1、C2…Cy;(6)每一个重构目的节点DN1,DN2,...,DNy分别将重构得到的数据块C1、C2、…Cy返回客户端。...

【技术特征摘要】

【专利技术属性】
技术研发人员:万胜刚曹强谢长生陈迪涂剑洪
申请(专利权)人:华中科技大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1