abian 发表于 2016-4-21 15:25:38

特殊算法RAID50服务器数据恢复

本帖最后由 abian 于 2016-4-21 15:31 编辑

DELLR720 6块硬盘因意外断电导致阵列信息丢失,通过分析发现这是一个特殊算法组成的RAID50,常见的RAID50中的RID5算法多数为64KB左同步或者左异步,第一个校验块都是从0开始,并且每个RAID5的走向块数及第一个校验块开始位置都是一致的,即使遇到右走向的,第一个校验块P开始的位置也多数为0,即使不为0,每个阵列的第一个校验志起始位置也是一致的。但是此案例的RAID50就特殊在第一个RAID5的P起始位置为2,而第二个RAID5的P起始位置为1,即每个阵列的起始校验块开始的位置都不同。
第一个RAID5算法如下:

第二个RAID5算法如下:

按以上算法用R-studio跟WINHEX分别进行重组,在每组RAID5都缺盘的情况下重组后数据目录能重现,但是文件校验不通过。难道是硬盘存在离线?于是把所有硬盘都接上去。6块硬盘接上去后,首先用RAID Reconstructor做XOR测试,分别测试两组RAID5的P校验情况,结果两组RAID前后扇区都通过XOR测试,即硬盘不存在离线。如果不存在离线,算法又肯定没有错,那么即使是4个硬盘也能重组数据出来啊。于是次尝试用6块硬盘进行重组,结果跟4块硬盘一样。难道是rs跟winhex对于这种算法的支持不够好?于是只能尝试另一种方案解决:由于确定硬盘不存在离线,也就是说可以去除所有P校验块的数据,只保留数据块进行重组,利用RS的自定义算法很容易就做到这一点。于是用此方法再测用RS重组,数据完美重现。

bsmao 发表于 2016-4-21 20:39:22

学习了!呵呵

servepc 发表于 2016-4-21 20:44:44

好牛呀。。。。

csdn 发表于 2016-4-21 21:14:58

好棒的分享赞一个

英胜数据恢复 发表于 2016-4-22 10:04:05

这个比我处理的EMC 12个盘 难度,就是小菜一碟!!!!!!!!!

bblythe 发表于 2019-3-15 19:52:11

学习了!!
页: [1]
查看完整版本: 特殊算法RAID50服务器数据恢复