今天我和小伙伴们一起来学习raid卷如何建立以及各个raid卷的特点

一、构建高度写、安全性不高的RAID 0卷

1.我们先来构建raid0卷(条带卷),构建是有前提的,要将格式设置成raid所能识别的格式(linux raid;ID为fd),且至少需要两块磁盘。为达到实验要求,我们把磁盘sdb和sdc拿过来构建raid0卷。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第1张图片
2.磁盘创建在之前的博客文章中已教会大家,接下来将两块磁盘改为linux raid格式,以下是sdb1更改格式的实验图,sdc1更改方法雷同(这里不再赘述)
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第2张图片
3.格式创建后,还需安装软raid工具,功能为通过命令来控制磁盘阵列。用rpm -q mdadm查看是否安装,若没有安装,先用yum安装工具安装起来(yum安装之前已教过,不再赘述,如果有不会的小伙伴,可阅读本人之前发布的yum安装博客文章)
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做
4.输入创建命令,其中命令-C为创建、-v是显示详细过程、/dev/md0是所构建raid0的目录、-l0指得是级别为raid0卷(l为小写字母,并非数字1)、-n2为已准备的2块磁盘数、/dev/sd【b-c】1为2块磁盘设备目录
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做
5.输入命令回车后,用”mdadm -D /dev/md0”命令(只能显示详细信息,不会显示过程)查看是否创建成功
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第3张图片
6.现在来介绍另一种查看命令“cat /proc/mdstat”,此为查看状态的命令,可见创建成功
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第4张图片
7.查看/dev目录,有我们刚刚创建的md0设备文件。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第5张图片
8.然后要给设备文件进行格式化,格式化操作之前也介绍过,不再赘述
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第6张图片
9.最后要做的就是给它设置自动挂载(比每次手动挂载省时省力),首先给它创建一个/opt/md0目录,然后进/etc/fstab下写入配置参数,如下图所示,配置完成后保存退出。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第7张图片

二、构建高可靠性的raid1卷

1.它的卷构成条件和raid0一样,至少需要2块磁盘。
不同的是我们在这里构建3块磁盘(sdd、sde、sdf)给它,2块用于创建raid1卷,另外一块则是备用(一旦出现磁盘破损,备用盘会自动填充,避免人工24小时巡查)。以下是sdd构建(其余两块构建方法相同)
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第8张图片
2.此时创建的为raid1,即命令中的-l后跟的是1(级别为多少就写多少);与前面不同的是,这里多了-x1 /dev/sdf1,这是一块备用磁盘sdf1的添加命令,输入“y”同意创建raid1卷。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第9张图片
3.用cat命令查看同步过程,它的同步进程从0开始,到100%同步完成。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第10张图片
4.查看raid1详细信息,可用空间为总空间的一半,一块备用磁盘sdf1已在上面。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第11张图片
5.格式化md1
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第12张图片
6.在opt下创建目录md1,将/dev/md1设备挂载到新建目录/opt/md1下(此时我们设置的非自动挂载),此时raid1已创建好。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第13张图片
7.接下来做个试验,当两块磁盘中有一块磁盘损坏,会不会影响数据的丢失呢?我们来看下面
第一,在opt中的md1里创建99个文本
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第14张图片
8.其次,在md1中移除组成的两块磁盘其中一块磁盘sdd1。下图中为移除命令。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第15张图片
9.接着系统在移除中会进行一个同步过程,所建文本越多同步过程越慢,读取数据的时间也就越长。在这个过程中是可以访问所建文本的。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第16张图片
10.最后等同步结束(到100%)时,查看磁盘详细信息,此时备用盘sdf1代替了移除的sdd1工作,磁盘容量依旧是20G,数据没有丢失。

raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第17张图片
结论:raid1卷损坏一块磁盘并不会导致数据的丢失,安全性高,读速度一般。

三、构建RAID 5、RAID6卷

构建RAID 5卷前提是至少要有3块磁盘,我们添加4块磁盘,3块用来构建raid 5,另一块还是用来充当备用盘。添加sdb1、sdc1、sdd1、sde1磁盘(大小都为20G),磁盘类型改为raid,重中之重。
1.输入构建raid5卷命令,级别l为5,sde1为备用盘。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第18张图片
2.查看md5中详细信息,可用容量是40G,raid 5卷中有三块构建磁盘,一块备用磁盘。(备用磁盘也可不需创建,不过得有人在旁查看;一旦出现磁盘破损,需手动添加磁盘)
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第19张图片
3.之后对它进行格式化、挂载(过程和前面类似,照搬即可),raid5即创建成功,可以用来存储数据。
4.RAID6卷构建方法和RAID5一致,唯一不同处在于创建时需4块磁盘,且级别为6。可依照上述方法进行创建。

四、构建RAID 10卷

构建RAID 10卷需4块磁盘,构建方法和之前大有不同,首先要把四块磁盘做成两个raid1卷,再将两个raid1卷做成raid0,raid10卷随即构建成功。
1.将sdb1、sdc1与sdd1、sde1(大小都为20G)做成两个raid1卷
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第20张图片
2.在dev目录下可看到名为md1、md2的raid1卷
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第21张图片

3.接下来要做的是把md1、md2构建成raid0卷,名称设为md10。因为要合成raid0卷,所以命令-l后跟的为0。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第22张图片
4.格式化构建好的raid10卷
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第23张图片
5.在opt下创建目录md10,把设备md10挂载到opt的md10文件夹下,此时raid10可存储数据,大功告成。
raid卷构建实操(raid0、raid1、raid5、raid6以及raid10),可跟做_第24张图片
实操小结:raid0高度写,安全性差;raid1可靠性高;raid5有1个磁盘用来写校验,至少3块磁盘组成,可损坏1块磁盘;Raid6至少4块磁盘组成,2块用来写校验,允许损坏2块磁盘;raid10卷即是raid0和raid1的结合。

五、精髓总结

1.系统中一定要安装mdadm命令

2.创建raid卷命令
mdadm -C -v /dev/md0 -l0 -n2 /dev/sb【b-c】1 -x1 /dev/sde1
-C:创建
-v:显示详细过程
-l是level缩写,后面跟的是raid的级别
-n2为2块磁盘数量,几块磁盘构建就写几,后头跟着具体磁盘路径
-x后跟的是备用磁盘数
-V:显示详细过程
3.查看raid0阵列的详细信息(设备文件/dev/md0随查看级别而改变)
mdadm -D /dev/md0
4.查看raid构建状态
cat /proc/mdstat