概念
raid磁盘阵列:可以用不同的硬盘分区,组成一个逻辑上的硬盘。具有高可用
raid级别:
raid0 :条带化存储:数据分散在多个物理硬盘上的存储方式。利用多个磁盘并行读取和写入。存储性能和读写性能是最好的。没有冗余能力(高可用),坏一块盘数据就会丢失。
raid0 使用场景 高吞吐和低延迟的应用场景(视频、大数据处理)
raid0 最少要一块硬盘分区 硬盘利用率是100%
raid1 :镜像存储:两两复制,数据就会存储在所有的硬盘上
raid1 需要的磁盘数是偶数 可以提供读性能 写性能相对较低 ,数据在每个磁盘上都要备份
raid1 可以提供冗余 磁盘利用率50%
raid5 :条带化存储,数据是分散存储,根据校验机制,循环均衡存储
raid5 :需要盘≥3 有冗余 读性能好,写性能相对较差 磁盘利用率(n-1)/n 允许坏一个盘 如果有热备份,可以在坏一个盘
raid6 :需要4块硬盘 n≥4 磁盘利用率 (n-2)/n 有冗余 奇偶校验,每个盘上的数据一致,循序按照奇数和偶数来把数据写入磁盘 可以坏2个盘
raid6:读性能比raid5强,比raid1低一些,但是写性能最差
raid6:可靠性最高,最可靠的raid级别适用于金融、医疗、法律 对数据的完整性和可靠性要求高就选择raid6
raid1 0 最少需要4块,盘数必须是偶数,先做镜像再做条带 有冗余,可以坏两个盘
每两两复制的硬盘中可以坏一个 磁盘利用率n/2
raid10 读写性能高,读性能比raid0 稍微低一些,写性能比raid1 稍微差一些
raid级别 使用硬盘数量 磁盘利用率 冗余能力 读写性能
raid0 N 100% 无 读写性能最好
raid1 N(偶数) 50% 坏一块 读性能好,写相对较差
raid5 N≥3 (n-1)/n 坏一块 读性能好,写性能一般
raid6 N≥4 (n-2)/n 坏两块 读性能好,写性能最差
raid1 0 N≥4 (N是偶数) 50% 每个组当中可以各坏一个 读性能好,写性能一般
面试题:如果有四个硬盘,该怎么选择磁盘阵列?
raid0 读写性能最好 磁盘利用率高 但是没有冗余
raid1 读性能好,但是写性能差 磁盘利用率也只有50% 具有冗余 可以坏一块
raid5 经济实惠
raid6 可以坏两个 写性能最差
raid10 虽然可以坏两块 ,但是磁盘利用率只有50%
总结:我个人认为在当前条件,选择raid5是比较合适的选择
热备份:当阵列中,有一块硬盘坏了,热备份盘可以随时顶替,相当于磁盘的最后一次保险。
工作原理:热备份相当于给raid又做了一个备份,如果raid当中坏了一块硬盘,热备份在顶替的过程中,利用校验算法,把阵列当中的数据同步过来,然后再顶替坏掉的硬盘。在替换过程中,阵列是不可使用的,不能读写,顶替完成之后,raid恢复正常状态。
命令:mdadm -E /dev/sd[b-e]1 检测分区是否已经被raid使用
mdadm -C -v /dev/md5 -l5 -n3 /dev/sd[b-d]1 -x1 /dev/sde1
-C:表示创建raid
-v:显示创建过程中的详细信息
/dev/md5 :表示raid5
-l:指定raid的级别
-n:指定多少个硬盘,一定要和级别相符
-x:表示raid的热备份 有几个就写几个
mdadm -D /dev/md5 :查看
另一种格式:mdadm -Cv /dev/md10 -l10 -n4 -x1 /dev/sd{b,c,d,e,f}2
mdadm -S /dev/md10 停止
mdadm /dev/md5 -f /dev/sdb1 模拟故障
mdadm --misc--zero-superblock /dev/sdb1 删除
实验
如何用lvm实现四块硬盘的raid6磁盘阵列
步骤:
1.创建分区
2.创建卷组和逻辑卷
3.用mdadm命令实现raid6
4.创建文件系统
5.挂载
6.验证
坏掉第一个
坏掉第二个
坏掉第三个
坏掉第四个
坏掉第五个时不能读写了