一种适用于多节点失效场景的LRC编码方法技术

技术编号:42848364 阅读:47 留言:0更新日期:2024-09-27 17:17
一种适用于多节点失效场景的LRC编码方法,通过将数据块和全局校验块进行分组,并分别参与两次局部组校验,为每个块增加修复子集。当单个数据块或全局编码块失效时,有多种不同的修复子集可供选择;当两个以上的数据块或全局编码块失效时,通过选择最优修复子集进行数据修复,使得数据修复度显著降低。本发明专利技术能够适用于系统容错范围内的多个节点失效场景,且随着宽条带技术的普及,本发明专利技术仍然可以适用于宽条带场景下的节点故障修复,且能够在多个节点故障修复时,大幅度降低所需要联系的可用节点数量,以此来保证系统的可靠性。

【技术实现步骤摘要】

本专利技术涉及一种适用于多节点失效场景的lrc编码方法,属纠删码。


技术介绍

1、分布式存储系统一般采用纠删码策略来保证数据的可靠性和安全性,然而无论是中心化还是去中心化的分布式系统,都会面临数据节点失效的风险。局部修复码lrc大大降低了单个节点失效时的数据修复代价,但当存储系统遭遇多个节点同时失效时,传统lrc编码的数据修复代价会急剧增加。


技术实现思路

1、本专利技术通过设计一种新的局部修复码,主要针对多个节点同时失效场景,大大降低了数据修复代价。

2、本专利技术实现的技术方案如下,一种适用于多节点失效场景的lrc编码方法,通过将数据块和全局校验块进行分组,并分别参与两次局部组校验,为每个块增加修复子集。所述方法包括以下步骤:

3、步骤1:将原始文件m切分为k个原始数据块m1,m2,…,mk,采用(n,k)-rs码对这k个原始数据块在有限域上进行编码,得到g个全局校验块r1,r2,…,rg。

4、步骤2:设置局部组个数l(即局部校验块的个数),要求满足:l|2*(k+g本文档来自技高网...

【技术保护点】

1.一种适用于多节点失效场景的LRC编码方法,所述方法通过将数据块和全局校验块进行分组,并分别参与两次局部组校验,为每个块增加修复子集,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一种适用于多节点失效场景的LRC编码方法,其特征在于,当单个数据块或全局编码块失效时,有多种不同的修复子集可供选择;当两个以上的数据块或全局编码块失效时,通过选择最优修复子集进行数据修复,使得数据修复度显著降低;

【技术特征摘要】

1.一种适用于多节点失效场景的lrc编码方法,所述方法通过将数据块和全局校验块进行分组,并分别参与两次局部组校验,为每个块增加修复子集,其特征在于,所述方法包括以下步骤:

2.根据权利要求1所述的一...

【专利技术属性】
技术研发人员:王艳施君豪曹杨煌王浩
申请(专利权)人:华东交通大学
类型:发明
国别省市:

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

1