Raid0描述:最大能力保证速度
Raid0又称为stripe(条带化)或striping(条带模式),他在所有RAID级别中具有最高的存储性能
Raid0提高存储性能的原理是把连续的数据分散到多个磁盘上存取。这样,系统有数据读写请求就可以再多个磁盘并行的执行,每个磁盘读写属于它自己的那部分数据请求。这种数据上的并行操作可以充分利用总线的带宽,显著提高磁盘整体存取性能。
要制作raid0要求至少1块物理磁盘,一般用来做RAID的不同磁盘大小最好一样(可以充分发挥并行优势);而数据分散存储于不同的磁盘上,再读写的时候可以实现并发,所以,raid0读写性能最好,但是没有容错功能,即任何一个磁盘的损坏会导致整个raid的全部数据丢失;生产中使用单盘,要做成raid0,否则无法使用。
Raid0的缺点是不具备数据冗余,因此一旦用户数据损坏,损坏的数据将无法的到恢复,raid0具有的特点:使其特别使用户对性能要求较高,而对数据安全不太在乎的领域。
生产场景:
1、 负载浚航集群下面的多个相同的RS节点服务器
2、 分布式文件存储下面的主节点或CHUNK SERVER
3、 Mysql主从复制的多个slave服务器
4、 对性能要求很高,对冗余要求很低的相关业务。
关注点 |
描述 |
容量 |
是四块盘加起来的容量,再raid级别中具备最该的存储性能,原理是把连续的数据分散到多个磁盘上存取 |
性能 |
理论上磁盘读写速度比单块盘提升四倍,磁盘越多背书越小 |
冗余 |
无任何冗余,坏一块盘,整个raid就不能用了 |
场合 |
适合于大规模并发读写,但对数据安全性要求不高的情况下,如:集群中的RS, 多虚拟机的实体机,负载均衡集群下面的多个相同RS节点服务器,如分布式文件存储下面的SHUNK SERVER。以及mysql主从复制的多个slave服务器 |
特点 |
速度快,无冗余,容量无损失 |
Raid1:最大能力保证数据的可用
Raid1描述:
Raid1又称为mirror或mirroring(镜像),他的宗旨是最大限度的保证用户数据的可用性和修复性。Raid1的操作方式是把用户写入一个磁盘的数据百分之百的复制到另外一块磁盘上,从而实现存储双份的数据。
要制作raid1,要求至少是俩快磁盘(仅支持俩快磁盘?)整个raid大小等于俩个磁盘中最小的那块磁盘的容量(当然,最好使用同样大小的磁盘),数据有百分之50的冗余,再存储时同时写入俩快磁盘,实现数据完整备份;但相对降低了写入性能,但是读取数据时可以并发,相当于俩快raid0的读取效率(有待实践验证)
Raid1提供最好数据安全保障,由于数据的百分之百的备份,因此,磁盘空间利用率低,存储成本高,一般用于对数据安全要求高的服务器和数据库存储等领域,或操作系统盘。
关注点 |
描述 |
容量 |
损失百分之50的磁盘容量 |
性能 |
Mirror不能提高存储性能。理论上写性能和单块盘相差不大。 |
冗余 |
再所有raid级别中,raid提供最高的数据安全保障,冗余度50% |
场合 |
适用于存放重要数据,如服务器系统分区和对性能要求不高的数据库存储 |
特点 |
50%冗余,容量损失一半 |
Raid5:中庸方案
Radi5是一种存储性能、数据安全、和存储成本兼顾的存储解决方案
Raid5最少需要三块盘以上的物理磁盘,可以提供热备份实现故障的恢复;采用奇偶校验,可靠性强,且只有同时损坏俩块硬盘时数据才会完全损坏,只损坏一块硬盘时,系统会根据存储的奇偶校验位重建数据,临时提供服务;此时如果有热备盘,系统还会自动再热备盘上重建故障磁盘上的数据;
Raid5不会对数据进行备份,而是把数据和对应的奇偶校验信息存储到组成raid5的各个磁盘上,并且奇偶校验信息和相对应的数据分别存储于不同的磁盘上。当raid5的一块磁盘数据发生损坏后,利用剩下的数据和相应的奇偶校验信息取恢复被损坏的数据。
Radi5可以理解为时raid0和raid1的折中方案。Raid5可以为系统提供数据安全保障,单保障程度要比mirror低而磁盘空间利用率要比mirror高,raid5具有和raid0相近似的数据读取速度,只是多了一个奇偶校验信息,写入数据的速度比对单个磁盘进行写入操作稍慢。同时由于多个数据对应一个奇偶校验信息,raid5的磁盘空间利用率要比raid1高,存储成本相对较低。
关注点 |
描述 |
容量 |
损失一块盘的数据容量 |
性能 |
Raid5具有和raid0相近似的读取速度,只是多了一个奇偶校验信息,写入数据的速度比单个磁盘进行写入操作稍慢 |
冗余 |
可损失一块盘,raid5数据安全保障程度比raid1低而磁盘空间利用率要比raid1高 |
场合 |
Raid5可以理解为raid0和raid1的折中方案。适合对性能和冗余都有一定要求,又不是十分高的情况下。Mysql的主从库都可以,存储也可以。普通的服务器为了减少维护成本,又保持一定冗余和读写性能都可以做raid5 |
特点 |
容量损失一块盘,写入速度通过奇偶校验,raid0和raid1折中方案 |
Raid10:
Raid1+0就是先raid1后radi0,只要不是一边俩块同时坏掉,就没事
Raid0+1就是先做raid0后raid1,一边坏一块,整个raid就坏了,
正如其名字一样,raid1+0是raid0和raid1的组合形式,也称为raid10
以四块磁盘组成的raid0+1为例,其数据存储方式
Raid0+1是存储性能和数据安全兼顾的方案。他在提供于raid1一样的数据安全保障的同时,也提供了于raid0近似的存储性能。
由于raid0+1也通过数据的百分之百备份功能提供数据安全保障,因此raid0+1的磁盘空间利用率于raid1相同,存储成本高
Raid10和raid1的区别
Raid10和raid1是将磁盘按照俩种不同的方式进行的逻辑组合。
我们都是以四块硬盘做raid来细说区别:
Raid10是先将四块硬盘再纵向上分别俩俩做镜像,镜像后再在横向上做条带。简而言之,raid10是先做镜像后做条带。在这种情况下,如果只是坏掉其中一块硬盘,对raid组的影响不是非常大,只要不是同时坏掉其中的一个硬盘和他的镜像盘,raid组都不会奔溃
相比较而言,radi10要比raid01系统冗余度高,安全性高