磁盘阵列的创建与管理

任务1 详解RAID核心概念
1)数据镜像
镜像是一种冗余技术,为磁盘提供保护功能,防止磁盘发生故障而造成数据丢失。对于 RAID 而言,采用镜像技术 典型地 将会同时在阵列中产生两个完全相同的数据副本,分布在两个不同的磁盘驱动器组上。镜像提供了完全的数据冗余能力,当一个数据副本失效不可用时,外部系统仍可正常访问另一副本,不会对应用系统运行和性能产生影响。而且,镜像不需要额外的计算和校验,故障修复非常快,直接复制即可。镜像技术可以从多个副本进行并发读取数据,提供更高的读 I/O 性能,但不能并行写数据,写多个副本会会导致一定的 I/O 性能降低。
  镜像技术提供了非常高的数据安全性,其代价也是非常昂贵的,需要至少双倍的存储空间。高成本限制了镜像的广泛应用,主要应用于至关重要的数据保护,这种场合下数据丢失会造成巨大的损失。另外,镜像通过“ 拆分 ”能获得特定时间点的上数据快照,从而可以实现一种备份窗口几乎为零的数据备份技术

2)数据条带
磁盘存储的性能瓶颈在于磁头寻道定位,它是一种慢速机械运动,无法与高速的 CPU 匹配。再者,单个磁盘驱动器性能存在物理极限, I/O 性能非常有限。 RAID 由多块磁盘组成,数据条带技术将数据以块的方式分布存储在多个磁盘中,从而可以对数据进行并发处理。这样写入和读取数据就可以在多个磁盘上同时进行,并发产生非常高的聚合 I/O ,有效提高了整体 I/O 性能,而且具有良好的线性扩展性。这对大容量数据尤其显著,如果不分块,数据只能按顺序存储在磁盘阵列的磁盘上,需要时再按顺序读取。而通过条带技术,可获得数倍与顺序访问的性能提升。
  数据条带技术的分块大小选择非常关键。条带粒度可以是一个字节至几 KB 大小,分块越小,并行处理能力就越强,数据存取速度就越高,但同时就会增加块存取的随机性和块寻址时间。实际应用中,要根据数据特征和需求来选择合适的分块大小,在数据存取随机性和并发处理能力之间进行平衡,以争取尽可能高的整体性能。
数据条带是基于提高 I/O 性能而提出的,也就是说它只关注性能, 而对数据可靠性、可用性没有任何改善。实际上,其中任何一个数据条带损坏都会导致整个数据不可用,采用数据条带技术反而增加了数据发生丢失的概念率

3)数据校验
镜像具有高安全性、高读性能,但冗余开销太昂贵。数据条带通过并发性来大幅提高性能,然而对数据安全性、可靠性未作考虑。数据校验是一种冗余技术,它用校验数据来提供数据的安全,可以检测数据错误,并在能力允许的前提下进行数据重构。相对镜像,数据校验大幅缩减了冗余开销,用较小的代价换取了极佳的数据完整性和可靠性。数据条带技术提供高性能,数据校验提供数据安全性, RAID 不同等级往往同时结合使用这两种技术。
  采用数据校验时, RAID 要在写入数据同时进行校验计算,并将得到的校验数据存储在 RAID 成员磁盘中。校验数据可以集中保存在某个磁盘或分散存储在多个不同磁盘中,甚至校验数据也可以分块,不同 RAID 等级实现各不相同。当其中一部分数据出错时,就可以对剩余数据和校验数据进行反校验计算重建丢失的数据。校验技术相对于镜像技术的优势在于节省大量开销,但由于每次数据读写都要进行大量的校验运算,对计算机的运算速度要求很高,必须使用硬件 RAID 控制器。在数据重建恢复方面,检验技术比镜像技术复杂得多且慢得多。
  海明校验码和 异或校验是两种最为常用的 数据校验算法。海明校验码是由理查德.海明提出的,不仅能检测错误,还能给出错误位置并自动纠正。海明校验的基本思想是:将有效信息按照某种规律分成若干组,对每一个组作奇偶测试并安排一个校验位,从而能提供多位检错信息,以定位错误点并纠正。可见海明校验实质上是一种多重奇偶校验。异或校验通过异或逻辑运算产生,将一个有效信息与一个给定的初始值进行异或运算,会得到校验信息。如果有效信息出现错误,通过校验信息与初始值的异或运算能还原正确的有效信息

任务2 常用RAID区别及应用场景
1)RAID 0
Raid 0 (以四块盘为例)
容量:是四块盘加在一起的容量。
性能:读取性能理论上是单个磁盘的4倍,磁盘越多倍数越小。
冗余:无冗余。
应用场景:不要求安全,只要求速度。适合大规模并发读取。例如数据库从库,存储从库

2)RAID 1
Raid 1
容量:两块硬盘容量之和的一半。只能有2块盘。
性能:读取性能理论上和单个磁盘类似。写入速度慢。
冗余:100%冗余。在所有raid级别中,raid1具有最高的数据安全保障。
应用场景:只要求安全,对速度不要求。适合系统盘和监控服务器

3)RAID 5
Raid 5
容量:至少3块盘,损失一块盘的容量。
性能:读取速度和Raid 0差不多,只是多了奇偶校验,写入速度比单个磁盘稍慢。是Raid 0 和Raid 1的折衷方案。
冗余:最多损坏一块盘。
应用场景:适合对性能和安全有一定要求但又不太十分高的情况。例如普遍数据库和存储库

4)RAID 6
容量:四块硬盘即可支持配置
性能:是Raid5的升级版:将数据分别写入不同的磁盘,校验磁盘不再单独存在,而是由数据磁盘分别承担,同时有两个校验码(P、Q),磁盘利用率较高
冗余:是同时只能坏两块磁盘,同时三个以上磁盘坏则无法数据找回
场景:对数据的读取、写入性能要求高,同时要求一定的可靠性,真实项目中用得非常多,甚至是默认的磁盘阵列出厂RAID配置

5)RAID 10
Raid 10
容量:至少四块盘,损失一半的容量。
性能:读写都很快。
冗余:可以损坏一半。
场景:对于性能和安全都要求的情况。例如高并发或高访问量数据库主库,存储主库

任务3 创建RAID0和RAID1
创建RAID0 采用2块硬盘,构建RAID0,操作方法如下
1、添加2块硬盘,使用lsblk查看

在这里插入图片描述
在这里插入图片描述

2、使用mdadm命令创建raid0
若提示没有mdadm命令,请手动安装
[root@f ~]# yum -y install mdadm

创建并查看
[root@f ~]# mdadm -Cv /dev/md0 -l 0 -n 2 /dev/sdb /dev/sdc
[root@f ~]# lsblk
在这里插入图片描述

3、添加到mdadm配置文件中(可选)
[root@f ~]# mdadm -Ds >> /etc/mdadm.conf

4、查看raid0属性
[root@f ~]# mdadm -D /dev/md0
在这里插入图片描述

5、使用fdisk对其进行分区,并查看
[root@f ~]# fdisk /dev/md0
[root@f ~]# fdisk -l

在这里插入图片描述
在这里插入图片描述

6、格式化分区并挂载
[root@f ~]# mkfs.xfs /dev/md0p1
[root@f ~]# mount /dev/md0p1 /mnt/
[root@f ~]# df -Th /mnt/

在这里插入图片描述
7、设置开机自动挂载
[root@f ~]# vi /etc/fstab
末行添加
/dev/md0p1 /mnt xfs defaults 0 0

在这里插入图片描述

创建raid 1
1、添加2块硬盘

使用lsblk查看是否识别
在这里插入图片描述
在这里插入图片描述
2、使用mdadm命令创建raid0
若提示没有mdadm命令,请手动安装
[root@f ~]# yum -y install mdadm

创建并查看
[root@f ~]# mdadm -Cv /dev/md1 -l 1 -n 2 /dev/sdb /dev/sdc
[root@f ~]# lsblk
在这里插入图片描述

3、保存mdadm信息(可选)
[root@f ~]# mdadm -Ds >> /etc/mdadm.conf

在这里插入图片描述

4、查看raid0属性
[root@f ~]# mdadm -D /dev/md1
在这里插入图片描述

5、使用fdisk对其进行分区,并查看
[root@f ~]# fdisk /dev/md1
在这里插入图片描述
6、格式化并挂载分区
[root@f ~]# mkfs.xfs /dev/md1p1
[root@f ~]# mount /dev/md1p1 /mnt/
[root@f ~]# df -Th /mnt/

在这里插入图片描述
在这里插入图片描述
7、设置开机自动挂载
[root@f ~]# vi /etc/fstab
末行添加
/dev/md1p1 /mnt xfs defaults 0 0

在这里插入图片描述

任务4 创建创建RAID5并进行故障测试
本次实验需要添加4块硬盘

1、添加硬盘,并查看是否识别

在这里插入图片描述
在这里插入图片描述

2、使用mdadm命令创建raid5,并查看
[root@f ~]# mdadm -Cv /dev/md5 -a yes -l 5 -x 1 -n 3 /dev/sd{b,c,d,e}
参数解读:
-a 自动创建设备文件
-n 3 3个盘作raid
-x 1 1盘个作热备盘
在这里插入图片描述

3、保存mdadm信息(可选)
[root@f ~]# mdadm -Ds >> /etc/mdadm.conf
在这里插入图片描述

4、查看md5属性
[root@f ~]# mdadm -D /dev/md5

在这里插入图片描述

5、直接格式化分区
[root@f ~]# mkfs.ext4 /dev/md5
在这里插入图片描述

6、创建挂载目录,并挂载分区
[root@f ~]# mkdir /raid5
[root@f ~]# mount /dev/md5 /raid5/
[root@f ~]# df -Th /raid5/
在这里插入图片描述

7、设置开机自动挂载
编辑配置文件,在文件末尾写入
[root@f ~]# vi /etc/fstab
/dev/md5 /raid5 ext4 defaults 0 0

在这里插入图片描述

8、坏盘测试
先查看md5情况
[root@f ~]# mdadm -D /dev/md5
在这里插入图片描述

此处模拟/dev/sdb损坏,然后通过cat /proc/mdstat查看raid5阵列状况,也可用mdadm -D /dev/md5查看
当某个磁盘出现故障时,相应的设备方括号标记(F),如下图,/dev/sdb
[root@f ~]# mdadm /dev/md5 -f /dev/sdb
[root@f ~]# cat /proc/mdstat
[root@f ~]# mdadm -D /dev/md5
在这里插入图片描述

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

指剑

捐点钱吧,小笼包8元一笼,谢谢

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值