如果对于RAID不太了解的朋友亲参考这一片文章https://blog.51cto.com/14451009/2431487(RAID技术全解图解-RAID0、RAID1、RAID5。。。【转】)  现在主流的RAID阵列都有RAID0    RAID1      RAID5    RAID6    RAID10 。因为服务器端大多数Linux系统,但如何在Linux系统上面实现这个RAID阵列呢。这篇博客就大概的介绍一下RAID5的设置方法                        

        RAID 5 是一种存储性能、数据安全和存储成本兼顾的存储解决方案。 RAID 5可以理解为是RAID 0和RAID 1的折中方案。RAID 5可以为系统提供数据安全保障,但保障程度要比Mirror低而磁盘空间利用率要比Mirror高。RAID 5具有和RAID 0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,RAID 5的磁盘空间利用率要比RAID 1高,存储成本相对较低,是目前运用较多的一种解决方案。


        下面介绍一下实验环境:VMware版本14,Linux系统版本CentOS7

        目标是组成一个RAID5阵列,然后的一块硬盘作为替补的硬盘,所以这边要添加四块磁盘然后重启

        在Linux上搭建RAID阵列之RAID5_RAID5


        确实刚才添加的四块磁盘都已经被识别,接下来要做的是把这四块磁盘全部分区

在Linux上搭建RAID阵列之RAID5_RAID阵列_02



        使用fdisk /dev/sdb 进入对第一块磁盘的设置模式。输入“n”创建一个新分区,接下来按“p”创建一个主分区,然后全部回车在按“w”保存之前按“t”跟改模式为raid模式输入“fd”代号即可,最后按“w”保存并退出

在Linux上搭建RAID阵列之RAID5_RAID阵列_03

在Linux上搭建RAID阵列之RAID5_RAID阵列_04



        接下来使用fdisk -l命令查看整个磁盘情况看到刚刚添加的四块磁盘都已经分区完毕

在Linux上搭建RAID阵列之RAID5_磁盘阵列_05

在Linux上搭建RAID阵列之RAID5_RAID5_06


        接下来使用命令 mdadm -Cv /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1   创建RAID5的磁盘阵列,sde磁盘作为替补盘。命令详解mdadm -Cv(创建一个RAID阵列 /dev/md5(RAID阵列设备文件名) -l5(设置为RAID5模式) -n3(添加三块磁盘) /dev/sd[b-d]1(被添加的三块磁盘设备文件名) -x1(添加一个备份盘) /dev/sde1(备份盘的设备文件名)

在Linux上搭建RAID阵列之RAID5_RAID5_07




         使用mdadm -D /dev/md5 命令查看信息,会发现大小只有三块磁盘的三分之一二,而第四块磁盘变成了备用盘

在Linux上搭建RAID阵列之RAID5_RAID阵列_08




        接下来就是使用mkfs -t xfs /dev/md5 格式化md5,然后使用mount /dev/md5 /mnt命令把md5磁盘阵列挂载到mnt目录下就可以使用了

在Linux上搭建RAID阵列之RAID5_RAID阵列_09



            接下来使用mdadm -f /dev/md5 /dev/sdb1把阵列当中的sdb1给它破坏发现备用的一块磁盘已经自动开始同步。这就是一个简单的磁盘阵列RAID5

在Linux上搭建RAID阵列之RAID5_Linux_10