磁盘阵列的全名是(Redundant Arrays of Inexpensive Disk,RAID),中文意思是独立冗余磁盘阵列。RAID能够经过技术(软件或者硬件)将多个较小的磁盘整合成为一个较大的磁盘设备,而这个较大的磁盘功能可不止存储而已,它还具备数据保护的功能,整个RAID因为选择的级别(level)不一样,而使得整合后的磁盘具备不一样的功能,基本经常使用的level有如下几种算法
所谓的磁盘阵列是经过磁盘阵列卡(上图所示)来完成磁盘阵列的功能,磁盘阵列卡上面有一块专门的芯片用于处理RAID任务,所以在性能方面会比价好。在不少任务(例如RAID5奇偶校验值计算)中,磁盘阵列并不会重复消耗本来系统的I/O总线,理论上性能会较佳,此外目前通常的中高级磁盘阵列卡都支持热插拔,即在不关机的状况下抽换损坏的磁盘,在系统的恢复和数据的可靠性方面很是好用!缓存
这边经过一个案例来详细讲解配置步骤:安全
具体步骤能够参考此篇博客第三段:磁盘管理的检测并确认新硬盘服务器
使用rpm -q mdadm进行检查,以下图表明已安装过mdadm软件,未安装的话使用yum install -y mdadm 进行安装。性能
修改 /dev/sdb、/dev/sdc、/dev/sdd和 /dev/sde 磁盘spa
#格式mdadm -C -v /dev/md0 -a yes -l5 -n3 /dev/sd[bcd]1 -x1 /dev/sde1
#查看RAID建立进度的两种方式: [root@cheng0307 ~]# cat /proc/mdstat [root@cheng0307 ~]# mdadm -D /dev/md0 #每5秒钟动态显示建立过程 [root@cheng0307 ~]# watch -n 5 'cat /proc/mdstat' #检查某块磁盘是否已作RAID [root@cheng0307 ~]# mdadm -E /dev/sdb1
查看RAID建立进度的两种方式.net
显示内容解释:code
[root@cheng0307 ~]# cat /proc/mdstat Personalities : [raid6] [raid5] [raid4] md0 : active raid5 sdd1[4] sde1[3](S) sdc1[1] sdb1[0] 41908224 blocks super 1.2 level 5, 512k chunk, algorithm 2 [3/3] [UUU] #mdo:表示后面建立raid5 包含了sdd1,sde1,sdc1,sdb1 #其中sde1(s)表示是备份 #第四行的uuu:表示前面三块硬盘都是正常的
检查/dev/sdb1磁盘是否已作RAID。blog
也可使用mdadm -D /dev/md0进行查看。接口
#格式化 [root@cheng0307 ~]# mkfs -t xfs /dev/md0 #挂载(非永久) [root@cheng0307 ~]# mount /dev/md0 /opt/
进入挂载目录随便建立一些文件和文档
模拟一块磁盘故障,并查看从新建立的过程。
建立/etc/mdadm.conf 配置文件,方便管理软RAID的配置,如:启动、中止等。
相关命令:
[root@cheng0307 opt]# echo 'DEVICE /dev/sdb1 /dev/sdc1 /dev/sdd1 /dev/sde1' > /etc/mdadm.conf [root@cheng0307 opt]# mdadm --detail --scan >> /etc/mdadm.conf
mdadm命令其余经常使用选项:
-r:移除设备 -a:添加设备 -S:中止RAID -A:启动RAID mdadm /dev/md0 -f /dev/sdc1 — 将指定磁盘设为故障 mdadm /dev/md0 -r /dev/sdc1 — 移除指定磁盘 mdadm /dev/md0 -a /dev/sdc1 — 添加指定磁盘
手动删除故障磁盘和添加新磁盘
若是没有第七步进行/etc/mdadm,conf配置文件的添加,中止后扫描不到配置文件将没法启动。
mdadm -S /dev/md0 mdadm -As /dev/md0 #-s:指查找 /etc/mdadm.conf文件中的配置信息