一种用于奇数盘raid5的数据恢复方法

文档序号:8472854阅读:1150来源:国知局
一种用于奇数盘raid5的数据恢复方法
【技术领域】
[0001]本发明涉及信息安全技术领域,特别涉及一种用于奇数盘RAID5的数据恢复方法。
【背景技术】
[0002]RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案,主要针对拥有大存储资源的企事业单位,例如影音多媒体数字内容创作公司、个人影音剪辑数字内容工作室、证券、银行等金融行业、数字监控系统(DVR)、网络监控系统(NVR)等。
[0003]如果RAID5出现故障,产生的后果往往是灾难性的。因此针对RAID5的重组和数据恢复就必不可少了。目前市面上有一些针对RAID 5的数据进行重组和恢复的方法,但是这些方法需要专业人士才能够完成操作,且恢复速度慢,且正确率不高。

【发明内容】

[0004]本发明针对现有技术的缺陷,提供了一种用于奇数盘RAID5的数据恢复方法,能有效的解决上述现有技术存在的问题。
[0005]为了实现以上发明目的,本发明采取的技术方案如下:一种用于奇数盘RAID5的数据恢复方法,包括以下步骤:
[0006]S1:在所有盘中检索NTFS分区的DBR信息;
[0007]S2:DBR中检索MFT表开始位置;
[0008]S3:区分校验区与数据区;
[0009]S4:计算条带大小与阵列开始位置;
[0010]S5:硬盘横向排列组成阵列;
[0011]S6:按照四种常用排列顺序重组阵列,直至重组成功。
[0012]作为优选,所述SI的详细步骤如下:
[0013]SlOl:以扇区为单位向上进行检索,找扇区偏移位“512 = 509”;
[0014]S102:判断该位置是否有DBR尾部特征,若有则执行S103,若没有以该位置为起点执行SlOl ;
[0015]S103:判断该扇区偏移位“512 = O”是否为DBR头部特征,若是则执行S104,若不是则以该位置为起点执行SlOl ;
[0016]S104:根据DBR中偏移位置“0X28”的4个字节确定当前分区大小,将分区大小定义为“TS”,磁盘数定义为“N”;
[0017]S105:DBR尾部向上偏移TS/(N-1)的偏移量,判断偏移后是否为本分区DBR头部位置若是则记录并以该位置为起点执行S101,若不是则执行S106 ;
[0018]S106:判断是否为硬盘顶部,若是则结束,若不是则以该位置为起点执行S101。
[0019]作为优选,所述S2的详细步骤如下:
[0020]S201:找分区开始偏移“0x30”位置的8个字节,该8个字节为分区开始到分区MFT头部的总簇数,将总簇数值定义为“CS” ;
[0021]S202:找分区开始偏移“OxD”位置的I个字节,该I个字节为该分区簇大小,将分区簇大小定义为“C”;
[0022]S203:通过公式(CS*C) / (N-1)计算得到分区开始偏移至MFT头部的偏移量,;
[0023]S204:MFT头部偏移至“0x0”位置,判断4个字节是否为MFT特征,若是则结束,若否则执行S205 ;
[0024]S205:检索整个盘找到MFT特征。
[0025]作为优选,所述S3的详细步骤如下:
[0026]S301:根据MFT特征位置横向检索阵列中所有盘相同位置并判断是否有MFT特征,若没有则认为可能是校验区;
[0027]S302:通过异或算法验证校验区位置,通过N-1个盘异或值等于剩余盘的值可以确定校验区,若不相等则按照MFT单元大小跳至下一个MFT项进行验证直至完成所有的MFT单元。
[0028]作为优选,所述S4的详细步骤如下:
[0029]S401:计算一个盘中找到两个连续的校验区之间的间隔大小,将该间隔大小定义为“X”,阵列中一横排条带的大小等于“X” ;
[0030]S402:运用公式计算一个条带大小=X/N,将一个条带大小定义为“M”
[0031]S403:将第一个条带开始到分区DBR头部位置之间的扇区大小定义为“T” ;
[0032]S404:通过公式T/Μ判断是否能整除,若能则认为分区开始即为阵列开始位置;若不能则通过公式[(T整除M)+1]*M = Y,从条带向上偏移Y得到阵列开始位置。
[0033]作为优选,所述S5中将所有硬盘以虚拟的横向位置整体排列组成阵列,并将校验区排列成线性关系。
[0034]作为优选,所述S6中通过阵列开始及条带大小,按照左同步(连续)、左同步(标准)、右异步和右同步,这4种阵列排列方式进行匹配重组,直至阵列重组成功。
[0035]与现有技术相比本发明的优点在于:能够利用DBR特征和MFT特征快速扫描并得到整个阵列结构,准确区分数据区与校验区数据,利用RIAD5的常见阵列排列方式进行数据匹配重组,解析整个阵列结构速度快,数据重组速度快,数据恢复成功率。
【附图说明】
[0036]图1为发明实施例的主流程图;
[0037]图2为发明步骤SI的详细流程图;
[0038]图3为发明步骤S2的详细流程图;
[0039]图4为发明步骤S3的详细流程图;
[0040]图5为发明步骤S4的详细流程图;
[0041]图6为发明步骤S5排列后阵列虚拟效果图。
【具体实施方式】
[0042]为使本发明的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本发明做进一步详细说明。
[0043]如图1所示,一种用于奇数盘RAID5的数据恢复方法,包括以下步骤:
[0044]S1:在所有盘中检索NTFS分区的DBR ;
[0045]S2:DBR中检索MFT表开始位置;
[0046]S3:区分校验区与数据区;
[0047]S4:计算条带大小与阵列开始位置;
[0048]S5:硬盘横向排列组成阵列;
[0049]S6:按照四种常用排列顺序重组阵列,直至重组成功。
[0050]如图2所示,所述SI的详细步骤如下:
[0051]SlOl:以扇区为单位向上进行检索,找扇区偏移位“512 = 509”;
[0052]S102:判断该位置是否有DBR尾部特征“0055AA”,若有则执行S103,若没有以该位置为起点执行SlOl ;
[0053]S103:判断该扇区偏移位“512 = O”是否为DBR头部特征“0XEB52904E544653”,若是则执行S104,若不是则以该位置为起点执行SlOl ;
[0054]S104:根据DBR中偏移位置“0X28”的4个字节确定当前分区大小,将分区大小定义为“TS”,磁盘数定义为“N”;
[0055]S105:DBR尾部向上偏移TS/(N_1)的偏移量,判断偏移后是否为本分区DBR头部位置若是则记录并以该位置为起点执行S101,若不是则执行S106 ;
[0056]S106:判断是否为硬盘顶部,若是则结束,若不是则以该位置为起点执行SlOl。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1