-4006-505-646

RAID本质上是一种存储方式,它有个很厉害的特点,就像通讯领域的纠错码一样,允许一部分数据缺失,却不影响全部数据的正常使用。不同的冗余模式构成了不同的RAID类别。

下面,我用一个简单的例子来解释仅具备一个磁盘冗余的RAID模型(思想同RAID3、RAID4、RAID5)。假设我们有3页空白的纸,为了方便记录数字,把每页纸都划分成大小相同的表格。同时,存在一种可能,这3页纸在特定情况下会丢失其中1页。为了在这种设定下仍能完整安全地记录数字,我们要设计一些相互关联的冗余关系。

例如,我们要记录数字序列:3、14、28、4、98、88。可以将这些数字依次写在第1页和第2页,然后在第3页写上对应位置数字的和。这样,不管哪一页纸丢失,我们都能通过另外两页计算出丢失页的数据。即便纸张数量超过3页,按照这种方式设计记录模式,也能应对任意一页记录的丢失。以上就是RAID的数据存储原理。


RAID多硬盘掉线的数据恢复案例

如果一个RAID同时有3块硬盘掉线,该如何处理才能避免数据丢失呢?下面北亚数据恢复工程师介绍一个RAID6阵列数据恢复案例。

一台Web服务器上有一组由6块磁盘组成的RAID6磁盘阵列,服务器上运行MySQL数据库和存放一些杂乱的其他类型文件。服务器在正常运行过程中,先后有两块磁盘离线,但服务器管理员并未及时更换磁盘。结果,当第三块硬盘离线后,RAID崩溃,服务器瘫痪,业务被迫停滞。

此时,如果直接更换硬盘重新组建阵列,阵列中的所有数据将全部丢失。服务器管理员尝试分析和恢复数据,虽然找回了一部分数据,但仍有大部分数据丢失且无法恢复。于是,服务器管理员联系北亚数据恢复中心恢复数据。

服务器数据恢复工程师首先对服务器内所有硬盘以只读方式进行完整镜像,后续数据恢复操作都基于镜像文件进行,避免对原始数据造成二次破坏。。

针对服务器阵列多块硬盘掉线的数据恢复原理就是分析硬盘离线的先后顺序,修复最后离线的硬盘故障,提取其数据,再根据RAID的存储结构分析出一些基础参数后重组RAID。

在本次数据恢复案例中,采用的是RAID6磁盘阵列,它使用双校验模式。第一个校验是普通的XOR(异或运算),第二个校验是Reed-Solomon算法。通常,数据恢复采用第一种校验方法即可,但经过北亚企安数据恢复工程师分析,发现阵列中前两块硬盘很早就已掉线,不具备数据恢复条件,第一种校验方式不再适用。而第二种校验方式比较复杂,也没有成熟的软件或工具可用,所以服务器管理员恢复的数据缺失严重,数据库也无法使用。

由于掌握Reed-Solomon算法的核心技术以及拥有丰富的数据恢复经验。经过北亚数据恢复中心的服务器数据恢复工程师团队的共同分析,获取到RAID6阵列中的关键参数并提取出完整的镜像数据。经服务器管理员的验证,所有数据成功恢复,数据库可以正常使用,本次数据恢复工作完成。


服务器数据保护建议:

重要数据一定要做好数据备份工作,同时做好病毒防护。发现数据丢失后,务必保护好故障硬盘。寻找数据恢复服务时,选择专业的数据恢复机构,这样才能最大程度恢复数据。