首页 > 其他分享 >【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例

时间:2023-03-22 12:01:41浏览次数:54  
标签:数据恢复 StorNext 阵列 离线 RAID5 Meta 磁盘 Data

服务器数据恢复环境:

服务器+10个磁盘柜,每个磁盘柜24块磁盘;

9个磁盘柜的磁盘用来存储数据,另外1个磁盘柜用来存储元数据;

存储元数据的24块磁盘的组成结构:9组RAID1磁盘阵列+1组4盘位的RAID10磁盘阵列+4个全局热备盘;

存储数据的9×24=216块磁盘的组成结构:36组6盘RAID5阵列;36组RAID5磁盘阵列分为2个存储系统。

服务器数据恢复环境架构:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_StorNext文件系统数据恢复

注:Meta_LUN(元数据卷)    Data_LUN(用户数据卷)


服务器故障:

存储数据的其中一个存储系统中一组RAID5阵列由于2块磁盘先后故障离线,该RAID5阵列失效,导致整个存储系统崩溃,无法使用。


服务器数据恢复过程:

1、将故障RAID5阵列中的6块成员盘编号标记,从磁盘柜中取出并接入到北亚企安数据备份服务器上,以只读方式对所有硬盘进行全盘镜像备份,后续的数据分析和数据恢复操作都基于镜像文件进行,避免服务器数据恢复过程中误操作对原始数据造成二次破坏。

备份过程:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_数据恢复_02


在备份过程中发现故障RAID5阵列中的1块离线硬盘存在大量的坏道,无法继续备份。由硬件工程师对该故障盘开盘&更换固件并进行修复,经过处理后硬盘可以继续备份,但坏道仍然存在。

部分镜像文件:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_服务器数据恢复_03



2、基于镜像文件对故障RAID5阵列进行分析,获取RAID相关信息,利用这些信息虚拟重组RAID5阵列,将RAID中的LUN恢复成镜像文件。经过分析发现后离线硬盘损坏较为严重,存在大量坏道。

登录存储设备的管理界面,获取到StorNext文件系统中和卷相关的一些基本信息。


【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_raid5数据恢复_04


3、分析StorNext文件系统中的Meta卷和Data卷,发现该StorNext文件系统包含2个Data卷,每一个完整的Data卷都是由多组RAID中的LUN组成。通过分析这些LUN北亚企安数据恢复工程师研究出LUN之间组合的算法规律,虚拟重组出完整的Data卷。


【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_数据恢复_05


4、分析Meta卷中的节点信息,目录项信息以及Meta卷和Data之间的对应关系。针对一个Meta卷管理多个Data卷的情况,北亚企安数据恢复工程师研究出Meta卷到Data卷的索引算法。

文件节点:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_raid5数据恢复_06


目录块:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_StorNext文件系统数据恢复_07


5、通过上面通过分析研究获取到的全部信息,北亚企安数据恢复工程师编写程序扫描Meta卷中的节点信息和目录项信息,解析目录项和节点并获取完整的StorNext文件系统目录结构。解析每一个节点中的指针信息,并将这些信息记录在数据库中。

文件信息:

【服务器数据恢复】StorNext文件系统下RAID5硬盘存在大量坏道离线导致阵列崩溃的数据恢复案例_raid5数据恢复_08


6、北亚企安数据恢复工程师编写文件提取程序读取数据库,结合解析出的信息以及两个Data卷之间的聚合算法提取数据。


数据验证:

随机抽样检测恢复出来的数据,没有发现。将数据移交给用户亲自验证,经过验证用户确认恢复数据完整可用。虽然故障硬盘存在大量坏道,所幸核心数据没有破坏,本次数据恢复工作完成。

标签:数据恢复,StorNext,阵列,离线,RAID5,Meta,磁盘,Data
From: https://blog.51cto.com/sun510/6142374

相关文章

  • Windows上编译github源码方式运行Node-RED,以及离线迁移安装Node-RED
    场景上面是在Windows可以连接外网的情况下安装运行的Node-RED,如果再局域网内的Winserver2012的服务器,没法访问外网,怎样安装运行Node-RED。注:关注公众号霸道的程序猿获取......
  • 离线安装 Nginx 1.18
    离线安装Nginx1.18安装依赖:gcc、gcc-c++、ssl、pcre、zlib。注意:一定要先安装gcc,再安装gcc-c++。然后再安装其他,其他的没有先后顺序。一、安装依赖gcc、gcc-c++等依赖......
  • yum 下载全量依赖 rpm 包及离线安装
    查看依赖包可以使用“yumdeplist”命令来查找rpm包的依赖列表。例如,要查找“ansible”rpm的依赖包:$yumdeplistansible软件包:ansible.noarch2.9.3-1.el7  依赖:/u......
  • 【服务器数据恢复】服务器断电导致Xen Server虚拟机不可用的数据恢复案例
    服务器数据恢复环境:某公司一台DELL服务器,作为WEB服务器使用,安装的WindowsServer操作系统,配置了SQLServer数据库;采用了XenServer虚拟化系统;底层是通过raid卡,用4块STAT......
  • CentOS7.3 + python2.7离线安装paramiko库
    环境操作系统版本python版本CentOS7.3python2.7.5资源准备​​https://ceekay.lanzouw.com/b012qfntc​​,密码:fa68资源包版本gccpython-devel-2.7.5-89.el7.x86_64.rpmpy......
  • linux系统离线安装docker(分步法&一键法)
    https://blog.csdn.net/chexlong/article/details/127932711 1前言在有的项目场景中,服务器是不允许连接外网的。此时若想在服务器上安装部署docker容器,就不能采用在......
  • centos7离线安装nginx ssl
    1将nginx的安装包上传到服务器的/home/software目录然后输入命令tar-zxvfnginx-1.21.5.tar.gz命令将其解压输入命令mkdir-p/usr/local/nginx创建nginx的安装目录......
  • centos离线安装chrony
    环境CentOSLinuxrelease7.9.2009(Core)工具chrony-2.2.1.tar.gz下载地址:https://download.tuxfamily.org/chrony/安装步骤删除原chronyyumremove-ychrony如......
  • 判断两个服务之间是否离线
    publicclassTelnetTest{@TestpublicvoidtelnetTest(){longstart=System.currentTimeMillis();booleanflag=telnet("192.1.1.132",8100......
  • Docker离线安装部署
    卸载Docker(没有Docker就跳过)一、准备工作1.杀死docker有关的容器:dockerkill$(dockerps-a-q)2.删除所有docker容器:dockerrm$(dockerps-a-q)3.删除所有doc......