需要进行数据恢复的磁盘阵列是在一所高校里,首先简单介绍一下发生故障的这台设备具体情况:需要进行数据恢复的设备是一组由6块硬盘(容量为750G)组成的raid6,现在有3块硬盘为离线状态,raid崩溃。服务器是web服务器,主要运行的MySQL数据库以及存放大量的其他文件全部数据丢失,急需进行raid数据恢复。 由于在我们接手到客户设备之前已经由其他公司进行过一次raid数据恢复工作,但数据并没有完全恢复,数据库也损坏严重,数据恢复工作失败。所以我们接到这6块磁盘后第一件事就是把这组raid的6块磁盘镜像备份到我们自己的安全存储池里面以避免接触到用户原始存储,保障数据原始性。
用户的RAID6用的是双校验,第一个校验是由普通的XOR运算生成,而第二个校验是由Reed-Solomon算法生成,相当复杂。我们通过对离线的磁盘情况进行分析,发现其中两块硬盘离线时间很早,没有最新数据的写入。要想完整的恢复所有数据就必须运用第二个校验,否则必然导致最新数据丢失或损坏。上一家数据恢复公司之所以恢复失败是因为目前市场上并没有公开的数据恢复软件可以解决这个问题,有部分软件虽然有设置这一功能但并未真正启用。
通过上述分析我们决使用我们的一款自用的raid6数据恢复软件进行恢复,首先简单分析出一些raid原始参数,然后使用软件进行恢复,生成一个完整镜像。将软件生成的结果倒回用户新磁盘搭建好的存储上进行验证,一切正常,本次raid6数据恢复工作圆满完成,用时2个工作日。