加载中…
个人资料
石头
- 博客等级:
- 博客积分:0
- 博客访问:948
- 关注人气:29
- 获赠金笔:0支
- 赠出金笔:0支
- 荣誉徽章:
深入浅出解释 raid 5 恢复数据的原理
(2016-01-19 18:24:09)
标签:
raid5
数据恢复
数据还原
原理
|
分类:
数码周边
|
群里有人提到 raid
5 数据恢复的原理,以前没有深入了解。去仔细研究了一下,不得不感慨人类真是聪明,连这种方法都能想出来。
要理解 raid
5,就要从名字入手,raid 5 全称是“分布式奇偶校验的独立磁盘结构”,其中最关键的是要理解“奇偶校验”。
所谓的“奇偶校验”可以简单理解为二进制运算中的“异或运算”,通常用 xor 标识。
xor
运算最主要的规则是,若两者值相同,则结果为0;若两者值不同,则结果为1。
举个例子:
在二进制中 5 和 2
分别是 0101 和 0010,那么 5 xor 2 可以表示为 0101 xor
0010,根据运算规则,第一位都是“0”,两者相同,结果为“0”;第二、三、四位的数值不同,结果分别是1、1、1。合起来的结果就是“0111”。
公式为 0101 xor
0010 = 0111。
那么事情就好办了,在一个公式 a xor b=c 中,不管缺了谁,都可以通过剩下的两者将其推算出来。
这也就是 raid 5
能够恢复数据的秘密。
再来个实际的例子,看图(图片来源 http://blog.csdn.net/weinierbian/article/details/45876871)。
最左边的是原始数据,右边分别是三块硬盘,假设第二块硬盘出了故障,通过第一块硬盘上的 1 和第三块硬盘上的 1 xor 2,就能够还原出
2。同理可以还原出 3 和 8。至于 5 xor 6 则更简单了,直接用 5 和 6 运算出来即可。
一句话解释 raid 5
的数据恢复原理就是:都是用公式算出来的。
喜欢
0
赠金笔
加载中,请稍候......