linux RAID磁盘阵列
目录
一、RAID磁盘阵列
二、RAID的分类
三、奇偶校验
四、配置RAIO6过程
一、RAID磁盘阵列
原理:全称为独立冗余磁盘阵列,将多个硬盘组合成一个逻辑驱动器,变为一体的。以RAID整体操作,可以提高磁盘高可用性和性能。
作用:RAID无论是哪个,主要目的都是提高磁盘的高可用性,增加磁盘的安全性容错率,也可以控制成本,根据自己的需求来选择不同类型。
优点:1.节省成本
2.提高读写能力,磁盘并行处理
3.提高耐用性
4.高可用性(安全性)
二、RAID的分类
磁盘数量 性能 高可用性 利用率
RAID0(条带存储): n>=1 高写高读 无 100%
RAID1(镜像存储): n>=2(偶数)低写一般读 中等 50%
RAID5: n>=3 低写高读 高 (n-1)n%
RAID6: n>=4 低写高读 很高 (n-2)n%
RAID10: n>=4 一般写高读 中等 50%
RAID01: n>=6 一般写高读 中等 50%
RAID0:利用率100%(数据直接写入,有多少存多少,多大内存存多少)
磁盘数量n>=1(roid0数据直接写入,阵列有多少硬盘速度就多块,如果有两个以上,一份数据会分成两部分存储到两块硬盘里)
高读高写(数据直接存储,读可以直接读,写直接写入,速度快)
无高可用(因为数据只有一份没有容错率,磁盘坏了就真的坏了)
RAID1:利用率50%(因为一份数据存储进来,会在重新备份一份在另一个磁盘里,所以假设10G内存,使用时只可以使用5G,因为另一半在备份)
磁盘数量n>=2偶数(因为每一份数据都有备份,所以每份数据都是成对出现)
低写一般读(因为每份数据写入都有多写入一份,速度自然就慢。读的时候,两个磁盘只能使用一个速度也不快)
中等高可用(因为数据都有一份备份,有容错率)
RAID5:利用率(n-1)/n(因为数据写入raid5阵列时,数据会一段一段的写入,如图所示三块硬盘,第四块是热备份,因为三块硬盘情况下,只有两块会存储,第三块存储校验位)
磁盘数n>=3(因为磁盘有一个磁盘存校验位,两个形成一段一段,一个磁盘无法实现)
低写高读(写的话需要验证校验码,所以写入速度慢,读的话可以一起读取,速度快)
高可用性(数据存入分为一段一段,数据有部分和校验码在其中一个盘里,有容错率)
RAID6:和RAID5基本一致,比RAIDA5多了一块固定的校验码盘,这样的话安全性可以再次提高,可用性也
可以提高,但是占用2块硬盘存校验位,读取效率比raid5块,磁盘多读取块,写入更慢,校验码多。
三、奇偶校验
原理:是一种基本的校验方法,用来验证数据的完整性
因为是一段一段的数据,所以需要校验数据完整,用校验位来验证数据完整。
四、配置RAIO6过程(raid6中硬盘使用lvm逻辑盘)
1.插入硬盘
2.分区
fdisk
3.创建lvm
使用pvcreate创建物理卷
使用vgcreate创建卷组
使用lvcreate创建逻辑卷,创建5个逻辑盘
使用lsblk查看详细信息
3.创建rdio6
4个盘创建raid6 一个盘创建备份盘
mdadm -D /dev/md6查看详细情况
4.创建文件系统
5.挂载
6.验证raid6高可用性
现在正常使用
强制下线一个硬盘
可以看到备份盘已经顶上
读写正常
强制下线第二个盘
可以看到已经有个硬盘位置空出来了
再次创建,读写还是可以
再次强制下线第三块硬盘
这时已经空出来了两个位置
· 可以看到读写还是可以
现在强制下线第四块硬盘
可以看到写正常,读不了
总结:raid6有4块硬盘,一个备用盘
raid6可以允许2块硬盘不出问题,没有备用盘情况下第三块盘出问题raid5不可使用,但是备用盘又加了一层容错率,所以直到第四块硬盘出问题才不可使用