一、RAID磁盘阵列
1.1 RAID概述
RAID:Redundant Arrays of Independent Disks,独立磁盘冗余阵列。
RAID可以用 不同的硬盘分区,组成一个逻辑上的硬盘。
和LVM不同的是,RAID可以实现冗余功能,也即所谓的“高可用”。
1.2 RAID级别
组成磁盘的不同方式,称为RAID级别(RAID Levels)。
常用的RAID级别
RAID0,RAID1,RAID5,RAID6,RAID10
二、各级RAID的优劣
2.1. RAID0
条带化存储:数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。存储性能和读写性能是最高的。但是没有冗余。
RAID0:使用条带化存储,没有冗余能力,坏一块盘数据就会丢失。
RAID0使用场景:高吞吐和低延迟的应用场景。视频,大数据处理等。
RAID0,最少要一块硬盘分区。
硬盘利用率100%。
2.2 RAID1
镜像存储:两两复制,数据会存储在所有的硬盘上.
RAID1:镜像存储
RAID1需要的磁盘数N=2k(k为自然数),即N为偶数,最小为2块。
RAID1可以提高读性能,写性能相对较低,数据在每个磁盘上都要备份。
RAID1可以提供冗余。
RAID1的磁盘利用率 50%。
2.3 RAID5
N(N≥3)块盘盘组成阵列,一份数据产生N-1个条带,还有1份校验数据,共N份数据在N块盘上循环均衡存储。
RAID5,需要至少3块硬盘。N≥3。
RAID5,N块盘同时读写,读性能很高,由于校验机制的原因,写性能相对不高。
RAID5有冗余,可靠性高。可以坏一块盘。如果有热备盘,可以再坏一个盘。
RAID5的磁盘利用率 (N-1)/N 。RAID5应用场景最广泛。
2.4 RAID6
RAID6与RAID5相比,增加了第二个独立的奇偶校验信息快。两个独立的奇偶系统使用不同的算法,即使有两块盘同时失效数据也不会丢失。
RAID6,最少需要4块盘。N≥4。
RAID6,有冗余,读性能强于RAID5,弱于RAID1,相比RAID5有更大的“写损失”,写性能较差,数据可靠性更强。
RAID6:应用场景:金融,医疗,法律 ,银行等对数据可靠性要求高的行业。
RAID6,磁盘利用率(N-2)/N
2.5 RAID10
RAID10是RAID1+0。先做镜像,再做条带。
RAID最少需要4块硬盘。N=2k(k≥2)。
RAID10有冗余,读写性能高都很优秀。读性能比RAID1稍低,写性能和RAID1几乎一致。
RAID10,磁盘利用率50%。
2.6 Hot Spare 热备份
冷:静态的,static。
热:hot,活动的。
当阵列中有一块硬盘坏了,热备盘可以随时顶替。相当于磁盘阵列的最后一次保险。
工作原理:相当于给RAID阵列做替补,RAID中坏了一块硬盘,热备份在顶替的过程中,会利用校验算法,把阵列中缺失的数据恢复,同步到自身,再替换坏掉的硬盘。在替换过程中,阵列不可使用。顶替完成之后,RAID恢复正常状态。
2.7 总结
三、软RAID 设置
利用软件命令模拟RAID设置
3.1 mdadm命令
以RAID5为例
-C:创建RAID
-v:显示创建过程中的详细信息
/dev/md5 :md5表示RAID5
-l :RAID级别,5即RAID5
-n:指定多少个硬盘,一定要和RAID级别相符。-n3,RAID5至少需要3个盘。
-x:RAID的热备份,有几个就写几个
模拟故障,查看热备盘顶替情况
可以看到热备盘顶替了发生故障的磁盘。在实际情况中,此过程中的阵列不能使用。
3.2如何删除RAID