• 【服务器存储数据恢复】HP-Lefthand存储数据恢复案例


    HP-Lefthand存储结构介绍:


    Lefhand存储支持搭建RAID5、RAID6、RAID10磁盘阵列,支持卷快照,卷动态扩容等。

    服务端:

     

    客户端:

     

    Lefthand存储共分为物理磁盘、逻辑磁盘、逻辑卷三个级别,其中物理磁盘是实际的物磁盘,多个物理磁盘组成一个逻辑的磁盘,也就是RAID磁盘阵列,在RAID之上,将不同RAID组成一个大空间,将大空间中不同的区域组成一个卷。


     

    卷由不同RAID的N个不连续的片段组成,是用户的可用空间,存储的是文件系统以及用户的数据。RAID是Lefthand能识别的最小单元,大多是RAID5或RAID6,RAID的前面会有一部分空间用来存储记录这些片段的MAP。记录所有数据的磁盘就是物理磁盘,并且数据是不连续的,如果上层是RAID5或RAID6。那么物理磁盘中还包括校验数据。
     
    下面分享一个Lefthand存储的数据恢复案例:

    存储故障:


    某法院的一台某型号的Lefthand存储的存储系统因raid磁盘故障导致存储崩溃,更换磁盘强制上线后存储依然不可用。磁盘阵列如下图:


     

    数据恢复过程:


    1、硬件工程师对硬盘进行检测,没有发现硬件问题。


    2、北亚服务器数据恢复工程师对故障存储中所有磁盘进行全盘镜像并对镜像文件进行分析。


    3、经过分析获知底层的RAID是一个HP双循环RAID5,由于第一组RAID5一切正常,所以可以判断第二组RAID5中的掉盘数量至少为2块。


    4、使用穷举+校验分析出最早掉线的磁盘并踢出,重组raid并生成数据。(穷举法:假设其中某一块磁盘是最早掉线的,踢掉此盘,重组RAID并生成全部数据,最后将数据挂载到存储设备上,看数据是否正确。如果数据不正确,那么再假设另一块盘是最早掉线的,依次循环。虽然通过这种方案肯定能找到最早掉线的硬盘,但是由于每次重组RAID生成数据花费时间太长,并且准确性很低,所以不建议单独使用这种方案。穷举+校验这种方案和穷举法一样,假设某个磁盘是最早掉线的,踢掉磁盘后重组RAID,但不是生成全部的数据,而是只生成前面几G的数据,因为故障存储内部存放数据的索引表位图位于RAID的前几个G之内。只需要查看这个索引表的位图信息是否正确就可以判断此RAID是否正确,如果正确就生成此RAID的数据即可完成RAID的重组。)


    5、将生成的数据和第一组完好的RAID一同挂载到故障存储设备上。启动存储,上层卷可用,检查最新文件一切正常,数据恢复成功。

  • 相关阅读:
    软件需求分析一般应确定的是用户对软件的(功能需求和非功能需求 ),结构化设计是一种面向(数据流 )的设计方法
    提取文章中关键词综述
    Shell脚本-for循环和for int循环
    深入理解和把握数字经济的基本特征
    【Pytorch】快速掌握迁移学习:代码示例与指南(使用预训练模型解决图像分类任务)
    强化学习输入数据归一化(标准化)
    reset masert; reset slave; reset slave all;
    【机器学习】从理论到实践:决策树算法在机器学习中的应用与实现
    零基础小白应该如何快速入门软件测试
    【Java基础篇】运算符
  • 原文地址:https://blog.csdn.net/beiya123/article/details/126540034