Raid5算法:
Raid5算法也被称为“异或运算”。异或是一个数学运算符,它应用于逻辑运算。异或的数学符号为“⊕”,计算机符号为“xor”。异或的运算法则为:a⊕b = (¬a ∧ b) ∨ (a ∧¬b)。如果a、b两个值不相同,则异或结果为1。如果a、b两个值相同,异或结果为0。
异或也叫半加运算,其运算法则相当于不带进位的二进制加法。二进制下用1表示真,0表示假。异或的运算法则为:0⊕0=0,1⊕0=1,0⊕1=1,1⊕1=0(同为0,异为1),这些法则与加法是相同的,只是不带进位。
异或略称为XOR、EOR、EX-OR,程序中有三种演算子:XOR、xor、⊕。使用方法如下z = x ⊕ y z = x xor y。
由于raid5磁盘阵列被广泛应用于服务器中,北亚企安数据恢复工程师碰到过最多的数据恢复案例之一就是raid5阵列的数据恢复。下面简单介绍一个关于raid5磁盘离线故障的数据恢复案例。
Raid5阵列数据恢复环境&故障:
服务器中有多组Mdisk,其中一组Mdisk中的一块硬盘出现故障离线,热备盘启用并替换离线硬盘。在替换的过程中同组Mdisk中的另一块硬盘离线,热备盘同步失败,该组Mdisk不可用,导致整个通用卷无法使用。
raid5阵列数据恢复过程:
1、将服务器中所有磁盘编号后取出,硬件工程师检测后没有发现有磁盘存在硬件故障。将每一块磁盘以只读方式进行扇区级全盘镜像,后期所有的数据恢复工作将在镜像盘上进行,避免对原盘数据造成二次破坏。镜像完成后将所有磁盘按照编号还原到原服务器中。
2、根据用户方提供的配置信息将硬盘按照Mdisk组进行分类。分析每一组Mdisk中的硬盘数据,获取raid相关信息。根据获取到的raid信息虚拟重组Mdisk。
3、通过分析所有重组出来的Mdisk获取pool的相关信息,使用北亚企安自主开发软件虚拟重组pool并导出其中的数据。
4、经过用户方检测,恢复出来的数据完整可用,认可数据恢复结果。
Tips:
1、不要盲目强行上线。
一旦服务器出现offline提示,有可能RAID5磁盘阵列中多个硬盘已经开始出现不稳定的表现了。服务器的Offline提示并不是一直是准确的,出现误报或是遗漏其他存在隐患的硬盘比较常见。强制上线过程中硬盘需要进行大量的读写操作,一旦磁盘阵列中其它硬盘在上线过程中掉线则会导致磁盘阵列数据丢失。所以在强制上线前要检测每一个硬盘的稳定情况,这样才更加保险。
2、找售后服务要谨慎数据被破坏。
对于服务器厂商而言,售后主要解决的是硬件问题,往往为了维修硬件而牺牲服务器中的数据。根据北亚企安数据恢复中心的工程师主管介绍,因为服务器厂商的售后工程师修复而导致服务器中数据被破坏的案例几乎每个星期都会碰到。