备份式数据存储的健康管理方法及装置制造方法及图纸

技术编号:26418044 阅读:29 留言:0更新日期:2020-11-20 14:13
本发明专利技术提供的备份式数据存储的健康管理方法及装置,当接收到需要写入目标文件的数据时,创建与目标文件相关联的条带;将需要写入目标文件的数据,写入到数据块矩阵中;数据块矩阵中不同行的数据之间互为备份,且数据块矩阵中同一列的不同数据块用于存储相同的数据;当目标列的至少一个数据块写入数据成功时,将目标列的健康值设定为第一预设值;当目标列的所有数据块全部写入数据失败时,将目标列的健康值设定为第二预设值。这样,使得只有当条带中同一列的数据块全部损坏时才会给出条带完整数据被损坏的指示,大幅降低了条带数据不可用的概率,从而允许在较多数据块损坏的情况下,仍然保证条带数据的有效性,提高了条带数据的安全性与可靠性。

【技术实现步骤摘要】
备份式数据存储的健康管理方法及装置
本专利技术涉及数据存储
,更具体的说,涉及备份式数据存储的健康管理方法及装置。
技术介绍
在分布式文件系统中,在备份式数据存储完成后,通常需要将其转换成编码式数据存储,而为了减少备份式数据存储方式中由于磁盘坏块导致无法转换的情况,需要对备份式数据存储的健康度进行高效管理。其中,备份式数据存储,是指在一个条带中包含至少两个数据块组,且在不同的数据块组中存储的数据之间互为备份。现有的备份式数据存储的健康管理,通常是为条带中每个数据块组分配一个健康值。若一个数据块组中所有数据块的数据均健康,则将该数据块组的健康值设置为1(表示健康),否则将该数据块组的健康值设置为0(表示不健康)。但是,这样的健康管理方式,使得条带中只要每个数据块组中均任意出现一个坏数据块,就会导致该条带中所有数据块组的健康值均为0,进而给出该条带整体数据不可用的结果,导致数据安全性与可靠性较差,使条带中所存储的数据无法得到更加充分、更加有效的利用。因此,目前迫切需要一种切实有效的备份式数据存储的健康管理方案,以提高数据安全性与可靠性。
技术实现思路
有鉴于此,本专利技术提供了一种备份式数据存储的健康管理方法及装置,以解决现有备份式数据存储的健康管理方案的数据安全性与可靠性较差的技术问题。为实现上述目的,本专利技术提供如下技术方案:一种备份式数据存储的健康管理方法,所述健康管理方法包括:当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带;所述条带包括一数据块矩阵;将所述需要写入目标文件的数据,写入到所述数据块矩阵中;所述数据块矩阵中不同行的数据之间互为备份,且所述数据块矩阵中同一列的不同数据块用于存储相同的数据;当目标列的至少一个数据块写入数据成功时,将所述目标列的健康值设定为第一预设值;所述目标列为所述数据块矩阵中的任一列;所述第一预设值表征健康;当所述目标列的所有数据块全部写入数据失败时,将所述目标列的健康值设定为第二预设值;所述第二预设值表征不健康。优选的,所述健康管理方法还包括:根据所述数据块矩阵中各个列的健康值,生成所述条带的健康值。优选的,所述健康管理方法还包括:当目标数据块写入数据成功时,将所述目标数据块的健康值设定为所述第一预设值;所述目标数据块为所述数据块矩阵中的任一数据块;当所述目标数据块写入数据失败时,将所述目标数据块的健康值设定为所述第二预设值。优选的,所述当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带包括:当接收到需要写入目标文件的数据时,确定创建条带所需要的数据块的数目,作为目标数目;从预设的数据块管理池中,选取所述目标数目的数据块;其中,所述目标数目的数据块源于不同的磁盘;将所述目标数目的数据块,组合成与所述目标文件相关联的条带。优选的,所述条带的健康值为一数字序列,所述根据所述数据块矩阵中各个列的健康值,生成所述条带的健康值包括:当所述目标列的健康值为所述第一预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第一预设值;当所述目标列的健康值为所述第二预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第二预设值。一种备份式数据存储的健康管理装置,所述健康管理装置包括:条带创建单元,用于当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带;所述条带包括一数据块矩阵;数据写入单元,用于将所述需要写入目标文件的数据,写入到所述数据块矩阵中;所述数据块矩阵中不同行的数据之间互为备份,且所述数据块矩阵中同一列的不同数据块用于存储相同的数据;健康设置单元,用于当目标列的至少一个数据块写入数据成功时,将所述目标列的健康值设定为第一预设值;当所述目标列的所有数据块全部写入数据失败时,将所述目标列的健康值设定为第二预设值;所述第二预设值表征不健康;其中,所述目标列为所述数据块矩阵中的任一列;所述第一预设值表征健康。优选的,所述健康设置单元包括:条带健康设置单元,用于根据所述数据块矩阵中各个列的健康值,生成所述条带的健康值。优选的,所述健康设置单元包括:数据块健康设置单元,用于当目标数据块写入数据成功时,将所述目标数据块的健康值设定为所述第一预设值;当所述目标数据块写入数据失败时,将所述目标数据块的健康值设定为所述第二预设值;其中,所述目标数据块为所述数据块矩阵中的任一数据块。优选的,所述条带创建单元包括:数据块数目确定单元,用于当接收到需要写入目标文件的数据时,确定创建条带所需要的数据块的数目,作为目标数目;数据块选取单元,用于从预设的数据块管理池中,选取所述目标数目的数据块;其中,所述目标数目的数据块源于不同的磁盘;数据块组合单元,用于将所述目标数目的数据块,组合成与所述目标文件相关联的条带。优选的,所述条带的健康值为一数字序列;所述条带健康设置单元具体用于,当所述目标列的健康值为所述第一预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第一预设值;当所述目标列的健康值为所述第二预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第二预设值。从上述的技术方案可以看出,本专利技术提供的备份式数据存储的健康管理方法及装置,在将数据写入到条带的数据块矩阵中时,按照数据块矩阵的列来设置健康值;并且,在目标列中只要至少一个数据块写入数据成功,便将该目标列的健康值设定为表征健康的第一预设值;在目标列中只有所有数据块全部写入数据失败,才会将该目标列的健康值设定为表征不健康的第二预设值。这样,使得只有当条带中同一列的数据块全部损坏时才会给出条带完整数据被损坏的指示,大幅降低了条带数据不可用的概率,从而允许在较多数据块损坏的情况下,仍然保证条带数据的有效性,提高了条带数据的安全性与可靠性。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术实施例提供的备份式数据存储的健康管理方法的一种流程图;图2为本专利技术实施例提供的备份式数据存储的健康管理方法的另一种流程图;图3为本专利技术实施例提供的备份式数据存储的健康管理方法的又一种流程图;图4为本专利技术实施例提供的备份式数据存储的健康管理装置的一种结构示意图;图5为本专利技术实施例提供的备份式数据存储的健康管理装置的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获本文档来自技高网...

【技术保护点】
1.一种备份式数据存储的健康管理方法,其特征在于,所述健康管理方法包括:/n当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带;所述条带包括一数据块矩阵;/n将所述需要写入目标文件的数据,写入到所述数据块矩阵中;所述数据块矩阵中不同行的数据之间互为备份,且所述数据块矩阵中同一列的不同数据块用于存储相同的数据;/n当目标列的至少一个数据块写入数据成功时,将所述目标列的健康值设定为第一预设值;所述目标列为所述数据块矩阵中的任一列;所述第一预设值表征健康;/n当所述目标列的所有数据块全部写入数据失败时,将所述目标列的健康值设定为第二预设值;所述第二预设值表征不健康。/n

【技术特征摘要】
1.一种备份式数据存储的健康管理方法,其特征在于,所述健康管理方法包括:
当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带;所述条带包括一数据块矩阵;
将所述需要写入目标文件的数据,写入到所述数据块矩阵中;所述数据块矩阵中不同行的数据之间互为备份,且所述数据块矩阵中同一列的不同数据块用于存储相同的数据;
当目标列的至少一个数据块写入数据成功时,将所述目标列的健康值设定为第一预设值;所述目标列为所述数据块矩阵中的任一列;所述第一预设值表征健康;
当所述目标列的所有数据块全部写入数据失败时,将所述目标列的健康值设定为第二预设值;所述第二预设值表征不健康。


2.如权利要求1所述的健康管理方法,其特征在于,所述健康管理方法还包括:
根据所述数据块矩阵中各个列的健康值,生成所述条带的健康值。


3.如权利要求1所述的健康管理方法,其特征在于,所述健康管理方法还包括:
当目标数据块写入数据成功时,将所述目标数据块的健康值设定为所述第一预设值;所述目标数据块为所述数据块矩阵中的任一数据块;
当所述目标数据块写入数据失败时,将所述目标数据块的健康值设定为所述第二预设值。


4.如权利要求1所述的健康管理方法,其特征在于,所述当接收到需要写入目标文件的数据时,创建与所述目标文件相关联的条带包括:
当接收到需要写入目标文件的数据时,确定创建条带所需要的数据块的数目,作为目标数目;
从预设的数据块管理池中,选取所述目标数目的数据块;其中,所述目标数目的数据块源于不同的磁盘;
将所述目标数目的数据块,组合成与所述目标文件相关联的条带。


5.如权利要求2所述的健康管理方法,其特征在于,所述条带的健康值为一数字序列,所述根据所述数据块矩阵中各个列的健康值,生成所述条带的健康值包括:
当所述目标列的健康值为所述第一预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第一预设值;
当所述目标列的健康值为所述第二预设值时,将所述数字序列中与所述目标列相对应数字位设置为所述第二预设值。


6.一种备份式数据...

【专利技术属性】
技术研发人员:徐佳宏李银李威青刘勇刘彬
申请(专利权)人:深圳市茁壮网络股份有限公司
类型:发明
国别省市:广东;44

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

1