-
Raid是什么?
Raid是一种由多块磁盘构成的冗余阵列,在操作系统上作为一个独立的大型存储设备出现。可以实现高可用和负载均衡等特点。
-
什么是高可能用?
高可用(HA,High Availability)可以理解为使系统高度可以使用,如某个节点发生故障时,不影响程序服务的运行,能够做到让前台用户无感知。
-
什么是负载均衡?
负载均衡(LB, load balance)可以理解为将任务分摊到多个操作单元上执行,以解决并发的压力提升应用的处理性能。
常见Raid的分类有哪些,以及各自的特点是什么?
常见的raid分为如下几类
raid0,raid1,raid5,raid6,raid10
raid0的特点:
raid0实现了负载均衡,但是没有实现高可用。
raid0的实现至少需要2块磁盘,数据条带化的分布到磁盘,读写性能高,磁盘空间利用率高,数据没有冗余,任一块磁盘出现故障都会导致数据的不可恢复。
raid1的特点:
raid1实现了高可用,但是没有实现负载均衡。
raid1的实现至少需要2块磁盘,数据镜像化分布到磁盘,读性能可以,写性能不佳,磁盘利用率不高,数据的可靠性高,一块磁盘出现故障不会影响数据的读写。
raid5的和点:
raid5实现了高可用,也实现了负载均衡。
raid5的实现至少需要3块磁盘,其中需要有一块以奇偶校验的方式冗余数据,另外的磁盘以条带化的方式存储数据,数据的读写性能还可以,磁盘的利用率也很高,数据的可靠性也有了一定的保障。一块磁盘出现问题的时候,不影响数据读写,两块同时出现故障会导致数据的不可恢复。
raid6的特点:
raid6实现了高可用,也实现了负载均衡。
raid6的实现至少需要4块磁盘,其中需要有两块以校验的方式冗余数据,另外的磁盘以条带化的方式存储数据,数据的读写性能还可以,磁盘的利用率也还可以,数据的可靠性相比raid5有所提升。两块磁盘同时出现故障时不会影响数据读写,超过两块同时出现故障就会影响数据的恢复了。
raid10的特点:
raid10实现了高可用,也实现了负载均衡。
raid10的实现至少需要4块磁盘,两块磁盘为一组先做raid1,再将做好的raid1那组磁盘做raid0。
兼顾了镜像存储与条带存储,数据读写性能还可以,磁盘利用率不高,数据的可靠性比较高。
对比
类型 | 读写性能 | 可靠性 | 磁盘利用率 | 成本 |
---|---|---|---|---|
raid0 | 最快 | 最低 | 100% | 较低 |
raid1 | 读:正常 写:两份数据 | 高 | 50% | 高 |
raid5 | 读:接近raid0 写:多了校验 | raid0<raid5<raid1 | (n-1)/n | RAID0<RAID5<RAID1 |
raid6 | 读:接近raid0 写:双重校验 | raid6>raid5 | raid6<raid5 | raid6<raid5 |
raid10 | 读:RAID10=RAID0 写:RAID10=RAID1 | 高 | 50% | 最高 |