常见的RAID级别介绍[基础之我见]

花了两天时间了解了下大数据linux基础RAID技术知识介绍

常见的raid级别有raid0、raid1、raid5、raid10,当然还有其他的级别

下面我们就用表格的形式来了解下这几个raid级别。

RAID0:

关注点

描述

容量:

4块盘合成一块盘,,在raid级别中,具备最高的存储性能,原理是把连续的数据分散存储到多个磁盘上存取,其容量不变

性能:

理论上,其读写性能比单盘提升4倍(本例4块盘),磁盘越多,倍数会越小

冗余:

没有冗余,坏一块盘,整个raid就都不能使用了

场合:

使合大规模并发读写,但对数据安全性要求不高的情况,如:集群中的RS,做虚拟机的实体机,负载均衡集群下面的多个相同RS节点服务器,如分布式文件存储下面的CHUNK SERVER,以及MySQL主从复制的多个Slave服务器

特点:

速度快,无冗余,容量无损失。

RAID1:

关注点

描述

容量:

损失50%的数据容量:比如21T的盘,做RAID1后,容量为1T

性能:

Mirror不能提高存储性能,理论上写性能和单盘差不多

冗余:

在所有的raid级别中,raid1提供最高的数据安全保证。冗余度是50%

场合:

适用于存放重要数据,如服务器系统分区和地性能要求不高的数据存储等领域

特点:

50%冗余,容量损失一半。

RAID5:

关注点

描述

容量:

损失一块盘的容量

性能:

raid5具有和raid0相似的读取速度,从多个磁盘读,所以很快。只是多了一个奇偶校验信息,所以写入的时候,稍慢

冗余:

数据安全比raid1底,空间利用率比raid1要高,可以损失一块盘

场合:

raid5raid0raid1的折中方案,适合对性能和冗余都有一定要求,又都不是十分高的情况。如MySQK的主从库,存储。

特点:

损失一块盘,写数据通过奇偶校验,raid0raid1的折衷方案

RAID10:

Raid0+1 raid1+1raid10都可以认为是raid10

他们综合了Raid0和Raid1的优点,对于raid10我也只是了解了下这三种的区别

我们先看看Raid0+1:

如图


[caption id="attachment_816" align="alignnone" width="193"]RAID0+1 RAID0+1[/caption]

他有4块盘,其中做了两个RAID0,这两个RAID0组合做成了一个RAID1

根据这个图,我们可以看出,如果右边或左边的RAID0挂掉一组,是没有任何影响的。

又因为左边或右边是RAID0,所以你不能挂掉右边和左边任意一块单独的盘,就是说右边挂一块,左边挂一块,否则整个数据丢失

我们在看看RAID1+0:

先看看模型图:



[caption id="attachment_817" align="alignnone" width="187"]RAID1+0 RAID1+0[/caption]

如模型所示,还是以四块盘为例

首先是两个盘组成了一组RAID1  ,一共两组,而这两组RAID1又组成了一组RAID0

所以首先我们应该可以得到一个结论,就是挂掉其中任意一组RAID1都是不行的,但是却可以分别挂掉最多一块磁盘,就是说两组RAD1可以分别挂掉最多一块磁盘。

最后我们看看RAID10:

RAID10这里有一张图,大家可以看看


[caption id="attachment_818" align="alignnone" width="219"]RAID10 RAID10[/caption]

这张图我是这样理解的,从左到右,我们假设标记为ABCD

那么,AB是RAID1,就是说他们是镜像(Mirroring),CD是一组RAID0

AB和CD又是一组RAID1

根据这个模型,我们假设:

挂掉AB,数据是可以恢复的,因为AB和CD是RAID1(镜像);

如果挂掉AC,首先根据B就可以恢复A,在根据AB和CD的RAID1就可以恢复C,同理如果挂掉AD,也是一样可以恢复的

一样的道理,如果挂掉BD或BC,数据都是可以恢复的

如果挂掉CD,因为AB和CD是RAID1(镜像),所以也可以可以挂掉的。

综上所诉:

RAID0+1 不能同时挂掉右边(RAID0)和左边(RAID0)任意一块单独的盘

RAID1+0 不能挂掉右边(RAID1)和左边(RAID1)任意一组单独的盘

RAID10   可以挂掉任意两块磁盘


以上是我的个人笔记和个人理解,欢迎大家与我讨论学习,谢谢


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img