RAID级别

153 阅读3分钟

RAID

RAID实现的方式

- 外接式磁盘阵列:通过扩展卡提供适配能力
- 内接式RAID:主板集成RAID控制器,安装OS前在BIOS里配置
- 软件RAID:通过OS实现,比如:群晖的NAS存储

1. 硬件 方式 通过raid  卡
2. 软件方式   通过raid 软件方式

RAID 0,条带模式

–  同一个文档分散存放在不同磁盘
–  并行写入以提高效率
–  至少需要两块磁盘组成,磁盘利用率100%
–  无容错能力
–  最少磁盘数:2块才有效果 
–  读、写性能提升

适用于大规模并发读写,但对数据安全性要求不高的情 况,如 mysql slave(数据块从库),集群的节点RS(服务员)

RAID 1,镜像模式

–  一个文档复制成多份,分别写入不同磁盘
–  多份拷贝提高可靠性,效率无提升
–  至少需要两块磁盘组成,磁盘利用率50%
–  有冗余能力
–  读性能提升、写性能略有下降

通过硬盘数据镜像实现数据的冗余,保护数据安全,在两块盘上产生互为备份的数据,当原始数据繁忙 时,可直接从镜像备份中读取数据,因此RAID1可以提升读取性能。RAID1是硬盘中单位成本最高的,但提供了 很高的数据安全性和可用性,当一个硬盘失效时,系统可以自动切换到镜像硬盘上读/写,并且不需要重组失效的 数据。

RAID5,高性价比模式

– 相当于RAID0和RAID1的折中方案
– 需要至少一块磁盘的容量来存放校验数据
– 有容错能力:允许最多1块磁盘损坏
– 至少需要三块磁盘组成,磁盘利用率n-1/n
– 读、性能提升 写的性能略微降低

其中任意N-1块磁盘上都存储完整的数据,也就是说有相当于一块磁盘容量的空间用于存储奇偶校验信息。

可损失一块盘,数据安全保障程度比RAID1低而磁空间利用率要比raid1高RAID5可以理解为是RAID和 RAID1的折中方案,适合对性能和余都有一定要求,又都不是十分高的情况。 mysql的主从库都可以,存储也可 以,普通的服务器为了减少维护成本,又保持一定余和读性能都可以做RAID5

RAID6,高性价比/可靠模式

–  相当于扩展的RAID5阵列,提供2份独立校验方案
–  需要至少两块磁盘的容量来存放校验数据
–  至少需要四块磁盘组成,磁盘利用率n-2/n

类似RAID5,但是增加了第二个独立的奇偶校验信息块,两个独立的奇偶系统使用不同的算法, 数据的可靠性非常高,即使两块磁盘同时失效也不会影响数据的使用。但RAID 6需要分配给 奇偶校验信息更大的磁盘空间,相对于RAID 5有更大的“写损失”,因此“写性能”非常差。

RAID 0+1/RAID 1+0

–  整合RAID 0、RAID 1的优势
–  并行存取提高效率、镜像写入提高可靠性
–  至少需要四块磁盘组成,磁盘利用率50%
–  有容错能力:每组镜像最多只能坏一块
–  读、写性能提升

RAID10:是先做镜像再作条带化,是对虚拟磁盘实现镜像 如果2个disk坏在同一个位置,则raid失效

RAID01:是先做条带化再作镜像,本质是对物理磁盘实现镜像;先保证写的速度,再保证读的速度 如果2个disk坏在同一个raid,则raid失效。