RAID5工作原理介绍

admin4个月前笔记71

image.pngRAID 5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。以四个硬盘组成的RAID 5为例,其数据存储方式如图4所示:图中,P0为D0,D1和D2的奇偶校验信息,P1为D3,D4,D5的奇偶校验信息,以此类推。由图中可以看出,RAID 5不对存储的数据进行备份,而是把数据和相对应的奇偶校验信息存储到组成RAID 5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当RAID 5的一个磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息去恢复被损坏的数据。

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

RAID 5奇偶校验信息——异或运算

1.异或的逻辑符号:^

2.异或的逻辑定义
同则假,异则真(0^0=0,1^1=0, 0^1=1 ,1^0=1)

3.计算机中的逻辑运算用1表示真,0表示假。

4.两个字节按位异或的例子:
01111001
11100111 :异或运 ^
-------------------
10011110

5.假设一个3个数字的异或运算模型
例:3块硬盘HD1,HD2,HD3的数据信息全通过校验盘HD4存放校验信息

hd1hd2hd3--hd4
000--0
001--1
010--1
011--0
100--1
101--0
110--0
111--1

从这个模型理解异或运算的概念:偶数个1的结果为0,奇数个1的结果为1;

图解RAID 5

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

二、RAID 5 受损运作模式:RAID-5 Degraded Mode
image.png

三、RAID 5 XOR 复原:RAID-5 XOR Data Recovery
image.png



相关文章

ssh与nginx进行内网穿透

ssh与nginx进行内网穿透

需求:利用具有公网ip的服务器让处在不同局域网的客户端能够相互通信。比如,学校某机房的电脑能通过自建的网站直接上传文件到自己的手机上,或者从手机上下载文件,访问手机内网搭建的网站等(手机上用termu...

教你通过API在本地使用ChatGPT

教你通过API在本地使用ChatGPT

前言首先申明本教程仅限有编程经验的同学才能看懂或者使用,需要准备条件:1.ChatGPT key,无论是3.5还是4都可以;2.科学上网的环境-最好US;3.本地准备好Node环境16以上版本;4.阿...

nginx源码安装的同时并对nginx进行优化配置

nginx源码安装的同时并对nginx进行优化配置

Nginx编译前的优化[root@linuxprobe ~]# wget http://nginx.org/download/nginx-1.10.1.tar.gz [...

如何在 VSCode 中安装 ChatGPT

如何在 VSCode 中安装 ChatGPT

ChatGPT--即 Chat Generative Pre-Training Transformer(基于转换器的生成式预训练模型)--最近在科技行业掀起了波澜。它于 2022 年 11 月首次推出...

解读CPU缓存,它们如何工作的?

解读CPU缓存,它们如何工作的?

近年来,计算机中央处理器已经取得了相当大的进步,晶体管每年都在变小,性能也变得更加强大。每当提到处理器的性能时,人们往往会想到晶体管和频率。实际上,除了更多的晶体管数量和更高的频率之外,缓存也非常重要...

最牛X的GCC 内联汇编

最牛X的GCC 内联汇编

1. 简介1.1 版权许可Copyright (C) 2003 Sandeep S.本文档自由共享;你可以重新发布它,并且/或者在遵循自由软件基金会发布的 GNU 通用公共许可证下修改它;也可以是该许...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。