加载中…
个人资料
石头
石头
  • 博客等级:
  • 博客积分: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)。
http://s7/mw690/001hYtFlzy6YHaK7jV446&690raid 恢复数据的原理" TITLE="深入浅出解释 raid 恢复数据的原理" />
    最左边的是原始数据,右边分别是三块硬盘,假设第二块硬盘出了故障,通过第一块硬盘上的 1 和第三块硬盘上的 1 xor 2,就能够还原出 2。同理可以还原出 3 和 8。至于 5 xor 6 则更简单了,直接用 5 和 6 运算出来即可。
    一句话解释 raid 5 的数据恢复原理就是:都是用公式算出来的。

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有