内容预知
1.实验目的
上篇文章中提到了RAID阵列让磁盘组成一个具有数据冗余和更高性能的磁盘子系统,而我们想要获得RAID阵列,一种是硬件RAID,通过RAID卡,经过运营商提供的操作手册,进行安装即可。此外还有一种是通过软件RAID的方式依旧能让我们拥有RAID阵列。
但是软件的RAID存在的缺点也是不容忽视的:
1.占用内存空间(软件程序需要存放)
2.占用CPU资源(软件程序需要计算运行)
3.软件的RAID程序无法将已经安装了操作系统的磁盘也做成RAID(极为重要)
本次实验 的目的就是为了在没有硬件raid卡的情况下,实现创建RAID阵列。通过RAID 1+0的阵列创建方式,其他也可以通过此实验类比出其他相关级别的RAID阵列
2.实验前准备
环境准备:
本实验是建立在虚拟机中进行的,所以请在实验前提前准备好最小磁盘数量4块20G(容量自定义),外一块作为热备盘(现实生产环境中,热备盘是我们的第二重保险,本着数据无价的原则,热备盘的存在还是很有必要的)

软件工具准备:
mdadm工具:为软RAID提供管理界面,为空余磁盘添加冗余,结合内核中的md(multi devices)RAID设 备命名
实验之前需要了解一下创建工具 madadm的命令使用格式 ,及其具体使用方式

- 模式:
- 创建:-C
- 装配:-A
- 监控:-F
- 管理:-f, -r, -a
: /dev/md# : 任意块设备 - -C: 创建模式
- -n #: 使用#个块设备来创建此RAID
- -l #:指明要创建的RAID的级别 0 1 5 10
- -c CHUNK_SIZE: 指明块大小,单位k
- -x #: 指明空闲盘的个数 热备 盘 -x 1 /dev/sd#
- -D:显示raid的详细信息
- mdadm -D /dev/md#
- 软raid名字
- 管理模式:
- -f: 标记指定磁盘为损坏
- -a: 添加磁盘
- -r: 移除磁盘
- 观察md的状态: cat /proc/mdstat
3.实验的具体操作

mdadm -Cv /dev/md0 -l 10 -n 4 -x 1 /dev/sd{b,c,d,e,f}



- #使用mdadm检查RAID设备的状况
- mdadm --detail /dev/md0
-
-
- 或
- mdadm -D /dev/md0

测试:
mdadm /dev/md0 -f /dev/sdb

结果:

- #增加新的成员
- mdadm -G /dev/md0 -n4 -a /dev/sdg
mdadm /dev/md0 -a /dev/sda1 #在备用驱动器上重建分区
- #系统日志信息
- cat /proc/mdstat
生成配置:
mdadm -D -s >> /etc/mdadm.conf
停止设备:
mdadm -S /dev/md0
激活设备:
mdadm -A -s /dev/md0
强行启动:
mdadm -R /dev/md0
删除raid信息:
mdadm --zero-superblock /dev/sdb1
4.RAID5阵列的简单过程描述
- #使用mdadm创建并定义RAID设备
- mdadm -C /dev/md0 -l 5 -n 3 -x 1 /dev/sd{b,c,d,e}1
- 命令 raid名 级别 盘数 热备
- #用文件系统对每个RAID设备进行格式化
- mkfs.xfs /dev/md0
- #使用mdadm检查RAID设备的状况
- mdadm --detail /dev/md0
- mdadm -D /dev/md0
总结
1.熟练掌握mdadm 工具及其命令格式
2.在创建阵列时,很有必要创建一块热备盘,作为保障
3.阵列创建过程都是相通的,需要清楚它们各自的特点。
4.熟悉了解实验外的命令,可以作为知识拓展