存储 频道

详细剖析RAID 6主要动因

  【IT168 技术】RAID 6有很多值得学习的地方,这里我们主要介绍RAID 6主要动因,包括介绍RAID 6的性能问题等方面。面对硬盘损坏导致数据丢失的风险,一般企业用户都会对磁盘使用RAID 冗余技术。如采用RAID 1(镜像)及RAID 5(分散数据保护)都可以保证在一块硬盘发生故障时得以恢复数据。但问题是,如果两块硬盘同时损坏,数据就会完全丢失。随着存储容量越来越大,使用的硬盘密度越来越高,这种现象发生的比率也在随之提高。

  和RAID 5不同的是,RAID 6允许应用第二个独立的奇偶校验方案来获得更好的容错性(双重奇偶校验),它的好处在于:增加了更广泛适用可靠性较低的硬盘的可能,如SATA硬盘虽然能够实现更高的密度,但是也有着较高的错误率和较低的性能,而RAID 6的出现将会改变这种状况,使SATA 也能够应用到高端高性能的环境中去;越来越大的容量意味着越来越长的重建时间,重建时有大量资料存取极易使硬盘受损,RAID 6可保护资料的完整;可尽量降低由于硬盘数目增加而导致显著上升的故障率。因此,RAID 6主要是用于要求数据绝对不能出错的场合。

  但问题是,正因为RAID 6使用了二种奇偶校验值,所以需要N+2个磁盘,RAID 本身价格就不菲,而再添加一个奇偶校验驱动器的成本就更为可观了;同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载。下面,我们来分析一下RAID 6的性能问题。

  解决性能与密度的矛盾

  首先,我们看看RAID 6主要动因在哪里?从下图可以看到,最近十多年来,读取单一驱动器的时间显著增加了。

  出现这种情况的主要原因在于,磁盘密度的增长远远快于性能的提升。从1991年起,企业级磁盘容量(如SCSI和FC)从500MB增加到了300GB,也就是增长了600倍之多。而在同一时期,最高性能从4MB/秒增长到125MB/秒,仅仅增长了31.25倍。如果磁盘驱动的性能可以与密度的增长速度相同的话,我们现在驱动的读/写速度应该是2.4GB/秒。但这只不过是一种美好的幻想,短期内不太可能实现。很明显,用于重建RAID LUN(逻辑单元号)的时间显著增加了。

  另外值得注意的是:早在1996年,当1Gb的半双工FC刚刚问世的时候,磁盘驱动的传输率为16MB/秒,容量是9GB。而到今天,磁盘的最高性能仅增长了7.8倍,密度则增长了33.33倍。要知道,在1996年,一个FC通道可最多支持6.25个磁盘的全速读写,而即便是在我们实现了全双工的情况下,今天这一数字也只是3.2。目前在企业磁盘领域,我还看不到有哪种新技术可以扭转这种趋势。而同时,大量采用SATA驱动器只会让这对矛盾更加恶化,因为这类磁盘的密度更大,而传输速度更低。我相信,这是人们期待RAID 6主要动因,因为随着密度的增加,RAID 5丢失数据的风险也就越大。

  RAID 6需要消耗更多资源

  因此,针对FC的RAID 6将会更加普及,加上SATA硬盘的广泛使用,可以预见在没有出现其他更先进的技术之前,RAID 6将稳坐主流技术宝座。

  当然,问题也随之而来。RAID 6不仅需要控制器提供更多的资源来计算额外的奇偶性,而且也需要更高的带宽来读写这些奇偶性校验。而所需带宽的大小主要取决于RAID 6的配置。比如,8+1 RAID 5的配置需要9个驱动器的带宽,而要实现RAID 6 8+2,带宽就需要就要增加11%,或者说是10个驱动器;4+1 RAID 5的配置需要5个驱动器的带宽,而RAID 6 4+2则还需要增加20%,或者说是6个驱动器。因此,如果一个LUN的带宽需求增加20%的话,几乎各种RAID 控制器都还能应付,但是如果系统中所有的LUN都采用了RAID 6,结果又会怎样呢?

  所以,你需要考虑的是:您的控制器是否有11%或者20%的富余资源来计算奇偶性?是否有更多的带宽来支持所有的磁盘?我认为对于每一位考虑使用 RAID 6的用户来讲,了解RAID 控制器中一些设计问题也是非常重要的,这能够帮助用户清楚地认识到所购买的技术如何才能满足对性能的需求。以上介绍RAID 6主要动因。

0
相关文章