RAID5数据恢复

来源:互联网 发布:剑三南风正太捏脸数据 编辑:程序博客网 时间:2024/05/22 15:16
RAID5数据恢复原理:
       要想明白RAID5原理,必须明白由XOR运算产生的RAID5校验码原理。两个数字之间的XOR(异或)运算定义是:
1 XOR 1 = 0    1 XOR 0 = 1    0 XOR 1 = 1     0 XOR 0 = 0
多个数字XOR的时候,有两个特点:
A)结果与运算顺序无关。也就是 (a XOR b) XOR c = a XOR (b XOR c)。
B)各个参与运算的数字与结果循环对称。如果 a XOR b XOR c = d,那么a = b XOR c XOR d;b = a XOR c XOR d;c = a XOR b XOR d。
        磁盘阵列中的RAID5之所以能够容错,就是利用了XOR运算的这些特点。上面例子中的a、b、c、d就可以看作是四颗磁盘上的数据,其中三个是应用数据,剩下一个是校验。碰到故障的时候,甭管哪个找不到了,都可以用剩下的三个数字XOR一下算出来。在实际应用中,阵列控制器一般要先把磁盘分成很多条带。(英文叫Stripe,注意不是Stripper),然后再对每组条带做XOR。
明白了RAID5原理,RAID5数据恢复原理也就不难理解了。在阵列丢失后,数据恢复工程师查看硬盘现有信息,通过计算,找出原盘盘顺,块大小等相关信息后,人工模拟出原始创建阵列状态,从而读出所有数据。因此,RAID5数据丢失后如果进行了Rebuild重组操作,那么原有的阵列信息将不复存在,也就无法计算出原有参数,从而数据也将无法恢复;反之,如果未进行Rebuild重组等相关操作,RAID5数据恢复几乎可以达到100%成功率。 

 数据恢复做法是:对原盘做镜像,再对镜像进行分析并提取数据,这样对原盘只读不写,避免对原盘造成数据的二次损坏。做完镜像后,客户可以把硬盘带走,数据恢复工程师会在最短的时间内恢复出您所需要的数据。
一、什么原因容易导致RAID磁盘阵列信息丢失呢?
1.RAID阵列卡或服务器出现故障;
2.磁盘物理故障,如:电路板坏、磁头损坏、盘面坏、坏扇区、固件坏等;
3.突然停电;
4.拔插硬盘将顺序弄错;
5.重新配置RAID阵列信息等。
二、RAID磁盘阵列数据恢复解决方案:
1.拆下硬盘并标明序号,然后将每块硬盘做成镜像文件(镜像方法可以向我们咨询,对于时间紧迫的用户,也可以把盘送到数据恢复公司,由数据恢复公司做镜像);
2.将镜像文件送到数据恢复中心;
3.数据恢复中心收到镜像文件后,对所有的镜像文件进行分析,并在第一时间内导出用户的数据;
4.用户验证数据通过后,就可以交费并拷贝数据了。
三、一旦RAID磁盘阵列出现故障,请您注意以下几点:
1.不要轻易尝试Rebuild、同步等操作。 什么是Rebuild?简单来说,Rebuild就是根据在线的其他盘,生成另一块盘的数据。如果两个及两个以上的磁盘掉线阵列就会崩溃,大多数情况是因为一个磁盘掉线未及时发现,等第二块磁盘出现故障系统崩溃后才进行处理。如果在第一块盘掉线后阵列进行过写操作,及第一块掉线的磁盘的数据就“不新鲜”,这时只能对先掉线的磁盘做Rebuild,如果对后掉线的磁盘进行重建操作,部分阵列虽然能正常工作,但数据错乱,一些文件不能打开,给用户带来不可挽回的损失。
2.千万不要初始化。 初始化是磁盘阵列全部清零,相当于硬盘的低级格式化。
3.谨慎重配磁盘阵列信息。 重配磁盘阵列信息得保证和当初配置信息一致,如果配置的参数和当初配置的不一致,部分目录可能正确,但绝大多数文件不能打开,造成数据丢失。而部分服务器对重配阵列信息后要自动初始化,损失就更大了。
4.在对故障磁盘阵列进行任何操作前,请给我们打电话,我们将免费为你提供技术咨询。
5.如果某家公司需要你提供服务器或阵列卡进行数据恢复,他们做的事和硬件提供商一样,也只是重新配置RAID阵列信息,如果配置参数、磁盘顺序和当初完全一致,数据有可能出来,相反数据就有可能彻底破坏,给客户带来巨大损失。
问:RAID5需要几块硬盘?为什么损失一个盘的容量?
答:至少3RAID5把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上,其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。因此当RAID5的一个磁盘发生损坏后,不会影响数据的完整性,从而保证了数据安全。当损坏的磁盘被替换后,RAID还会自动利用剩下奇偶校验信息去重建此磁盘上的数据,来保持RAID5的高可靠性。


原创粉丝点击