Advanced Database System_w2-RAID 0,1,2,3,4,5,6

Advanced Database System_w2-RAID 0,1,2,3,4,5,6


磁盘阵列(Redundant Arrays of Independent Disks,RAID)

磁盘阵列是由很多块独立的磁盘,组合成一个容量巨大的磁盘组,利用个别磁盘提供数据所产生加成效果提升整个磁盘系统效能。利用这项技术,将数据切割成许多区段,分别存放在各个硬盘上。

RAID 0

RAID 0将N块硬盘上选择合理的带区来创建带区集。其原理是将类似于显示器隔行扫描,将数据分割成不同条带(Stripe)分散写入到所有的硬盘中同时进行读写。多块硬盘的并行操作使同一时间内磁盘读写的速度提升N倍。
在这里插入图片描述

Provides balanced I/O of disk drives 提供磁盘驱动器的均衡I/O

throughput doubles 吞吐量~双倍

Any disk failure will be catastrophic and MTTF reduces by a factor of 2 任何磁盘故障都将是灾难性的,MTTF将降低2倍。MTTF = Mean Time To Failure

Higher throughput at the cost of increased vulnerability to failures 更高的吞吐量以增加故障易损性为代价

虽然RAID 0可以提供更多的空间和更好的性能,但是整个系统是非常不可靠的,如果出现故障,无法进行任何补救。所以,RAID 0一般只是在那些对数据安全性要求不高的情况下才被人们使用。

RAID 1

RAID 1称为磁盘镜像(mirroring),原理是把一个磁盘的数据镜像到另一个磁盘上,也就是说数据在写入一块磁盘的同时,会在另一块闲置的磁盘上生成镜像文件,在不影响性能情况下最大限度的保证系统的可靠性和可修复性上,只要系统中任何一对镜像盘中至少有一块磁盘可以使用,甚至可以在一半数量的硬盘出现问题时系统都可以正常运行,当一块硬盘失效时,系统会忽略该硬盘,转而使用剩余的镜像盘读写数据,具备很好的磁盘冗余能力。虽然这样对数据来讲绝对安全,但是成本也会明显增加,磁盘利用率为50%,
在这里插入图片描述
Provides higher read throughput but lower write throughput (half of the total speed –i.e. single disk speed)提供更高的读吞吐量,但更低的写吞吐量(总速度的一半-即。单个磁盘的速度)

Half storage utilization. 一半的存储利用率。

MTTF increases substantially,(quadratic improvement – MTTF的2次方

Continues to operate as long as 1 disk is functional
只要1个磁盘正常工作,就可以继续运行

RAID 2

由一个数据不同的位运算得到的海明校验码可以保存另一组磁盘上。由于海明码的特点,它可以在数据发生错误的情况下将错误校正,以保证输出的正确。

• Provides higher transfer rate (double the single disk)提供更高的传输速率(单盘两倍)

MTTF reduced by half as in RAID 0 和0相比,mttf减少了一半。

在这里插入图片描述

RAID 3

RAID3(带奇偶校验码的并行传送)。这种校验码与RAID2不同,只能查错不能纠错。它访问数据时一次处理一个带区,这样可以提高读取和写入速度。校验码在写入数据时产生并保存在另一个磁盘上。需要实现时用户必须要有三个以上的驱动器,写入速率与读出速率都很高,因为校验位比较少,因此计算时间相对而言比较少。

在这里插入图片描述
Provides higher transfer rate as in RAID 0提供比RAID 0更高的传输速率

MTTF increases substantially(1/3 of RAID1 = MTTF^2/3)MTTF大幅增加(1/3的RAID1 = MTTF^2/3)

as 1 disk failure can be recovered from the data of the other 2 disks由于1块硬盘故障可以从另外2块硬盘的数据中恢复

RAID 4

ID4(带奇偶校验码的独立磁盘结构)。RAID4和RAID3很象,不同的是,它对数据的访问是按数据块进行的,也就是按磁盘进行的,每次是一个盘。在图上可以这么看,RAID3是一次一横条,而RAID4一次一竖条。它的特点和RAID3也挺象,不过在失败恢复时,它的难度可要比RAID3大得多了,控制器的设计难度也要大许多,而且访问数据的效率不怎么好。

在这里插入图片描述

MTTF increases substantially (same as RAID3)

RAID 5

RAID5(分布式奇偶校验的独立磁盘结构)

从它的示意图上可以看到,它的奇偶校验码存在于所有磁盘上,其中的p0代表第0带区的奇偶校验值,其它的意思也相同。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。因为奇偶校验码在不同的磁盘上,所以提高了可靠性。但是它对数据传输的并行性解决不好,而且控制器的设计也相当困难。RAID 3 与RAID 5相比,重要的区别在于RAID 3每进行一次数据传输,需涉及到所有的阵列盘。而对于RAID 5来说,大部分数据传输只对一块磁盘操作,可进行并行操作。在RAID 5中有“写损失”,即每一次写操作,将产生四个实际的读/写操作,其中两次读旧的数据及奇偶信息,两次写新的数据及奇偶信息
在这里插入图片描述

Parity blocks are also striped 校验块也是分条的

Provides higher throughput but slower writes but better than RAID 4 as Parity bits are distributed among all disks and the number of write operations on average equal among all 3 disks. 提供更高的吞吐量,但写速度较慢,但优于RAID 4,因为奇偶校验位分布在所有磁盘中,所有3个磁盘的平均写操作数相等

MTTF increases substantially (same as RAID3)

RAID 6

RAID6是带两种分布存储的奇偶校验码独立磁盘结构。它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合。当然了,由于引入了第二种奇偶校验值,所以需要N+2个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载。我想除了军队没有人用得起这种东西

在这里插入图片描述

P0 and P1 are parity blocks for blocks A0, A1 and A2. These are computed in such way that any two disk failures can be safe to recover the data.P0和P1是块A0 A1 A2的奇偶校验块。计算这些数据时,任何两个磁盘故障都可以安全地恢复数据。

表格总结

在这里插入图片描述
21 Aug 2018,Dedicated Server,RAID Level Comparison: RAID 0, RAID 1, RAID 5, RAID 6 and RAID 10
https://www.dataplugs.com/en/raid-level-comparison-raid-0-raid-1-raid-5-raid-6-raid-10/link to this article


如果博主的这篇文章对您有帮助,点赞支持一下呀。
如果觉得文章写的可以,转载请带上我哦!
康康的笔记
图片从各个网站转载,如有侵权请联系删除!

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值