概述:
RAID( Redundant Array of Inexpensive Disks)称为廉价磁盘冗余阵列。 RAID 的基本思想是把多个便宜的小磁盘组合到一起,组合为一个大磁盘组,使性能达到或超过一个容量巨大、价格昂贵、读写速度快的磁盘。
目前 RAID 技术主要分为两种:基于硬件的RAID技术和基于软件的RAID 技术。
随着 RAID 技术经过不断的发展,现已有 RAID 0 到 RAID 6 七种基本的 RAID 级别,同时还有 RAID 0+RAID 1 的组合形式,称为RAID10,还有 RAID 0+RAID 5 的组合形式,称为RAID50。当然级别并不能代表技术的高低,其中 RAID 2-RAID 4 基本上不再使用了。
下面是几种常见的RAID级别
1、RAID 0:也称为条带模式(striped),即把连续的数据分散到多个磁盘上存取,但 RAID 0 没有数据冗余,如果其中一个硬盘出现故障,那么将无法恢复任何数据
2、RAID 1:RAID 1 又称为镜像( Mirroring),一个具有全冗余的模式,这种阵列可靠性很高,但其有效容量会减小到总容量的一半, 同时这些磁盘的大小应该相等,否则总容量只具有最小磁盘的大小。
3、RAID 4:创建 RAID 4 需要三块或更多的磁盘,它在一个磁盘上保存校验信息,并以 RAID 0 方式将数据写入其它磁盘,每次写入其它磁盘时,都必须更新这些信息。因此,在大量写入数据时很容易造成校验磁盘的瓶颈,所以目前这个级别的 RAID 很少使用了
4、RAID 5:可以用在三块或更多的磁盘上,并使用0 块或更多的备用磁盘。就像 RAID 4 一样,RAID5 设备的大小是(N-1)*S,如果两块磁盘同时出现故障,那么所有数据都会丢失
5、RAID 6:RAID 6 是在 RAID 5 基础上扩展而来的。与 RAID 5 一样,数据和校验码都是被分成数据块然后分别存储到磁盘阵列的各个硬盘上。只是RAID 6 中多增加一块校验磁盘,用于备份分布在各个磁盘上的校验码,这样 RAID 6 磁盘阵列就允许两个磁盘同时出现故障,所以RAID 6 的磁盘阵列最少需要四块硬盘
创建软RAID
在Linux 服务器中可通过 mdadm 工具来创建和维护软 RAID 的, mdadm 在创建和管理软 RAID 时非常方便,而且很灵活。 mdadm 常用的参数有如下
-C --create:创建一个软RAID,后面需要标识RAID设备的名称。例如,/dev/md0,/dev/md1
-A --assemble:加载一个已存在的RAID,后面跟RAID以及设备的名称
-D --detail:输出指定 RAID 设备的详细信息
-S --stop:停止指定的 RAID 设备
-l --level:指定 RAID 配置级别,例如,设置“--level=5”则表示创建阵列的级别是 RAID 5
-n --raid-devices:指定RAID中活动磁盘的数目
-r --remove:删除RAID中的某个磁盘
-a --add:向RAID中添加磁盘
-x 指定备用磁盘数量
-s --scan:扫描配置文件/proc/mdstat来搜索软 RAID 的配置信息,该参数不能单独使用,需要配合其它参数才能使用
配置步骤:
一、添加磁盘,创建分区
1、添加一块100G的硬盘
2、检查是否安装此文件
若未安装用 yum -y install mdadm进行安装
3、创建分区
重复此步骤创建四个分区都为20G
创建完成后保存
二、创建RAID5
1、设定/dev/sdb4 作为备用磁盘,其余为活动磁盘
2、查看RAID 的详细信息
3、创建配置文件mdamn.conf,此配置文件是系统启动时能自动加载RAID
4、修改mdadm.conf文件格式
如果没有创建 RAID 的配置文件,那么在每次系统启动后,需要手工加载软 RAID 才能使用,手工加载软 RAID 的命令是:
三、创建文件系统
1、在设备“/dev/md5”上创建xfs 的文件系统
2、设置开机自动挂载
测试
四、模拟故障
1、将/dev/sdb2标记为出现故障的磁盘
2、查看当前阵列的状态
重建完成
3、移除故障磁盘
4、添加新硬盘sdb2
/dev/sdb2”则作为备用设备出现在阵列中
测试