花了两天时间了解了下大数据linux基础RAID技术知识介绍
常见的raid级别有raid0、raid1、raid5、raid10,当然还有其他的级别
下面我们就用表格的形式来了解下这几个raid级别。
RAID0:
关注点 |
描述 |
容量: |
将4块盘合成一块盘,,在raid级别中,具备最高的存储性能,原理是把连续的数据分散存储到多个磁盘上存取,其容量不变 |
性能: |
理论上,其读写性能比单盘提升4倍(本例4块盘),磁盘越多,倍数会越小 |
冗余: |
没有冗余,坏一块盘,整个raid就都不能使用了 |
场合: |
使合大规模并发读写,但对数据安全性要求不高的情况,如:集群中的RS,做虚拟机的实体机,负载均衡集群下面的多个相同RS节点服务器,如分布式文件存储下面的CHUNK SERVER,以及MySQL主从复制的多个Slave服务器 |
特点: |
速度快,无冗余,容量无损失。 |
RAID1:
关注点 |
描述 |
容量: |
损失50%的数据容量:比如2块1T的盘,做RAID1后,容量为1T |
性能: |
Mirror不能提高存储性能,理论上写性能和单盘差不多 |
冗余: |
在所有的raid级别中,raid1提供最高的数据安全保证。冗余度是50% |
场合: |
适用于存放重要数据,如服务器系统分区和地性能要求不高的数据存储等领域 |
特点: |
50%冗余,容量损失一半。 |
RAID5:
关注点 |
描述 |
容量: |
损失一块盘的容量 |
性能: |
raid5具有和raid0相似的读取速度,从多个磁盘读,所以很快。只是多了一个奇偶校验信息,所以写入的时候,稍慢 |
冗余: |
数据安全比raid1底,空间利用率比raid1要高,可以损失一块盘 |
场合: |
raid5是raid0和raid1的折中方案,适合对性能和冗余都有一定要求,又都不是十分高的情况。如MySQK的主从库,存储。 |
特点: |
损失一块盘,写数据通过奇偶校验,raid0和raid1的折衷方案 |
RAID10:
Raid0+1 或raid1+1或raid10都可以认为是raid10
他们综合了Raid0和Raid1的优点,对于raid10我也只是了解了下这三种的区别
我们先看看Raid0+1:
如图
[caption id="attachment_816" align="alignnone" width="193"] RAID0+1[/caption]
他有4块盘,其中做了两个RAID0,这两个RAID0组合做成了一个RAID1
根据这个图,我们可以看出,如果右边或左边的RAID0挂掉一组,是没有任何影响的。
又因为左边或右边是RAID0,所以你不能挂掉右边和左边任意一块单独的盘,就是说右边挂一块,左边挂一块,否则整个数据丢失
我们在看看RAID1+0:
先看看模型图:
[caption id="attachment_817" align="alignnone" width="187"] RAID1+0[/caption]
如模型所示,还是以四块盘为例
首先是两个盘组成了一组RAID1 ,一共两组,而这两组RAID1又组成了一组RAID0
所以首先我们应该可以得到一个结论,就是挂掉其中任意一组RAID1都是不行的,但是却可以分别挂掉最多一块磁盘,就是说两组RAD1可以分别挂掉最多一块磁盘。
最后我们看看RAID10:
RAID10这里有一张图,大家可以看看
[caption id="attachment_818" align="alignnone" width="219"] 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/天,具体规则查看活动详情