一、Raid分类
Raid0:N块盘组成,逻辑容量为N块盘容量之和(至少需要2块盘)
Raid1:2块盘组成,逻辑容量为1块盘容量之和(至少需要2块盘)
Raid3:N+1块盘组成,逻辑容量为N块盘容量之和 (至少需要3块盘)校验盘,最多坏一块盘
Raid5:N块盘组成,逻辑容量为N-1块盘容量之和(至少需要3块盘)校验码分布在各个磁盘中分布式校验盘,最多坏一块盘
Raid6:N块盘组成,逻辑容量为N-2块盘容量之和(至少需要4块盘)相较raid5新增一种校验码,最多坏两块盘
Raid10:2N块盘组成,逻辑容量为N块盘容量之和 (至少需要4块盘)
Raid50:假定raid5由N块盘组成,共有M个raid5组成raid50,则逻辑容量为(N-1)*M块容量之和(至少需要6块盘)
二、Raid组建部署
以下实验是基于CentOS7 1511系统下组建的Raid磁盘阵列,需先准备几个空白磁盘或空白分区(磁盘分区教程可参考如下)
1、查看rpm包中是否存在mdadm软件,安装mdadm软件工具包,并查看磁盘块设备信息
rpm -qa |grep mdadm
yum install mdadm
lsblk
这里添加了4块5GB硬盘
2、执行mdadm工具来创建 Raid5 阵列
-C 创建raid
-v 显示创建详细信息
-l5 创建的raid等级为5
-n3 创建raid使用的块数为3块/dev/sd[b-d]
-x1 创建热备份盘为1块/dev/sde-r 热删除设备
-a 新增加热备盘
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d] -x1 /dev/sde #创建raid5磁盘阵列
cat /prox/mdstat #查看创建进度
mdadm -D /dev/md5 #查看详细信息,里边有raid全部信息
mkfs.xfs /dev/md5 #创建文件系统 格式化
mount /dev/md5 /mnt/ #挂载文件系统到指定目录
df-h #查看所有挂载的文件系统
此时开始创建阵列
通过查看阵列详细信息得知,raid5中有三块磁盘,还有一块为热备份
格式化磁盘阵列并将阵列挂载到mnt目录下,raid5磁盘阵列到此部署完毕
3、测试Raid5磁盘阵列是否生效
cd /mnt #进入mnt目录下
echo "test" > test.txt #创建一个测试文件
mdadm /dev/md5 -f /dev/sdd #强制取消sdd磁盘和阵列的组合 -f设置成故障状态
mdadm -D /dev/md5 #在查看阵列详细信息
此时sdd报错,sde热备份盘补上阵列
创建的test.txt文件依然存在不受影响,自此Raid5阵列测试功能正常
4、删除Raid5
umount -l /dev/md5 /mnt/ #强制取消挂载
mdadm -S /dev/md5 #停止raid
mdadm --misc --zero-superblock /dev/sdc /dev/sdd /dev/sde #删除指定设备
停止raid5并删除块
自此,以raid5为演示的raid搭建部署完毕,搭建其他raid同理。