前言
RAID称为独立冗余磁盘阵列,简单的说就是raid把多块独立的物理硬盘按不同的方式进行组合,形成硬盘组,从而提供比单个硬盘具有更高的存储性能和存储容量的数据备份技术。
RAID分不同的等级,不同的RAID在数据可靠性上做了不同的权衡。在实际应用中可以根据需求关系来确定使用哪个RAID。
实验环境
VMware 14 pro ,CentOS 7操作系统。
实验操作步骤
RAID0
RAID0称为条带化存储(Windows上面也称带区卷)。它以连续位和字节为单位进行数据分割,将数据分段存储在各个硬盘中,并进行读写数据,具有很高的数据传输率,可达到单个硬盘的N倍。但是却没有数据冗余。不能应用于数据安全性高的场合。
下面进行RAID0实验操作:
选取sdb与sdc作为条带卷:
fdisk /dev/sdb
按n创建一个新分区,再按p主分区,后面一直按回车键,最后按t转换格式为fd,最后按p查看,sdb1建立完成,w保存退出。
fdisk /dev/sdc
按n创建一个新分区,再按p主分区,后面一直按回车键,最后按t转换格式为fd,最后按p查看,sdc1建立完成,w保存退出。
完成如图所示:
进行软RAID配置:
mdadm -C(创建) -v(显示详细信息) /dev/md0 -l0(RAID等级为0) -n2(磁盘数量为2) /dev/sd[b-c]1
完成之后,查看RAID0容量,如图所示:
mdadm -D /dev/md0
也可以通过cat /proc/mdstat
,如图所示:
格式化:
mkfs.xfs /dev/md0
挂载(也可以修改配置文件自动挂载):
mount /dev/md0 /opt/md0
挂载成功如图所示:
RAID1
RAID1称为镜像存储,它通过磁盘数据镜像来实现数据冗余,原理就是在成对独立的磁盘上互为备份数据,因为数据被同等地写入成对的磁盘中,所以写性能比较慢,主要受限于最慢的磁盘,如果原始数据繁忙时,可以从备份导入,读取速度快。单位成本高,提供了磁盘的高可用性和高数据安全性。一帮N(偶数)块磁盘容量利用只有N/2。
下面进行RAID1实验操作:
创建分区操作与RAID0步骤相同。
RAID1配置(sdd1与sde1做镜像,sdf1作为备份):
mdadm -C -v /dev/md1 -l1 -n2 /dev/sd[d-e]1 -x1 /dev/sdf1
正在同步磁盘镜像。
完成之后,查看RAID1容量,如图所示:
mdadm -D /dev/md1
格式化:
mkfs.xfs /dev/md1
挂载(也可以修改配置文件自动挂载):
mount /dev/md1 /opt/md1
挂载成功如图所示:
小实验:假设先撤掉一块硬盘,再去查看文件有什么变化。
“撤掉”一块硬盘:
mdadm -f /dev/md1 /dev/sdd1
再查看RAID磁盘容量,如图所示:
RAID5
RAID5是一种存储性能,数据安全与存储成本兼顾的储存解决方案,也是RAID0与RAID1一种折中方案。RAID5把数据以块分段条带化进行存储,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘,其中N>=3(磁盘块数),磁盘的容量利用率为N-1/N,一旦有一块硬盘发生损坏时,不会影响数据的完整性,数据的安全性得以保障。不过由于有校验机制问题,写性能相对不高。
下面进行RAID5实验操作:
创建分区操作与RAID0步骤相同。
配置RAID5(选取sdb与sdc与sdd作为RAID5磁盘卷,sde为备份。)
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
如图所示:
完成之后,查看RAID5容量,如图所示:
mdadm -D /dev/md5
小实验:假设先撤掉一块硬盘,再去查看文件有什么变化。
“撤掉”一块硬盘:
mdadm -f /dev/md5 /dev/sdb1
再查看RAID5容量与状态,如图所示:
RAID6
操作步骤与RAID5基本相同,具有两个奇偶校验位,可靠性得到更高的提升,加强了对数据的保护,写性能差,N>=4,利用率为N-2/N。配置操作与RAID5基本相同。这里就不做操作了。
RAID1+0
RAID1+0就是RAID0与RAID1相结合,先做RAID1再做RAID0。兼顾了RAID1能容错能力与RAID0的条带化写数据的有点,性能极好,可靠性极高。属于混合型RAID。N>=4(偶数)两两镜像,后组合做一个RAID0,允许各基组里损失一个,但是不能损失2个。利用率为N/2,N/2块盘同时写入数据,N块盘同时读取数据。
下面进行RAID1+0实验操作:
创建分区操作与RAID0步骤相同()。
先做两个RAID1(sdb1与sdc1),(sdd1与sde1):
mdadm -C -v /dev/md01 -l1 n2 /dev/sd[b-c]1
mdadm -C -v /dev/md02 -l1 n2 /dev/sd[d-e]1
再做RAID0:
mdadm -C -v /dev/md00 -l0 n2 /dev/md01 /dev/md02
格式化:
mkfs.xfs /dev/md00
挂载:
mkdir /opt/md10
mount /dev/md00 /opt/md10
总结
本章基本介绍RAID0,RAID1,RAID5,RAID6与RAID1+0。具体到底怎么配置还是得结合现实生活当中的需要。