RAID基本知识
RAID:独立冗余磁盘镜像
就是把多个物理硬盘组合在一起的逻辑上的硬盘
核心作用:备灾,高可用(一个损坏不影响另一个的数据)
优点 :提供更多的存储性能,提供数据备份的技术
特点:1.多个不同的级别,提供不同的读写性能,提供数据备份的功能
2.扩展存储容量,可以和LVM技术结合使用,把LVM动态扩容和raid的读写备份数据结合
3.灵活性,可以根据自身的情况,选择不同的raid级别
4.如果要实现不同的raid的级别,最少需要两块硬盘
RAID级别
最为常用的是下面的几种RAID形式: RAID 0、RAID 1、RAID 5、RAID 10
raid 0 (条带化存储)
条带化存储并行读写磁盘,将一个完整的数据分散在多个物理的硬盘上 ,是在利用多个硬盘并行读写数据,硬盘越多读写数据的速度就越快,所以读写性能很强
优点:并行读写数据性能很强 缺点:但是无数据冗余,即没有备份功能
使用 n 个硬盘,就是 n 倍的读写效能,读写性能是所有RAID级别中最高的
应用场景:由于坏一个就全部不可以用,所以不可以应用于数据安全性较高的场合
主要应用于需要高性能,但是对数据冗余无要求的场景(由于无数据备份,所以需要定期进行备份数据)
硬盘数量:最少 2 个
raid 1(镜像存储)
镜像存储相当于进行复制,在写入数据时,同时在两块硬盘上写入相同的数据,由于同时写,所以性能较差,但是它可以提供数据备份
假如有两个硬盘,数据在这两块硬盘写入相同的数据,读取的时候只读取一块就可以,其中一块坏掉时,不影响另一块的数据
特点:可进行数据备份 写性能较低 读性能较高 但是磁盘的利用率只50%
硬盘数量:最少 2 个,磁盘空间使用率:50%,故成本最高
由于是镜像存储,所以只能做偶数块
raid 5
RAID 5技术把多块硬盘设备(至少三块) N>=3
假如有三块硬盘,加上一块热备份盘,
写性能较差,但是读性能高,raid 5 级别有校验机制,即奇偶校验
奇偶校验:数据中添加校验位,检验并且纠正单个比特错误
数据循环写入每个 硬盘,所以写性能低,允许坏一块盘
优点:兼顾磁盘的利用率与安全性
缺点:仅能忍受 1 个硬盘损毁,如果有热备份盘可以多次
硬盘数量:至少 3 个。
raid 6
N>=4 最少需要四块硬盘,有两个奇偶校验,所以它可以损坏两块的硬盘,所以信息的安全性更高,不容易损坏丢失
优点:提供更安全的数据可靠性,适用于对数据完整性要求高的场景
缺点:读写能力更差
raid 10
RAID 10技术是RAID1+RAID0技术的结合。RAID 10技术需要至少四块硬盘来组建,其中先分别两两制作成RAID 1磁盘阵列,以保证数据的安全性;然后再对两个RAID 1磁盘阵列实施RAID 0技术,以此提高阵列的读写性能。只是只能允许在允许同一基组之中的一台,不可以是同时是两台在同一基组中的两台,所以最多可以损坏50%的硬盘设备而不丢失数据。
两两镜像之后在组合raid0 ,利用率为50%,继承了raid0的高性能读写和raid1的安全性,可靠性安全性高,还可以备份冗余
两两镜像,两两复制,再做条带,然后分散存储
RAID 1+0(先做镜象,再做条带)
N (偶数,N>=4)。块盘两两镜像后,再组合成一个RAID 0
N/2磁盘利用率
N/2块盘同时写入,N/2块盘同时读取
性能高,可靠性高
特点: 最少4块磁盘
先按RAID 0 分成两组,再分别对两组按RAID 1 方式镜像
兼顾冗余(提供镜像存储)和性能(数据条带形式分布)
级别 | 磁盘利用数 | 利用率 | 是否有校验 | 保护能力 | 读性能 | 写性能 | 安全性 |
raid 0 | n | 100% | 无 | 无 | 高 | 高 | 较低 |
raid 1 | n(偶数) | 50% | 无 | 允许一个故障 | 较高 | 较低 | 中等 |
raid 5 | n>=3 | (n-1)/n | 有 | 允许一个故障(有热备份时除外) | 较高 | 低 | 高 |
raid 6 | n>=4 | (n-2)/n | 有 | 允许两个故障 | 较高 | 比较低 | 很高 |
raid 10 | n>=4(偶数) | 50% | 无 | 允许两个基组当中各坏一个 | 高 | 较低 | 中等 |
级别特点:
1.raid0:追求最大容量,最大速度,但是无数据备份功能,损坏一个全部的数据丢失
2.raid1:可以进行数据备份,坏一块并不影响数据,但是磁盘利用率只有50%
3.raid5:可以备份,可以坏一块盘,磁盘的利用率相对来说比骄高,但是由于奇偶校验机制,写入速度较慢
4.raid6:更安全更可靠,但是数据的写入速度更慢
5.raid10:综合了1和0的优点,既有0的高性能读写,也有1的备份功能,但是也继承了1的缺点,磁盘的利用率只有50%
新建raid(独立冗余磁盘镜像)命令
mdadm
-C 表示创建
-v 显示详细的信息过程
-l 指定raid 级别
-x 指定热备份盘
-n 指定做raid的盘,并且与级别相对应
例如:mdadm -Cv /dev/md5 -l5 -n3 /dev/sd[b-d] -x1 /dev/sde1
查看详细的信息:mdadm -D 设备路径
mdadm -E /dev/sd[b-e] 检测指定的是否已经安装raid
模拟磁盘失效命令:mdadm /dev/md5 -f /dev/sdf1
raid配置实战
Raid 6 阵列使用逻辑卷的方式 并永久挂载
级别六最少需要四个硬盘 加上一个热备份盘 需要五个硬盘
故障模拟
raid6 可以坏掉三个盘,双重的校验机制,加上有一个热备份,可以断掉三个硬盘
依次断掉四个盘
断三个盘没有问题
断第四个 就不能使用了