目录
RAID
什么是RAID
RAID是独立冗余磁盘阵列,主要作用是备灾,高可用,如果阵列中有磁盘损坏,可以继续使用,不影响数据。可以把多个硬盘分区组合在一起,组成之后可以提供更好的读写性能以及数据备份。
RAID的特点
1.有多个不同的级别,可以提供不同的读写性能以及数据备份的效果
2.可以扩展存储容量,可以与lvm结合起来一块使用,把lvm的动态扩容,RAID的读写性能和数据备份结合起来
3.灵活性:可以根据自身的情况选择不同的RAID级别
4.成本高,要实现raid至少需要两个硬盘,比单个磁盘成本高
RAID分级
RAID 0 (条带化存储)将一个数据分散在多个物理磁盘上。利用多个磁盘进行读写,主要提高读写性能,主要运用在需要高性能,但是对数据冗余没有要求的场景,如视频编辑,游戏等。raid0 读写性能很强,但没有备份功能,坏一块盘,所有的数据都会丢失,一定要定期备份数据。
raid0只要一块磁盘就可以了,但一般两块磁盘起步。
RAID 1 (镜像存储)
镜像存储:相当于复制,在写入数据时,同时在两块硬盘写入相同的数据
RAID 1磁盘需要偶数块,且至少两块硬盘,可以进行数据备份,写性能较低,读性能比较高。磁盘利用率为50%
RAID 5
磁盘数量要大于等于三块,也就是必须要三块硬盘,同时也可一有个热备份盘。由于数据时循环写入每个硬盘,所以写性能比较低,但读性能较好,允许坏一个磁盘,加了热备份盘后允许坏两块磁盘。
校验机制:奇偶校验,在数据中添加校验位来检测并纠正单个比特的错误,也就是检查数据位是否相同
RAID 6
磁盘数量要大于等于四块,磁盘的利用率为(n-2)/n。由于raid6有独立的另外一个奇偶校验,写性能更差,但是可以同时坏两块硬盘,raid6是一种提供了更高的数据可靠性的raid级别。适用于对数据完整性要求很高的场景,金融机构、医疗、公共领域。
RAID 10 先做镜像,再做条带
磁盘数量大于等于四块,且必须是偶数个。先做镜像,俩俩复制,再做条带,分散存储。利用率只有50%。继承了RAID 0和RAID 1的特点,读写特别快,可数据备份,可靠性更高,而且性能也比较好,但成本高。
一般用RAID5和RAID6,资金多用RAID10
级别总结
级别 | 磁盘数量 | 磁盘利用率 | 读性能 | 写性能 | 安全性 |
RAID 0 | N | 100% | 高 | 高 | 无 |
RAID 1 | N(为偶数)>=2 | 50% | 较高 | 较低 | 中(只能坏一个) |
RAID 5 | N>=3 | (N-1)/2 | 较高 | 低 | 高(只能坏一个,能做热备份) |
RAID 6 | N>=4 | (N-1)/2 | 较高 | 比5低 | 高(能坏两个,能做热备份) |
RAID 10 | N(为偶数)>=4 | 50% | 高 | 较低 | 中(最多坏两个,每个基组只能坏一个) |
级别特点
RAID 0:追求最大容量、最大速度,但没有数据备份,坏一个全部数据异常
RAID 1: 可以进行数据备份,坏一块盘不影响数据,但是磁盘利用率只有50%,成本比较高。
RAID 5:不仅可以进行数据备份,而且磁盘的利用率相对较高,写入的速度较慢
RAID 6:数据的安全性更高,但写入速度比raid5更低。
RAID 10:综合类raid0和raid1的优点,既有高性能又有数据备份,可以坏两块盘。但俩俩分成基组,每个基组中只能坏一个。成本高,磁盘只有50%利用率。
软/硬RAID
硬RAID:通过硬件来进行磁盘配置
软RAID:通过软件和CPU来进行磁盘配置
RAID命令
检查RAID
rpm -qa | grep 'mdadm' 检查有没有安装mdadm服务
mdadm -E 磁盘路径 检查检测指定硬盘是否安装raid
创建RAID
例:mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d] -x1 /dev/sde1
-C 新建
-v 显示详细信息
/dev/md5 指定raid的名称
-l5 指定raid的级别
-n3 指定使用几块硬盘来做raid,与raid级别一一对应
-x1 指定使用几块硬盘做热备份
其他
查看raid详细信息
mdadm -D RAID的名称
模拟磁盘失效 (用来检查热备份)
mdadm RAID的名称 -f 设备路径
停止设备
madam -S 设备路径
删除设备
mdadm --misc --zero-superblock 设备路径
添加设备
mdadm -G RAID的名称 -n第几个设备 -a新设备
强制停止设备
mdadm -R RAID的名称
配置实验
用逻辑卷安装RAID 6并永久挂载
创建逻辑卷
创建RAID 6
mdadm -Cv /dev/md6 -l6 -n4 /dev/juanzu1/luoji1 /dev/juanzu2/luoji2 /dev/juanzu3/luoji3 /dev/juanzu4/luoji4 -x1 /dev/juanzu5/luoji5
格式化并永久挂载
mkfs.xfs /dev/md6
mkdir /data
vim /etc/fstab
/dev/md5 /data xfs defaults 0 0
使其中一个失效以此检验热备份是否正确运行
mdadm /dev/md6 -f /dev/dm-0
结果成功运行