<强>问:强>
数据恢复既然是数据灾难的一种补救措施,那设计安全的RAID磁盘阵列系统也会出现数据灾难吗?
<强>答:强>
突袭设计的初衷大约有3个原因:解决容量问题,解决IO性能问题与解决存储安全(冗余)问题。从数据恢复的角度看,我们暂不讨论容量与IO性能方面,仅讨论存储安全。
突袭中可以起到存储安全的组织方案常见的为RAID1, RAID5及其变形,基本设计思路是相似的,都是能过一定的算法,用多块硬盘之间的算法维护来保证当部分数据异常时,可通过特定算法还原出来。拿RAID5的设计方式来看,举个简单的例子说明一下,如果我们要记录两个数字,那么可以通过再多记录他们的和来达到记录的冗余性,就像我们记录3和5,同时再记录一下8(为3 + 5的和),那么如果我们不记得到底是几和5只需要用8 - 5就可以算出这个丢失的数字了,其余情况依此。在磁盘阵列里同样是以某种算法来达到保全数据的目的,当一组3块盘的RAID5正常工作时,所有写入RAID里的数据都正确地写到特定磁盘地址,同时再生成一个特定的计算值(通常称为校验和),这个时候的读写效率是最好的。但当其中一块盘出现故障时,存储在这块故障盘上的原有数据就要通过其他硬盘的数据恢复出来,当然这个过程中控制器(硬突袭为RAID卡,软RAID实际上是个驱动)会负责这个工作,同时为了保证不宕机,控制器也会保证存储的正常化,不会让操作系统认为硬盘系统出了问题。
从上面的原理来看,RAID提供的存储安全还有一些不太容易避免的漏洞,虽然可能性不大,但存储在行动上的数据价值可能无法评估,出丝毫的故障都可能会导致一场大的信息灾难。
Raid磁盘阵列真的是100%的安全吗?突袭有哪些常见的故障呢?