Centos7-RAID冗余磁盘阵列

一、RAID概念
RAID是指冗余磁盘阵列,是将多个硬盘有组织的捆绑在一起进行使用,主要有 RAID 0 、RAID 1 、RAID5、RAID 6、RAID10、RAID 01等常见的阵列方案,各有各的利弊,总之是为了提升I/O速率,冗余备份。

二、方案详解
1.RAID 0 (RAID 0技术示意图)
在这里插入图片描述
RAID 0(也称条带化存储)是将至少两块硬盘通过硬件或软件串联在一起,读取/写入数据时是两块block(如图block1与block2)同时一起读取/写入硬盘,从而提升I/O速率,不具备份功能。假如损坏其中一块硬盘,所有数据都会丢失。

2.RAID 1 (RAID 1技术示意图)
在这里插入图片描述
RAID 1(也称镜像存储)是将两块以上的硬盘设备进行绑定,数据是同时写入在两块硬盘中,数据也是分开的,也就是说损坏了其中一块硬盘,一般会立即自动以热交换方式恢复数据的正常使用,即达到了备份的功能。

3.RAID 5 (RAID5技术示意图)
在这里插入图片描述
RAID 5技术(又称单奇偶校验)是指至少四块硬盘组成的卷组,每次写入数据时都会存储一个奇偶校验信息到某块硬盘中,且同块设备硬盘只能有一个校验信息,所以下一次写入数据时,奇偶校验信息就要存储到另一块硬盘中。假如当其中(最多)有一块硬盘损坏时,通过奇偶校验信息来尝试重建损坏的数据,从而达到了数据备份的效果。

4.RAID 6 (RAID 6技术示意图)
在这里插入图片描述
RAID 6技术(又称双奇偶校验)是在RAID 5基础上,为了进一步加强数据保护而设计的一种RAID方式,实际上是一种扩展RAID 5等级。RAID 6有两个奇偶校验信息,最多可以同时损坏两块硬盘,通过奇偶检验信息重建损坏的数据。但同时它需要分给奇偶检验信息的存储空间也增加了,较RAID 5有更大的“写损失”。

5. RAID 10 (RAID10技术示意图)
在这里插入图片描述
RAID 10技术是RAID 1和RAID 0技术的一种“组合体”,至少通过四块硬盘设备两两先组合成RAID 1阵列,以保证数据的安全性,然后对两个RAID 1的阵列中实施RAID 0的技术,从而提高硬盘设备的读写速率。鉴于RAID 5技术是因为硬盘设备的成本问题对读写速度和数据的安全性能而有了一定的妥协,但是大部分企业更在乎的是数据本身的价值而非硬盘价格,因此生产环境中主要使用RAID 10技术。

6.RAID 01 (RAID 01技术示意图)
在这里插入图片描述
RAID 01是跟RAID 10技术同一个构成思路,至少通过四块硬盘设备两两先组合成RAID 0阵列,以提高硬盘设备的读写速率,然后再对两个RAID 0阵列中实施RAID1技术,从而保证数据的安全性。

**

如何做成RAID等这阵列方案呢,我们一个一个来,再这之前我们拿虚拟机来做,先为虚拟机加上5个新硬盘.

**
在这里插入图片描述
在这里插入图片描述
加上5个硬盘了,在这个过程中,我们只用到一条命令即mdadm ,参数有-Cv是创建并显示过程,-n是指加几块硬盘设备,-l是指等级,-x是指几块备份设备,-D显示设备的信息,-S停止设备 ,-f模拟破坏设备的某块硬盘
没有该命令就安装上去 [root@test ~]# yum install -y mdadm

(一)RAID 0
我们选用四个硬盘,/dev/sdb /dev/sdc /dev/sdd /dev/sde
直接开做,-C后面跟着是你创建的RAID的名字
[root@test ~]# mdadm -C /dev/md0 -l 0 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
在这里插入图片描述
创建成功,使用[root@test ~]# mdadm -D /dev/md0查看刚创建的RAID 0信息
在这里插入图片描述在这里插入图片描述
级别为RAID 0,创建成功,如需挂载使用,必须先格式化才能挂载,使用xfs文件系统格式化[root@test ~]# mkfs.xfs /dev/md0 -f 在这里插入图片描述
创建文件加/MD0 进行挂载,并查看挂载情况
[root@test ~]# mkdir /MD0
[root@test ~]# mount /dev/md0 /MD0/
[root@test ~]# df -h
在这里插入图片描述
四块盘80G,创建完成,如需长久使用,还需在/etc/fstab文件写入信息
[root@test ~]# echo “/dev/md0 /MD0 xfs defaults 0 0” >> /etc/fstab

(二)RAID 1
依旧是使用四块硬盘设备 /dev/sdb /dev/sdc /dev/sdd /dev/sdde
先停止刚才做好的/dev/md0 ,其实就是删除掉它,重新做RAID 1.
[root@test ~]# mdadm -S /dev/md0

[root@test ~]# mdadm -Cv /dev/md1 -l 1 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
在这里插入图片描述
只要对命令熟悉了,很容易就理解了,开始做咯
在这里插入图片描述
刚才是因为我们做过md0,所以这次做md1就会覆盖md0的原有内容,输入y即可创建成功,再查看md1的信息
[root@test ~]# mdadm -D /dev/md1

在这里插入图片描述
在这里插入图片描述
遇到这种情况说明还没有完全建好,需要等到100%才算成功,此时就不用做什么了,等一下再输入mdadm -D /dev/md1去查看就好,如需使用,还是先进行格式化,再挂载使用,详细步骤看创建RAID0的挂载过程.

(三)RAID5
依旧是使用/dev/sdb /dev/sdc /dev/sdd /dev/sde四块硬盘
命令还记得熟悉吗,再加多一个命令-a 后面跟yes指定是自动创建配置文件,上面我没有用,最好加上它,不碍事.RAID 5我们需要加多一个备份硬盘,备份硬盘都是跟在主硬盘后面,即/dev/sde为备份硬盘
[root@test ~]# mdadm -Cv /dev/md5 -a yes -l 5 -n 3 -x 1 /dev/sdb /dev/sdc /dev/sdd /dev/sde
在这里插入图片描述
创建成功,此时我们看一下/dev/md5的信息
在这里插入图片描述
在这里插入图片描述
此时还没有创建完成,需要等它完成后才能对其格式化使用,我们可以看到现在/dev/sde处于空现状态即为备份盘,当我们模拟其中正在运作的三块硬盘中的一块损坏时,看看/dev/sde会不会去替换工作.
在这里插入图片描述
等创建好后,我们人为的模拟把/dev/sdc这块盘损坏,再去查看/dev/md5
[root@test ~]# mdadm /dev/md5 -f /dev/sdc
在这里插入图片描述
在这里插入图片描述
空闲状态的/dev/sde 果然替代/dev/sdc工作了,现在还没重建完,等会就行了

(四)RAID 6
依旧四块硬盘/dev/sdb /dev/sdc /dev/sdd /dev/sde ,使用命令
[root@test ~]# mdadm -Cv /dev/md6 -a yes -l 6 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
在这里插入图片描述
再去查看RAID6信息
[root@test ~]# mdadm -D /dev/md6
在这里插入图片描述
在这里插入图片描述
创建成功了,依然是先格式化再挂载.

(五)RAID 10
依旧使用四块硬盘 /dev/sdb /dev/sdc /dev/sdd /dev/sde组合
[root@test ~]# mdadm -Cv /dev/md1 -a yes -l 10 -n 4 /dev/sdb /dev/sdc /dev/sdd /dev/sde
在这里插入图片描述
再去查看/dev/md1
[root@test ~]# mdadm -D /dev/md1
在这里插入图片描述
在这里插入图片描述
创建成功,可以看到两两一组的模式,记得格式化再挂载使用.

(七)RAID01
依然使用四块硬盘/dev/sdb /dev/sdc /dev/sdd /dev/sde
创建思路两两一组,先创建两组RAID0,再对其加入RAID1技术
[root@test ~]# mdadm -Cv /dev/md0 -a yes -l 0 -n 2 /dev/sdb /dev/sdc
在这里插入图片描述
用/dev/sdb /dev/sdc 创建RAID0名为/dev/md0

再使用/dev/sdd /dev/sde 创建RAID 0为/dev/md1
[root@test ~]# mdadm -Cv /dev/md1 -l 0 -n 2 /dev/sdd /dev/sde
在这里插入图片描述
然后可以去查看创建好的RAID0
[root@test ~]# ll /dev/md*
在这里插入图片描述
然后再对/dev/md0 /dev/md1实施RAID1技术,其实就是把它当作新的两块硬盘设备,重新创建RAID1
[root@test ~]# mdadm -Cv /dev/md3 -l 1 -n 2 /dev/md0 /dev/md1
在这里插入图片描述
再查看/dev/md3的信息
[root@test ~]# mdadm -D /dev/md3

在这里插入图片描述
在这里插入图片描述
创建成功,如需挂载还需要先格式化,永久使用再写入到/etc/fstab文件中.

如有疑问,可以评论留言~~

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值