[分享] 特殊算法RAID50服务器数据恢复

[复制链接]

该用户从未签到

4

主题

185

回帖

160

积分

[INTOHARD]班长

Rank: 2

积分
160
QQ
发表于 2016-4-21 15:25:38 | 显示全部楼层 |阅读模式
本帖最后由 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算法如下:
6328804_11.jpg
第二个RAID5算法如下:
6328805_22.jpg
按以上算法用R-studio跟winhex分别进行重组,在每组RAID5都缺盘的情况下重组后数据目录能重现,但是文件校验不通过。难道是硬盘存在离线?于是把所有硬盘都接上去。6块硬盘接上去后,首先用RAID Reconstructor做XOR测试,分别测试两组RAID5的P校验情况,结果两组RAID前后扇区都通过XOR测试,即硬盘不存在离线。如果不存在离线,算法又肯定没有错,那么即使是4个硬盘也能重组数据出来啊。于是次尝试用6块硬盘进行重组,结果跟4块硬盘一样。难道是rs跟winhex对于这种算法的支持不够好?于是只能尝试另一种方案解决:由于确定硬盘不存在离线,也就是说可以去除所有P校验块的数据,只保留数据块进行重组,利用RS的自定义算法很容易就做到这一点。于是用此方法再测用RS重组,数据完美重现。
6329067_454532.jpg

点评

有你而精彩 点赞  发表于 2016-4-21 21:15
本帖评分记录金子 收起 理由
csdn + 10 赞一个!
  • TA的每日心情
    开心
    2023-7-31 23:16
  • 签到天数: 3033 天

    [LV.Master]三朝元老

    378

    主题

    2783

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    17192
    QQ
    发表于 2016-4-21 20:39:22 | 显示全部楼层
    学习了!呵呵
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    472

    主题

    532

    回帖

    1万

    积分

    [INTOHARD]旅长

    Rank: 9Rank: 9Rank: 9

    积分
    16542
    发表于 2016-4-21 21:14:58 | 显示全部楼层
    好棒的分享  赞一个
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2018-12-27 14:43
  • 签到天数: 1415 天

    [LV.10]一品大学士

    43

    主题

    4413

    回帖

    2万

    积分

    Intohard Team

    Rank: 7Rank: 7Rank: 7

    积分
    20256
    QQ
    发表于 2016-4-22 10:04:05 | 显示全部楼层
    这个比我处理的EMC 12个盘 难度,就是小菜一碟!!!!!!!!!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    快速回复 返回顶部 返回列表