Raid详解
Raid:廉价冗余磁盘阵列
作用:把多块独立的物理磁盘按照不同的技术方式【称为Raid级别】组合起来形成一个磁盘组,逻辑上是一块大的磁盘,可以提供比单个物理磁盘更大的存储容量或更高的存储性能,同时又能提供不同级别数据冗余备份的一种技术
1.Raid技术分类:基于硬件的raid技术和基于软件的raid技术
1.软raid技术:性能不好,操作系统坏了之后raid就用不了
2.硬raid技术:性能好,具有检测和修复能力,安全性好
【Raid卡接主板上,磁盘接raid上,如果没有raid,磁盘直接接主板上】
Raid级别一般有raid0、raid1、raid2、raid3、raid4、raid5、raid6、raid7、raid10 、raid53等,常用的raid级别:raid0、raid1、raid5、raid10
下面对几个常用的级别进行比较:
raid级别 | 关键优点 | 关键缺点 | 实际应用场景 |
raid 0 | 读写速度最快 | 没有任何冗余 | MySQL slave,集群的节点RS |
raid 1 | 100%冗余 | 读写性能一般,成本高 | 单独的,数据重要,且不能宕机的业务,监控,系统盘 |
raid 5 | 具备一定的性能和冗余,可以坏一块盘,读性能不错 | 写入性能不高 | 一般的业务都可以用 |
raid 10 | d读写速度很快,100%冗余 | 成本高 | 性能和冗余要求都很好的业务,数据库主库和存储的主节点 |
Raid 0 ,称为stripe(条带化)或striping(条带模式),是所有raid级别中存储性能最高的,数据的读写请求可以在多个磁盘并行执行;制作raid 0 至少1块物理磁盘,不同磁盘大小最好一致,一个坏了整个raid就坏了,适用于大规模并发读写,但对数据安全性要求不高的情况;特点:速度快、无冗余、容量无损失
Raid 1 ,称为mirror或mirroring(镜像),旨在最大限度保证用户数据的可用性和可修复性,原理是把用户写入一个磁盘的数据全部自动复制到另外一个磁盘上;制做raid 1至少2块磁盘,整个raid的大小相当于两个磁盘中最小的那块的容量,实现了数据的完全备份;在存储时同时写入两块盘,降低了写入性能;适用于存放重要数据,对性能要求不高的情况;特点:100%冗余,容量损失一半
Raid 5 :存储性能、数据安全和存储成本兼顾,至少采用三块盘,特点:容量损失一块盘(多了奇偶校验信息)
工作原理:raid 5 不对数据进行备份,而是把奇偶校验信息存储到各个磁盘上,当一个磁盘损坏后,用剩下的数据和相应的奇偶校验信息恢复损坏的数据,只有两块盘同时损坏时数据才会完全损坏
读取速度和raid 0 相近,写入速度因为多了一个奇偶校验信息会比单个磁盘进行写入时慢
Raid10:分为raid1+0模式跟raid0+1模式,raid1+0系统要比raid0+1系统冗余度高、安全性高,特点:理论上最多可以损失50%的磁盘
2.比较Raid和LVM:
LVM是在硬盘的分区之上,创建一个逻辑层,以方便管理整个硬盘分区系统,主要是用于灵活的调整分区的容量,有一定的冗余功能,但很弱
Raid更侧重于性能和数据安全
Raid的直接好处:
- 提升数据安全性
- 提升数据读写能力
- 提供更大的单一逻辑磁盘数据容量存储