raid5故障导致LeftHand存储崩溃的服务器数据恢复案例

HP-LeftHand存储简介:
HP LeftHand存储支持RAID5、RAID6、RAID10磁盘阵列,支持卷快照,卷动态扩容等。
服务端:

客户端:

LeftHand存储分为三个层级:物理磁盘、逻辑磁盘、逻辑卷。多个物理磁盘组成一个逻辑的磁盘,也就是RAID磁盘阵列;将不同RAID磁盘阵列组成一个空间,将空间中不同的区域划分为一个一个的卷。

卷由不同RAID阵列的N个不连续的片段组成,是用户的可用空间,存放文件系统以及用户的数据,RAID前面一部分空间用来存储记录这些片段的MAP。RAID是LeftHand存储能识别的最小单元,LeftHand存储使用比较多的是RAID5或RAID6。物理磁盘中存放的数据是不连续的,如果组建的是RAID5或RAID6,那么物理磁盘中还存放有校验数据。
 
HP-LeftHand存储故障:

某法院的一台LeftHand存储因raid磁盘故障导致存储不可用,更换磁盘强制上线后存储仍然不可用。
存储结构:

 

HP-LeftHand存储数据恢复过程:
1、由硬件工程师先对故障存储中的所有硬盘做检测,所有磁盘均可正常读取,没有发现存在物理故障。
2、将所有磁盘以只读方式做全盘镜像,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成二次破坏。
3、基于镜像文件分析底层数据。故障存储中有2组RAID5:第一组是HP双循环RAID5,该RAID正常;第二组也是RAID5,出现问题的就是第二次RAID5。根据RAID5的特点,第二组RAID中掉盘数量至少为2块。
4、北亚企安数据恢复工程师通过穷举+校验的方法分析找出第二组RAID中早掉线的那块磁盘并踢出,根据分析获取到的RAID相关信息重组RAID。
注:穷举法:假设其中一块磁盘是早掉线的,踢掉此盘,重组RAID然后生成全部数据,将数据挂载到环境中看数据是否正确。如果数据不正确,那么再假设另一块盘是早掉线的,以此循环。虽然这种方案可行,但是每次重组RAID生成数据耗时较长且准确率低。
穷举+校验法:和穷举法一样,假设某个磁盘是早掉线的,踢掉磁盘后重组RAID,但不生成全部的数据,而是只生成前面几个G的数据,因为HP-LeftHand存储的数据的索引表位图位于RAID的前几个G的数据范围。只要通过查看这个索引表位图的信息是否正确就可以判断此RAID是否正确。如果正确就生成此RAID的全部数据。
5、将生成的数据和第一组完好的RAID一同挂载到故障存储上,启动存储,上层卷可用,检查最新文件没有发现问题。交由用户方检测,用户方工程师经过反复认证检测,确认恢复数据完整有效。本次数据恢复工作完成。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/19943.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

GPDB-内核特性-gp_interconnect_fc_method参数

GPDB-内核特性-gp_interconnect_fc_method参数 gp_interconnect_fc_method参数控制使用哪种流量控制方式:capacity根据接收方窗口来控制发送;loss(默认)根据丢包情况控制发送速度。Loss是基于capacity,还会根据丢包情况调整发送速度。那么针对…

YOLOv8实战垃圾分类目标检测 (视频课程)

课程链接:https://edu.csdn.net/course/detail/38804 垃圾分类是一项利国利民的民生工程,需要全社会的共同参与。 YOLOv8是前沿的目标检测技术,它基于先前 YOLO 版本在目标检测任务上的成功,进一步提升性能和灵活性。 本课程将手…

基于OpenCV 和 Python 实现车牌检测--附免费源码

文末提供免费的源代码下载链接 车牌检测是使用计算机视觉技术自动检测和识别图像或视频流中的车牌/车牌的过程。 此任务在许多应用中都很有用,例如交通管理、自动收费和停车控制。 车牌检测基本上分为两个任务: 车牌检测:这是指识别图像或视频帧中车牌位置的过程。这涉…

实战:Springboot集成Sentinel实现流量控制、熔断降级、负载保护

文章目录 前言知识积累流量控制负载保护熔断降级官方文档 实战演练部署sentinel-dashboard直接jar包部署docker-compose编排 springboot集成sentinel基础架构搭建sentinel控制台sentinel验证 延伸:系统自适应限流系统规则原理配置页面 写在最后 前言 前面的文章我们…

面试官:请你说下深、浅拷贝并且手写深、浅拷贝,我:你咋知道我只会这个?

前后端面试题库 (面试必备) 推荐:★★★★★ 地址:前端面试题库 web前端面试题库 VS java后端面试题库大全 一、引言 当我们需要在 JavaScript 中处理对象和数组时,经常需要使用对象和数组的复制功能。JS中有着两种…

TCP 与UDP区别

目录 网络参考模型TCPTCP 是什么特点 UDPUDP 是什么特点 TUP与UDP区别 总结什么时候选TCP or UDP 网络参考模型 TCP TCP 是什么 传输控制协议(TCP)是TCP/IP模型的传输层协议。它是一个面向连接的协议。因此,协议首先在源和目标之间建立连接…

谈谈对SpringMVC的理解

1、SpringMVC是属于SpringFramework生态里面的一个模块,它是在Servelet基础上构建的,并且使用了MVC模式设计的一个Web框架; 2、它的主要目的是为了简化传统模式下的Serveletjsp的开发模式,其次SpringMVC的架构模式是对于Java的web…

AR 技术应用与管理解决方案:施工建造、机柜扫描、办公室导航

建筑行业作为人类历史上最重要的产业之一,在数字化转型方面同样也在不断推进。图扑软件结合 AR 技术的应用,为建筑行业带来了更加便捷高效的建筑施工过程管理。 传统的建筑施工管理过程中,由于缺乏信息化手段,往往存在资料不全、…

面试算法题—编程题2023

面试算法题—编程题2023 一、冒泡排序二、选择排序三、快速排序四、其它排序 最近在看一些面试题,发现很多面试过程中都会要求手写排序编程题,经过一番查找整理,可以快速学习和使用相关排序算法题,通俗易懂,手撕代码吊…

RFC959 文件传输协议(FTP)翻译

发布时间:2023-07-12 21:14:54 前言 想做一下FTP的项目,带师说要参考RFC做才能标准化,先翻译一下。 官方文档:https://www.rfc-editor.org/rfc/inline-errata/rfc959.html 本备忘录的状态 本备忘录是文件传输协议&#xff08…

请求响应-数组集合参数的接受

数组集合参数 数组参数:请求参数名与形参数组名称相同且请求参数为多个,定义数组类型形参即可接受参数 具体关键代码如下: 在psotman中发出对应请求,结果如下: 集合参数:请求参数与形参集合名称相同且请求…

前端框架Layui实现动态树效果(书籍管理系统左侧下拉列表)

目录 一、前言 1.什么是树形菜单 2.树形菜单的使用场景 二、案例实现 1.需求分析 2.前期准备工作 ①导入依赖 ②工具类 BaseDao(通用增删改查) BuildTree(完成平级数据到父子级的转换) ResponseUtil(将数据转换成json格式进行回显&…