存储RAID——存储基本概念与RAID级别讲解

目录

什么是存储

RAID基本概念

RAID实现方式

RAID的数据组织形式

RAID的数据保护方式

RAID级别

RAID0

RAID1

RAID3

RAID5

RAID6

RAID6 P+Q算法

RAID6 DP算法

RAID10

RAID50

RAID级别总结


什么是存储

狭义上的存储

指的是不同的业务场景下所选用的存储介质,也就是具体的设备(存储是用来记录信息的载体)

例如:DVD、磁带、硬盘等

广义上的存储

指的是通过专用的存储设备为行业、企业定制的存储解决方案,包含存储硬件系统、存储软件、存储网络、存储备份等

例如:容灾备份方案等

存储的作用

保证数据能够临时或长期的驻留在存储介质上

保证数据能够及时的被读取或被保存

保证数据的完整安全有效

能够对数据进行检索

RAID基本概念

RAID(Redundant Array of Independent Disks)独立冗余磁盘阵列,简称硬盘阵列

RAID是一种把多个单独的物理硬盘以不同的方式组合成一个逻辑硬盘,将逻辑硬盘挂载给操作系统,在系统中读取到的是逻辑硬盘,而非独立的物理磁盘

作用

提高硬盘的读写性能和数据安全性

注意事项

做RAID的物理磁盘尽量容量一致或相近

当使用多块物理磁盘做RAID时,会以最小容量的盘的大小作为计算标准

即:1T、2T、4T、8T4块物理硬盘组成RAID后的逻辑硬盘最多为4T(以1T为标准,最多4块同时利用,也就是4T)

RAID实现方式

硬件RAID——通过RAID卡实现

有独立的硬件,不会消耗硬盘性能

相对于操作系统独立,不需要操作系统也可以创建RAID

成本高

当RAID卡出现故障后必须更换同型号或与故障RAID卡相互兼容的型号,受硬件限制

有管理上限,不利于扩展

软件RAID——通过软件实现RAID

通过软件来进行实现,成本低

允许用户重新配置磁盘阵列,不受硬件限制

一般没有管理上线,利于扩展

没有硬件来统一管理,读写性能差,并且软件在工作时会消耗主机性能

需要运行在操作系统之上,且不能用于操作系统之间共享的分区

RAID的数据组织形式

硬盘条带化:

 将硬盘空间按照设定的大小分为多个条带,数据写入时也按照条带的大小来划分数据模块

条带:单个硬盘单个或着多个连续的扇区构成一个条带(组成分条的元素)  扇区一般512B

分条:同一硬盘阵列中的多个硬盘驱动器上的相同“位置”的条带(相同编号的条带)

分条的深度:条带的大小

分条的宽度:硬盘的个数

                        数据写入是按照分条来进行数据写入的(跨盘的数据存放)

RAID的数据保护方式

镜像

在另一块大小一样的硬盘上保存数据的副本,该硬盘就为镜像盘

原数据 原封不同的 复制到镜像盘一份

奇偶校验算法(XOR)(异或算法)

进行奇偶校验(相同为假0,相异为真1)

RAID级别

常用的RAID类型有RAID0、RAID1、RAID3、RAID5、RAID6、RAID10、RAID50等

RAID0

RAID0也被称为条带化RAID,只是将硬盘整合在了一起,没有冗余功能

特点

具有最高的存储性能,磁盘利用率为100%

创建RAID0最少需要2块盘

数据读写——读写速率最优

数据写入时并行将数据写入到RAID对应的物理盘中

数据读取时并行读取RAID对应的物理盘

不支持重构

RAID1

RAID1称为镜像,使用一半的物理硬盘做为镜像盘做数据备份

特点

磁盘利用率为50%(一半硬盘保存的是数据的副本)

创建RAID1最少需要2块盘(必须是偶数的硬盘,每个工作盘对应一个镜像盘)

相比于RAID0增加了安全性,但是降低了容量和读写速率

数据读写——读速率相比于RAID0有所下降

数据写入时将数据写入到镜像器中,然后由镜像器分别写入到物理盘和镜像盘(镜像器就是由RAID卡来实现的)

数据读取时读取工作盘的数据,当工作盘故障后会读取镜像盘的数据

数据重构

当2块硬盘做RAID时,允许1块盘损坏

当数据丢失/或者磁盘故障更换新的磁盘后,重构的方式都是将镜像盘的数据依次复制到工作盘中

重构过程快(读镜像盘的数据,写入到工作盘中)

RAID3

在RAID 3中,一块专用硬盘(校验盘)用来保存同一分条上其他硬盘的相应条带中的校验数据,其余盘存放用户数据,存在性能瓶颈

特点

磁盘利用率为(n-1)/n

创建RAID3最少需要3块盘,只允许损坏1个数据盘

数据读写

数据写入时将数据分别写入到数据盘,然后读取同条带的数据块,并计算所有同条带的校验值,将校验值写入到独立的校验盘中

数据读取时并行从多个数据盘中读取数据;如果读取的数据位于失效磁盘,则系统需要读取同一条带的数据块,根据校验值获取到丢失的数据,读取性能受到影响

数据重构

如果其他数据盘上的数据出现丢失,或者磁盘出现损坏,我们可以使用校验盘的信息来恢复,损失的数据

如果磁盘某数据块丢失,会读取同一条带的所有数据块,通过异或获取到丢失的数据,然后将此数据写入到数据盘中

如果磁盘故障并更换新的磁盘后,会读取所有条带的所有数据块,进行异或得到数据然后写入到新的硬盘中

重构过程比RAID 1较慢(读数据  进行异或计算  数据写入)

RAID5

RAID 5使用的是分布式奇偶校验,每个成员硬盘将用于存储用户数据和奇偶校验数据,易扩展

特点

磁盘利用率为(n-1)/n

创建RAID5最少需要3块盘,只允许损坏1个数据盘

最常见的RAID等级

数据读写

数据写入时,与RAID 3相比,同时进行数据的写入与校验值的计算,校验数据存在于所有盘中

数据读取时与RAID 3一致

数据重构

重构类似于RAID 3,比RAID 3更快,并且不会出现RAID 3恢复数据时出现的性能瓶颈问题

RAID6

特点

磁盘利用率为(n-2)/n

创建RAID6最少需要4块盘,只允许损坏2个数据盘

RAID6 P+Q算法

RAID6 P+Q需要计算出两个校验数据P和Q,当有两个数据丢失时,根据P和Q恢复出丢失的数据。校验数据P和Q是由以下公式计算得来的:

  • P = D0 ⊕ D1 ⊕ D2…
  • Q = (α ⊕ D0) ⊕ (β ⊕ D1) ⊕ (γ ⊕ D2)…

数据重构(1和2磁盘损坏)

RAID6 DP算法

DP - Double Parity,就是在RAID 4所使用的一个行XOR校验硬盘的基础上又增加了一个硬盘用于存放斜向的XOR校验信息 具体实现过程如下:

  • 横向校验盘中P0 - P3为各个数据盘中横向数据的校验信息,例:P0=D0  XOR D1 XOR D2 XOR D3
  • 斜向校验盘中DP0 - DP3为各个数据盘及横向校验盘的斜向数据校验信息,例:DP0=D0 XOR D5 XOR D10 XOR D15

第一个校验信息(斜向校验)与RAID 6 P+Q的P算法类似

第二个不同于RAID 6 P+Q,采用的是斜向异或运算得到行对角奇偶校验数据块。

数据重构(1和2磁盘损坏)

RAID10

先进行RAID1,在进行RAID0

RAID50

先进行RAID5,在进行RAID0


RAID级别总结

*RAID0RAID1RAID3RAID5RAID6 P+QRAID6 DPRAID10RAID50
冗余技术无冗余能力镜像冗余奇偶校验分布式奇偶校验2种校验方式
P+Q校验方式
2种校验方式
横向和斜向校验方式
先RAID1,再RAID0先RAID5,再RAID0
磁盘利用率100%50% (n-1)/n (n-1)/n (n-2)/n (n-2)/n50% (n-2)/n
最小盘数1块2块n≥3块n≥3块n≥4块n≥4块n≥4块n≥6块
允许损坏的最大盘数*(镜像盘不坏就行)1块(非校验盘)1块2块2块(镜像盘不坏就行)2块
热备盘选项
读性能一般一般
随机/连续写性能一般一般
应用场景性能最好,安全性不高,传输带宽需求大的应用安全性要求最高的应用
(一般用作系统盘)
1块单独的校验盘
(基本不用了)
读写效率较高,安全性要求高的应用
(一般用于金融、数据库、存储等场景)
相比于RAID5多了一种Q校验方式,安全性高
(一般用于金融、数据库、存储等场景)
一种横向校验,一种斜向校2种校验,安全性高
(一般用于金融、数据库、存储等场景)
读写速率不是很高,安全性高
(一般用于银行、金融等领域)
读写速率不是很高,安全性高
(一般用于银行、金融等领域)
  • 1
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论
RAID,全名为“Redundant Array of Inexpensive Disks”,意为“廉价磁盘冗余阵列”,是一种将多个磁盘组合在一起形成一个更加高效、安全的存储设备的技术。RAID技术通过组合多个物理磁盘,提高数据访问性能、增加数据容错能力以及实现热备份等。 RAID有不同的级别,每种级别都有自己的特点、优点和缺点,下面是各级别的简要介绍: 1. RAID 0:又称为条带化(striping)RAID。它将数据块分发到多个磁盘中,以提高写入和读取速度,但没有冗余,也无法恢复数据。 2. RAID 1:又称为镜像(mirroring)RAID。它将数据写入两个或更多的磁盘中,以提供数据冗余,如果某一个磁盘损坏,其他磁盘可以保持数据可访问。但它需要至少两个磁盘,磁盘成本更高。 3. RAID 5:它是一种条带化(striping)和奇偶校验(parity)的RAID级别。它使用多个磁盘的数据条带化和奇偶校验机制向存储设备提供容错,当其中一个磁盘损坏时,可以使用奇偶校验恢复数据。但如果多个磁盘同时损坏,也可能无法恢复数据。 4. RAID 6:它是一种带双重校验(double parity)的RAID 5,并且提供了更高级别的容错能力。当多个磁盘失败时,仍然可以恢复数据。它需要至少四个或更多的磁盘,而且写入速度相对较慢。 5. RAID 10:它将RAID 0和RAID 1结合在一起,将数据分布在镜像组中,同时提供了容错和高效的数据访问。 6. RAID 50:它将RAID 0和RAID 5结合在一起,为关键数据提供了更高的容错和高效的读取和写入速度。 7. RAID 60:它将RAID 0和RAID 6结合在一起,与RAID 50相似,但提供了更高级别的数据容错能力。 总之,不同的RAID级别处理不同的需求和应用场景,选择正确的RAID级别对于工作效率和数据安全性至关重要。基于数据对容错性和可扩展性的需求,在选择级别时,管理员需要平衡容错和性能的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

静下心来敲木鱼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值