RAID
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了RAID相关的知识,希望对你有一定的参考价值。
RAID0
RAID0又称为Striping,他在所有RAID级别中具有最高的存储性能(磁盘容量不浪费,读写很快)RAID0提高存储性能的原理是把连续的数据分散到多个磁盘上存取,这样,系统有数据请求就可以被多个磁盘并行的执行,每个磁盘执行属于他自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能
关注点 | 描述 |
容量 | 是五块盘加在一起的容量,在所有RAID级别中具有最高的存储性能,原理是把连续的数据分散到多个磁盘上存取 |
性能 | 理论上磁盘读写速度比单盘提升5倍,单由于总线带宽等多种因素的影响。实际的提升速率肯定会低于理论值,但是。大量数据并行传输与串行传输比较,提速效果显著显然莫庸置疑。磁盘越多倍速越多。 |
冗余 | 无任何冗余,坏一块盘,整个RAID就用不了 |
场合 | 适合于大规模并发读写,但对数据安全性要求不高的情况 如mysql Slave(数据库从库),集群的节点PS(服务员) |
特点 | 速度快,无冗余,容量无损失 |
2.RAID1
【1】RAID1又称为Mirror或Mirroring(镜像),它的宗旨是最大限度的保证用户数据的可用性和可修复性。RAID1的操作方式是把用户写入硬盘的数据百分之百自动复制到另外一个硬盘上,从而实现存储双份的数据
【2】要制作RAID1,只支持两块盘,整个RAID大小等于两个磁盘中最小的那块容量,因此,最好使用同样大小的磁盘。在存储同时写入两块磁盘,实现数据完整备份,但相对降低了写入性能,但是读取数据时可以并发,相当于两块RAID0的读取效率。
关注点 | 描述 |
容量 | 损失50%的数据容量。列如2块1T的盘,做完RAID1容量为1T |
性能 | Mirror不能提高存储性能,理论上写性能和单盘相差不大 |
冗余 | 在所有RAID级别中,RAID1提供最高的数据安全保障,冗余度100% |
场合 | 适合于存放重要数据,如服务器系统分区和对性能要求不高的数据库存储等领域 |
特点 | 100%冗余,容量损失一半 |
3.RAID5
【1】RAID5是一种存储性能,数据安全和存储成本兼顾的存储解决方案
【2】RAID5需要三块或以上的物理磁盘,可以提供热备盘实现故障恢复,采用奇偶校验,可靠性强,只有同时损坏2块盘时才会损坏,只损坏1块盘时,系统会根据存储的奇偶校验位重建数据,临时提供服务,此时如果有热备盘,系统还会自动在热备盘上重建故障磁盘上的数据。
关注点 | 描述 |
容量 | 损失一块盘的数据容量 10*600G 9*600G |
性能 | RAID5和RAID0相近的数据读取速度,只是多了个奇偶校验信息,写入数据速度比单个磁盘写入操作稍慢 |
冗余 | 可损失一块盘,PAID5数据安全保证程度比RAID1低而磁盘空间利用率要比RAID1高 |
场合 | RAID5可以理解为是RAID0和RAID1的折衷方案。适合于对性能和冗余都有一定要求,又都不是十分高的情况。 mysql的主从库都可以,存储也可以。普通的服务器为了减少维护成本,又保持一定的冗余和读性能都可以做RAID5 |
特点 | 容量损失一块盘,写数据通过奇偶校验,RAID1和RAID1的折衷方案 |
4.RAID总结
RAID级别 | 最少磁盘要求 | 关键优点 | 关键缺点 | 实际应用场景 |
RAID0 | 1块 | 读写速度很快 | 没有任何冗余 | mysql Slave,集群的节点PS |
RAID1 | 2块(只能) | 100%冗余,镜像 | 读写性能一般,成本高 | 单独的,数据重要,且不能宕机的业务,监控 |
RAID5 | 3块 | 具备一定性能和冗余,可以坏一块盘,读性能不错 | 写入性能不高 | 适合于对性能和冗余都有一定要求,又都不是十分高的情况。 |
RAID10 | 4块 | 读写速度很快,100%冗余 | 成本高 | 性能和冗余要求很好的业务,数据库主库和存储的主节点 |
本文出自 “12216950” 博客,转载请与作者联系!
以上是关于RAID的主要内容,如果未能解决你的问题,请参考以下文章