RAID就是磁盘阵列。
把多块硬盘整合成为一块硬盘去工作。
我们为什么需要使用raid
磁盘阵列可以把多个磁盘驱动器通过不同的连接方式连接在一起协同工作,大大提高了读取速度,同时把磁盘系统的可靠性提高到接近无错的境界,使其可靠性极高。
用raid最直接的好处是:
1、提升数据安全性。
2、提升数据读写性能。
3、提供更大的单一逻辑磁盘数据容量存储。
RAID级别 | 关键优点 | 关键缺点 | 实际应用场景 |
RAID0 | 读写速度最快 | 没有任何冗余(就是没有备份,一块盘坏了,数据全丢失) | MySQl,Slave,集群的节点RS |
RAID1 | 100%冗余,镜像 | 读写性能一般,成本高 | 单独的,数据重要,且不能宕机的业务,监控,系统盘。 |
RAID5 | 具备一定性能和冗余,可以坏一块盘,坏两块数据全丢。读性能不错。 | 写入性能不高。 | 一般的业务都可以用采用RAID5 |
RAID 0+1 RAID 10 | 读写速度很快,100%冗余 | 成本高 | 性能和冗余要求都很好的业务。数据库主库和存储的主节点。 |
LVM全称(logic Volume Management)逻辑卷管理,它的最大用途是可以灵活的管理磁盘的容量,让磁盘分区可以随意放大或缩小,便于更好的应用磁盘的剩余空间。
raid和LVM的区别
LVM:灵活的管理磁盘的容量,有一定的冗余和性能提升功能,但很弱。
raid:更侧重性能和数据安全。
RAID0:
以4快盘坐RAID0为例说明
关注点 | 描述 |
容量 | 是4块盘加载一起的容量,在raid级别中具备最高的存储性能,原理是把连续的数据分散到多个磁盘上存取。 |
性能 | 理论上磁盘读写速度比单盘提升4倍,磁盘越多倍数会越小。 |
冗余 | 无任何冗余,坏1块盘,整个raid就都不能用了。 |
场合 | 适合于大规模并发读写,但对数据安全性能要求不高的情况。如:集群中的RS,做虚拟机的实体机、负载均衡集群下面的多个相同RS节点服务器,如分布式文件存储下面的chunk server,以及mysql主从复制的多个slvae服务器。 |
特点 | 速度快,无冗余,容量无损失。 |
RAID1:
以两块盘为例说明。
关注点 | 描述 |
容量 | 损失50%的数据容量。例如:2块T1的盘,容量为1T。 |
性能 | Mirror不能提高存储性能。理论上写性能和单盘相差不大。有人说读取效率是2倍,(没测试过。) |
冗余 | 在所有RAID级别中,RAID1提供最高的数据安全保障。冗余度50% |
场合 | 适用于存放重要数据,如服务器系统分区和对性能要求不高的数据库存储等领域。 |
特点 | 50%冗余,容量损失一半。 |
RAID5描述
RAID 5 是一种存储性能、数据安全和存储
关注点 | 描述 |
容量 | 损失1块盘的数据容量 |
性能 | RAID 5 具有和RAID0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。 |
冗余 | 可以损失一块盘, RAID 5数据安全保障程度比RAID1低而磁盘空间利用率要比RAID1高。 |
场合 | raid 5可以理解为是raid0 和raid1的折中方案。适合对性能和冗余都有一定要求,又都不是十分高的情况。mysql的主从库都可以,存储也可以。普通的服务器为了减少维护成本,都可以做RAID 5. |
特点 | 容量损失一块盘,写数据通过奇偶校验,raid0 和raid1的折中方案。 |
RAID 10描述
RAID 1 + 0 就是RAID10