共计 1261 个字符,预计需要花费 4 分钟才能阅读完成。
近日,我核心接到一例存储数据恢复的业务,客户存储设备为 EMC Unity 400 型号存储,是 EMC 新一代中端存储,同时反对 block,file 和 vvol 三种服务类型。
在此之前,国内的同行仿佛都还没有过该型号存储复原的教训,也没有据说过任何胜利复原的案例,能够说咱们没有任何可借鉴的教训、技术,须要咱们齐全自助的钻研开发。
而通过研发部门小伙伴的不懈努力,咱们终于胜利逆向解析出了 EMC Unity 400 存储的数据算法构造,解决了 EMC Unity 400 存储的故障复原,为客户挽回了数据。以下就是此次复原案例的具体故障状况及复原过程。
一. 故障形容
故障状况:客户设施为 EMC UNITY400 存储,共连贯 2 台硬盘柜。在 2 台硬盘柜上,共创立 2 组 POOL,这 2 组 POOL 相互独立。
在应用过程中,因为误操作,删除了 2 组 POOL 上的局部数据卷,这 2 组 POOL 共蕴含 21 块 6T 容量的硬盘,硬盘规格为 520 字节硬盘。
二. 故障检测
1、对客户全副硬盘进行备份,并转换为 512 字节格局。
2、与客户进行沟通,得悉共删除 5 个数据卷,
3、对硬盘底层进行初步检测剖析,硬盘底层数据量较多,删除数据卷后,相干数据空间应该没有进行回收清零,数据具备可恢复性。
三. 数据恢复
1、Raid 剖析重组
对被删除卷波及的共 21 块 6T 硬盘进行剖析,共配置 2 组 RAID6。其中 1 号 RAID 蕴含 11 块硬盘. 2 号 RAID 蕴含 10 块硬盘,
依据以上信息应用专用数据恢复软件虚构重组出 2 组 RAID,并别离导出成镜像文件。
2、全局位图整顿
对每组 RAID 后面的全局位图信息进行读取,整顿。如图为存储的全局位图
将整顿后的位图信息写入数据库
整顿后的全局位图中,offset 代表 RAID(POOL)中的数据块的块号,据此,能够大抵获取 RAID(POOL)中被删除的数据卷对应的,已开释的数据块。
3、自在数据块整顿
对获取到的自在数据块进行遍历扫描,找到被删除的数据卷的头部。并确用户数据的一个索引信息,依据这个索引信息,能够索引到残缺的用户数据卷。
对被删除的数据卷的头部进行读取,获取到用户数据卷的局部索引位图。同时对自在数据块持续进行遍历扫描,获取到残余的索引位图。
4、自在数据块拼接
依据与客户的沟通得悉,客户删除的 5 个数据卷,全副为 NTFS 格局的数据卷,据此,依据 NTFS 文件系统的构造,联合自在数据块位图和用户数据卷索引位图,编写程序对自在数据块进行匹配拼接,残缺拼接还原出 5 个 NTFS 格局的数据卷。
5、文件系统修复
数据卷拼接实现后,对数据卷中 NTFS 文件系统的正确性及完整性进行校验,修复文件系统中的谬误,手工对局部未匹配到的自在数据块进行剖析解决,拼接到相应的数据卷中。
解析复原出的数据卷,将数据拷贝到客户筹备的指标空间中。
四. 数据恢复后果
通过客户的验证,被删除的 5 个数据卷根本完全恢复,其中数据残缺度达 100%,数据全副可用,此次数据恢复工作圆满成功。
经此一役,EMC Unity 400 存储的算法构造对咱们来说曾经不是机密,同样的数据卷删除问题,甚至硬盘损坏、控制器故障等状况咱们曾经都能够解决了。