【服务器数据恢复】重建RAID5导致原阵列数据丢失的数据恢复案例

服务器数据恢复环境:
HP某型号服务器,5块硬盘组建了一组raid5磁盘阵列。

服务器故障&分析:
服务器在工作过程中,raid5磁盘阵列中的一块磁盘掉线,由于raid5的容错特点,raid阵列未受影响,工作人员也没有及时关注磁盘离线的问题。服务器继续运行一段时间后出现故障,管理员将现有的4块磁盘进行了重建raid的操作,重建后进行了数据同步,原raid5阵列中的数据全部丢失。
HP SMART ARRAY在创建一组新的RAID5时,默认会全盘重建所有的块校验。这意味着在组成新创建RAID5的任一条带中,总有一个校验块的数据是在创建raid时生成的,这个特性对于原raid阵列来说是极具破坏性的。
经过分析,后生成的4盘RAID5组成结构是双循环、64K块大小、16次条带换校验。这意味着新组建raid5的4块成员盘中,每隔3M就会有1M的数据是错误的。原5盘RAID5的组成结构为双循环、块大小128K、16次条带换校验。
要想恢复数据必须修复早掉线的那块硬盘,数据恢复率取决于早掉线磁盘掉线之后数据变更多少。
最终敲定的数据恢复方案:对新旧raid5组成结构的差异性进行分析,用之前掉线的盘重新补回重建RAID时被破坏的校验信息,再虚拟重组RAID并解释文件系统,然后导出文件。

服务器数据恢复过程:
1、将故障服务器中所有涉及到的硬盘以只读方式进行全盘镜像,后续的数据分析和数据恢复操作都基于镜像文件进行,避免对原始磁盘数据造成再次的破坏。
2、基于镜像文件分析所有磁盘底层数据,根据破坏前后的数据痕迹分析新旧RAID5的结构。
3、分析新旧raid5组成结构差异,北亚企安数据恢复工程师编写校验修正程序。按原RAID5结构虚拟重组RAID,生成镜像文件。
4、由北亚企安数据恢复工程师修正重组后的镜像文件系统错误(所幸硬盘离线后数据变更很少,错误极少)。
5、导出部分分区数据,将部分分区在无错误的前提下完全镜像到准备好的新空间。
6、经过数据恢复工程师和用户方工程师的严格测试,确认恢复出来的数据完整有效。

你可能感兴趣的:(数据恢复)