也是可以用不同的硬盘分区,组成一个逻辑上的硬盘
高可用。冗余
硬盘 分了就分了
lvm 扩容
raid 高可用
磁盘的组成方式不同,也就是不同的raid级别
raid级别:
raid0: raid1 raid5 raid6 raid10
raid0
条带化存储:数据分散在多个物理磁盘上的存储方式。利用多个磁盘并行读取和写入。存储性能和读写性能是最好的。
raid0:使用条带化存储,没有冗余能力,坏一块盘数据就会丢失。
raid0:使用场景 高吞吐和低延迟的应用场景。视频,大数据处理。
raid0 最少要一块硬盘分区。
硬盘利用率是100%。
raid1
镜像存储:两两复制,数据会存储在所有的硬盘上。
raid1 需要的磁盘数是N(偶数个)
raid1 可以提高读的性能,写性能相对较低,数据在每个磁盘上都要备份。
raid1 可以提供冗余
raid1 的磁盘利用率50%
raid5
条带 数据是分散存储,根据校验机制,循环均衡存储
raid5 n>=3 有四个盘,怎么选择磁盘阵列?
raid5 有冗余,可以坏一块盘,如果有热备份,可以再坏一块盘。
raid5 读性能好,写性能相对较差。
raid5 磁盘利用率(n-1)/n 66% raid5是最多的。
raid6
有奇偶校验可以允许坏两块盘
raid6需要4块盘,n>=4
raid6磁盘利用率 n-2/n
raid6有冗余,奇偶校验,每个盘上的数据一致,循环按照奇偶来吧数据写入磁盘。
raid6最多可以坏两块盘
raid6读性能和raid5差不多,比raid5强比raid1低一些,写性能最差。
raid6的可靠性是最高,是最可靠的raid级别。金融 医疗 法律 银行都要用raid6
对数据的完整性和可靠性要求很高。选择raid6
raid10
raid10最少需要4块,盘数必须是偶数,先做镜像再做条带
raid10有冗余,可以坏2块盘,一组坏一个,一组都坏就不能使用。
raid10 磁盘利用率 n/2 50% 土豪
raid10读写性能都很优秀。读性能和raid0差不多,写性能和raid1差不多,比raid1稍差。
raid级别 | 使用硬盘数量 | 磁盘利用率 | 冗余能力 | 读写性能 |
---|---|---|---|---|
raid0 | n | 100% | 无 | 读写性能最好 |
raid1 | n(偶数) | 50% | 坏一块 | 读性能好,写性能相对较差 |
raid5 | N>=3 | n-1/n 66% | 坏一块 | 读性能好,写性能一般 |
raid6 | N>=4 | n-2/n 50% | 坏两块 | 读性能好,写性能最差 |
raid10 | N>=4(n是偶数) | 50% | 每个组中可以各坏一块 | 读性能好,写性能一般 |
在企业当中,用的最多的raid5
面试题:有四个盘,怎么选择磁盘阵列?
根据实际需求来决定raid的级别选择,从使用率、冗余能力、经济实惠、安全性来考虑。
总结:我个人认为在当前条件,选择raid5比较合适。经济又实惠。
热备份
热备份:当阵列中,有一块硬盘坏了。热备份盘可以随时顶替。相当于磁盘的最后一次保险
工作原理:热备份相当于给raid又做了一个备份,raid当中坏了一块硬盘,热备份在顶替的过程中,利用校验算法,把阵列当中的数据同步过来,然后再顶替坏掉的硬盘。在顶替过程中,阵列是不可以使用的,不能读写的,顶替完成之后,raid恢复正常状态。
冷:static 固定的
热:活动的
试验
1、raid5
检测分区是否已经被raid使用
-C创建raid
-v显示创建过程中的详细信息
/dev/md5表示raid5
-l指定raid的级别
-n指定多少个硬盘,一定要和级别相符。
-x raid的热备份 有几个就写几个。
1创建磁盘阵列
2查看raid5情况
3创建文件系统
4创建目录并挂载
5模拟故障
6先解挂载再停止运行
7删除
2、raid10
1创建磁盘阵列
{b,c,d,e}是raid10
f是热备份
2查看创建进度
3查看raid10的情况
4创建文件系统
5创建目录并挂载
7模拟故障 此时热备份就会顶替 (只有模拟故障没有修复)
6写入和读取
8先解挂载再停止运行
9删除
作业 raid6
要求使用lvm来实现 sdb 1 2 lvm sdc 1 2 lvm sdd 1 2 lvm sde 1 2 lvm raid6 -x2实现 做两个热备份,模拟故障,查看读写是否正常。
1、添加硬盘
2、创建卷组和逻辑卷
3、创建磁盘阵列
4、创建文件系统
5、创建空目录并挂载
6、进入data写入内容
7、模拟故障 坏俩个盘
8、遇到故障启用热备份
9、继续模拟故障 坏三个盘
10无法操作