RAID 6是什么?比RAID 5好在哪里?
3个回答
展开全部
RAID 6采用双重校验,比RAID 5多一重,在一个RAID组中需要两台硬盘驱动器的容量来保存校验数据,因此能够在两台硬盘同时故障的情况下保证数据不丢失,但是性能也会受到比较明显的影响。
很多种算法都可以实现RAID 6,其中就有一种在横向和斜向两个方向上进行XOR(异或)运算的Dual-XOR算法,横向当然是与RAID 5一样了,区别在于斜向,所以也被称为“对角线算法”。它的校验数据生成过程相对简单,但在两台硬盘驱动器掉线的时候,只能支持逐个数据块的恢复,而且不同条带之间还要一起参与计算(斜向嘛)。这种做法在分布式校验的环境中很是麻烦,却很适合独立校验的口味,于是成为了RAID-DP的基础。
真正被广为接受的还是基于P+Q的RAID 6算法。这个P么,就是RAID 5的那个P(Parity),也即同一条带中全部原始数据(当然不包括Q)的XOR运算结果。至于多出来的Q,则是同一条带中其他数据(包括P)进行伽罗华域(Galois Field,简称GF,有限域)乘法运算的结果。
P+Q算法的优势在于恢复数据相对简单。在一台硬盘驱动器掉线时,丢掉原始数据或P内容的条带,与RAID 5一样利用XOR恢复数据;丢掉Q域的条带,利用GF变换的逆运算恢复数据。而如果有两台硬盘驱动器掉线,就需要同时使用XOR和GF变换来恢复数据了。
然而,无论采用哪种算法,RAID 6都比RAID 5需要更多的计算资源。如果I/O处理器(IOP)没有对此进行专门的优化,性能下降显然是不可避免的。
可参考下文:http://www.stor-age.com/stor-age/2007/1218/686517.shtml
很多种算法都可以实现RAID 6,其中就有一种在横向和斜向两个方向上进行XOR(异或)运算的Dual-XOR算法,横向当然是与RAID 5一样了,区别在于斜向,所以也被称为“对角线算法”。它的校验数据生成过程相对简单,但在两台硬盘驱动器掉线的时候,只能支持逐个数据块的恢复,而且不同条带之间还要一起参与计算(斜向嘛)。这种做法在分布式校验的环境中很是麻烦,却很适合独立校验的口味,于是成为了RAID-DP的基础。
真正被广为接受的还是基于P+Q的RAID 6算法。这个P么,就是RAID 5的那个P(Parity),也即同一条带中全部原始数据(当然不包括Q)的XOR运算结果。至于多出来的Q,则是同一条带中其他数据(包括P)进行伽罗华域(Galois Field,简称GF,有限域)乘法运算的结果。
P+Q算法的优势在于恢复数据相对简单。在一台硬盘驱动器掉线时,丢掉原始数据或P内容的条带,与RAID 5一样利用XOR恢复数据;丢掉Q域的条带,利用GF变换的逆运算恢复数据。而如果有两台硬盘驱动器掉线,就需要同时使用XOR和GF变换来恢复数据了。
然而,无论采用哪种算法,RAID 6都比RAID 5需要更多的计算资源。如果I/O处理器(IOP)没有对此进行专门的优化,性能下降显然是不可避免的。
可参考下文:http://www.stor-age.com/stor-age/2007/1218/686517.shtml
东莞市友贸实业有限公司_
2023-11-22 广告
2023-11-22 广告
第五代双倍数据速率DDR5双列直插式内存模块是一种高速、高性能的内存模块,适用于需要高带宽和低延迟的应用场景。与前几代内存模块相比,DDR5双列直插式内存模块具有更高的数据传输速率和更低的功耗,同时提供了更大的内存容量和更高的可靠性。在数据...
点击进入详情页
本回答由东莞市友贸实业有限公司_提供
展开全部
这个要看你怎么去比了。
如果只看盘的数量的话,raid
5能提供的写性能是不逊于raid
10的。4盘的raid
10能提供2盘的写性能,而raid
5能提供3盘的写性能。不过,raid
5的校验机制,导致了额外的io和cpu使用,而且raid
5组内盘越多,这个花费就越高。但从盘数来看,raid
5的写性能是不弱于raid
10的。
但是,raid很重要的指标是可靠性。4盘raid
5只能允许单盘故障;而4盘raid
10,可以允许对柜盘2块故障,可靠性比raid
5要高。raid
10可以随盘数上升提高容错,而raid
5不行,而且io和cpu的额外开销还陡增。从可靠性、冗余角度来看,达到同样的可靠性,raid
10的写性能比raid
5高。
再看特殊情况下。如果有坏盘了,且无热备,raid
5的io和cpu性能均狂跌,因为数据不完整,在某些特殊软件的帮助下,可以实现即时重构数据进驻内存,保障业务运行,但此时的性能已经烂到无以复加。而raid
10是条带化+镜像,坏盘影响读性能,不影响写性能,而且无需重构,此时的读写性能,raid
10完爆raid
5。
如果只看盘的数量的话,raid
5能提供的写性能是不逊于raid
10的。4盘的raid
10能提供2盘的写性能,而raid
5能提供3盘的写性能。不过,raid
5的校验机制,导致了额外的io和cpu使用,而且raid
5组内盘越多,这个花费就越高。但从盘数来看,raid
5的写性能是不弱于raid
10的。
但是,raid很重要的指标是可靠性。4盘raid
5只能允许单盘故障;而4盘raid
10,可以允许对柜盘2块故障,可靠性比raid
5要高。raid
10可以随盘数上升提高容错,而raid
5不行,而且io和cpu的额外开销还陡增。从可靠性、冗余角度来看,达到同样的可靠性,raid
10的写性能比raid
5高。
再看特殊情况下。如果有坏盘了,且无热备,raid
5的io和cpu性能均狂跌,因为数据不完整,在某些特殊软件的帮助下,可以实现即时重构数据进驻内存,保障业务运行,但此时的性能已经烂到无以复加。而raid
10是条带化+镜像,坏盘影响读性能,不影响写性能,而且无需重构,此时的读写性能,raid
10完爆raid
5。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
RAID 5:
把校验块分散到所有的数据盘中。RAID 5使用了一种特殊的算法,可以计算出任何一个带区校验块的存放位置。这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡,从而消除了产生瓶颈的可能。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。RAID 5提高了系统可靠性,但对数据传输的并行性解决不好,而且控制器的设计也相当困难。
RAID6:
即带有两种分布存储的奇偶校验码的独立磁盘结构,它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合,使用了二种奇偶校验值,所以需要N+2个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载,很少人用。
把校验块分散到所有的数据盘中。RAID 5使用了一种特殊的算法,可以计算出任何一个带区校验块的存放位置。这样就可以确保任何对校验块进行的读写操作都会在所有的RAID磁盘中进行均衡,从而消除了产生瓶颈的可能。RAID5的读出效率很高,写入效率一般,块式的集体访问效率不错。RAID 5提高了系统可靠性,但对数据传输的并行性解决不好,而且控制器的设计也相当困难。
RAID6:
即带有两种分布存储的奇偶校验码的独立磁盘结构,它是对RAID5的扩展,主要是用于要求数据绝对不能出错的场合,使用了二种奇偶校验值,所以需要N+2个磁盘,同时对控制器的设计变得十分复杂,写入速度也不好,用于计算奇偶校验值和验证数据正确性所花费的时间比较多,造成了不必须的负载,很少人用。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询