下面是对RAID5原理的简单介绍,首先是原理的基本介绍,然后是用图解对RAID5原理的介绍。

RAID5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 以四个硬盘组成的RAID 5为例,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。

当RAID5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

RAID5可以理解为是RAID 0和RAID 1的折衷方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。

同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低。

RAID5奇偶校验原理:

P=D1 xor D2 xor D3 … xor Dn (D1,D2,D3 … Dn为数据块,P为校验,xor为异或运算) 

A值 B值 Xor结果
0 0 0
1 0 1
0 1 1
1 1 0

通过观察可以看出,奇偶校验可以保证数据运算后位数不变,而且参加运算中的任何一个数都可以由其他数字异或产生,这是RAID5数据恢复基本原理。RAID5的奇偶校验信息是在磁盘上交叉存放的。

下面为RAID5原理的图解

RAID的保存原理是用Bit Striping及当前主流Block Striping的分割方式,将Data分散保存至各硬盘中,当硬盘有受损时则经由XOR运算,再将存在其他各硬盘内的Parity Blocks及Data Stripe磁区的Data Blocks进行计算而重建资料Rebuild。

RAID5原理之RAID5 Striping 架构


RAID 5 Striping 架构

RAID5原理之RAID5受损运作模式


RAID5受损运作模式

RAID5原理之RAID5 XOR 复原


RAID5 XOR 复原

以上就是对RAID5原理的简单介绍。

RAID5恢复数据原理相关推荐

  1. DELL EqualLogic PS6100恢复数据原理概述

    DELL EqualLogic PS6100详解: DELL EqualLogic PS6100采用虚拟ISCSI SAN阵列,为远程或分支办公室.部门和中小企业存储部署带来企业级功能.智能化.自动化 ...

  2. MySQL——通过binlog恢复数据

    目录 1.binlog基本概念 2.MySQL开启binlog 3.使用binlog日志恢复数据 3.1.恢复前准备工作 3.2.数据恢复 3.2.1.通过mysqlbinlog将binlog转为sq ...

  3. raid5 增加一块硬盘_Raid5热备盘上线同时另一块硬盘离线如何恢复数据

    原标题:Raid5热备盘上线同时另一块硬盘离线如何恢复数据 服务器数据恢复背景描述: 需要进行数据恢复的磁盘阵列是两组分别由4块600G容量的SAS硬盘组成的raid5磁盘阵列,ext3文件系统.lv ...

  4. u盘数据恢复的原理_U盘格式化了怎么恢复数据?恢复原理和方法你了解吗

    原标题:U盘格式化了怎么恢复数据?恢复原理和方法你了解吗 U盘格式化了怎么恢复数据?U盘的全称是USB闪存盘,集中了磁盘存储技术.闪存技术和通用串行总线技术.U盘以其物美价廉的特性受到广泛的喜爱和使用 ...

  5. NoSQL数据库:从故障中恢复数据的原理

    当应用程序处理由NoSQL创建的大量非结构化数据时,保持运行的稳定性与有效性是十分重要的.用户在决定持久栈(persistence stack)的主要架构时,了解每个数据库之间的特点与细微差别也非常重 ...

  6. mysql innodb引擎丢失_【MySQL】InnoDB引擎ibdata文件损坏/删除后使用frm和ibd文件恢复数据...

    注意!此方法只适用于innodb_file_per_table独立表空间的InnoDB实例. 此种方法可以恢复ibdata文件被误删.被恶意修改,没有从库和备份数据的情况下的数据恢复,不能保证数据库所 ...

  7. 屏幕旋转导致Activity销毁重建,ViewModel是如何恢复数据的

    前言 当屏幕旋转或者切换系统语言时,Activity 生命周期从销毁再重建,但是ViewModel里面的变量值不受到影响,说明ViewModel中的变量在屏幕旋转前进行了存储,在屏幕旋转后又进行了恢复 ...

  8. mysql重做日志恢复数据_MySQL中重做日志,回滚日志,以及二进制日志的简单总结...

    MySQL中有六种日志文件, 分别是:重做日志(redo log).回滚日志(undo log).二进制日志(binlog).错误日志(errorlog).慢查询日志(slow query log). ...

  9. mysql数据库恢复数据_【技术分享】使用Innodb存储引擎的mysql数据库恢复

    作者:维一零 预估稿费:400RMB(不服你也来投稿啊!) 投稿方式:发送邮件至linwei#360.cn,或登陆网页版在线投稿 前言 某天,在测试一张新数据表的字段时,由于在phpmyadmin不断 ...

最新文章

  1. python【蓝桥杯vip练习题库】ADV-104打水问题
  2. 数据库中间件mycat
  3. 设计模式11-桥接模式
  4. touchdesigner下载_TouchDesigner Pro Mac版下载_TouchDesigner Pro Mac版官方下载-太平洋下载中心...
  5. 首发:适合初学者入门人工智能的路线及资料下载
  6. 数据结构中图的一些定义
  7. java mvc 菜鸟_Spring MVC 简单入门
  8. APR 以及linux安装apr 库目的
  9. .NET Core开发实战(第17课:为选项数据添加验证:避免错误配置的应用接收用户流量)--学习笔记...
  10. LeetCode 848. 字母移位(前缀和+取模)
  11. quora html5,英语口语练习_Quora精选:外国人眼中5个最美英文单词_沪江英语
  12. Timer类 和 TimerTask类。一种有用计时器工具。可以每隔相同时间去执行某任务一次。
  13. Codeforces Round #518 (Div. 2): F. Knights(神题)
  14. nginx 编译安装,服务查看启停,以及模块的追加编译
  15. 源码:Java集合源码之:哈希表(二)
  16. javascript模板插件amaze.js
  17. redis中 sCard 和 sSize 有什么区别?
  18. 嵌入式linux之yocto(三)qemu
  19. 高德地图上画图!和3D绘制区域
  20. 信捷服务器Z相信号,信捷plc标记与中断处理小知识

热门文章

  1. 华为机试C语言-服务失效判断
  2. stata豪斯曼检验报错
  3. Cannot load library /home/yx/Qt5.3.0/Tools/QtCreator/lib/qtcreator/plugins/QtProject/libHelp.so:
  4. 如何用一句话向你二大爷解释运维是做啥的?
  5. 【VTM10.0代码学习】帧间预测xCheckRdCostMerge2N*2N
  6. NOI Linux2.0使用(2022.07.21)
  7. 基于eclipse的android项目实战—博学谷(新功能五)更换头像
  8. 实现扑克牌的洗牌功能
  9. Downloading from maven-default-http-blocker的解决办法
  10. 抖音春晚撒了12亿红包,这钱花的值不值?