RAID0
RAID0又称为 Stripe(条带化)或 Striping(条带模式),它在所有RAID级别中具有最高的存储性能。
RAID0提高存储性能的原理是把连续的数据分散到多个磁盘上存取。这样,系统有数据读写请求就可以在多个磁盘并行的执行,每个磁盘读写属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
RAID0要求至少1块物理磁盘,一般用来做RAID0的不同磁盘大小最好一样,可以充分发挥并行优势,所以RAID0的读写性能最好,但是没有容错功能,即任何一块磁盘损坏,所有数据都会丢失。
特点:
生产应用场景
1)负载均衡集群下面的多个相同RS节点服务器。
2)分布式文件存储下面的主节点或 CHUNK SERVER。
3) MySQL主从复制的多个 Slave服务器4)对性能要求很高,对冗余要求很低的相关业务。
4)对性能要求很高,对冗余要求很低的相关业务。
RAID1
RAID1又称为 Mirror或 Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。
RAIDI的操作方式是把用户写入一个磁盘的数据百分之百地自动复制到另外一个磁盘上,从而实现存储双份的数据。
要制作 RAID1,要求只能是两块磁盘,整个RAID大小等于两个磁盘中最小的那块磁盘的容量(当然,最好使用同样大小的磁盘),数据有50%的冗余,在存储时同时写入两块磁盘,实现了数据完整备份;但相对降低了写入性能,但是读取数据时可以并发,理论上相当于Raid0中两块磁盘的效率。
特点:
注:关于读取性能方面,网上主流声音是板载的没有提升,独立卡是2倍。
RAID5
Raid5是一种存储性能、数据安全和存储成本兼顾的存储解决方案。
Raid5需要至少3块磁盘,采用奇偶校验,可靠性强,只有同时损坏两块盘时数据才会完全损坏,只损坏一块盘时,系统根据存储的奇偶校验位重建数据,临时提供服务,如果有热备盘,系统还会自动在热备盘上重建鼓掌磁盘的数据。
注:因为使用的磁盘越多,出现损坏的几率越大,所以不建议使用太多磁盘做Raid5。
理解:
这是一个由5块磁盘组成的Raid5,在向磁盘存储一条数据时,把这条数据分成4部分,分别放在A0、B0、C0、D0,在磁盘E中的0 parity(奇偶校验位)存储对应的信息,当ABCD中的任何一个磁盘损坏时,就能通过奇偶校验位重建出丢失的数据。(这也是为什么同时坏两块磁盘就不行了)
RAID10
也称RAID1+0、镜象阵列条带
至少需要4块磁盘,总数必须为偶数
理解:A1和A2组成一条完整的数据,所以只要不是某个RAID1中的两块盘都损坏,整个系统就不会宕机。
RAID01是先RAID0,再RAID1,但是安全性没有RAID10高,所以实际生产环境中,RAID10用的较多。
特点:
常用RAID选择对比
总结
Raid0 支持1块盘到多块盘,容量是所有盘之和。
Raid1 只支持2块盘,容量损失一块盘。
Raid5 最少三块盘,不管硬盘数量多少,只损失一块盘容量。
Raid110 最少4块盘,必须偶数硬盘,不管硬盘多少,都损失一半容量,不支持虚拟磁盘。