好热闹,加几句
其实前面的帖子都是对的,不管是实测还是理论。只是不同的理论涉及的环境不同,因此发生变化,就像牛顿三定律在普通环境下是对的,但是到了光速就变成了爱因斯坦的相对论了。
所有的性能都有一个相对应的环境和应用模式,所以再判断这个问题的时候要看不同的环境,中低端环境里面,勿庸置疑,RAID 0+1会比RAID 5好,但是高端里面就不一定了。
如果是分布式体系架构的阵列,RAID 5的性能在以下环境下会出现比RAID 0+1还要好很多的例子,但是必须有以下几个环境:
1. RAID计算是横跨多个独立的通道竖着做而不是横着做(传统都是在以条FC-AL链路上做),横跨链路将导致更多个CPU和更多个通道参与计算,在这种情况下传统理论里面的RAID 5要慢已经不适合现在的环境了。
2. 底层一定要有条带化,但是这一点是EMC Symmetrix的死穴(Symeetrix底层没有stripe条带化,所以sYMMETRIX多会推荐在主机层做条带)。这一点HDS和IBM是一样的,但是EMC的类RAID5算法RAID S做得非常差(以几十兆的block为基本单位)。
3. 专业的ASIC raid计算芯片
有了上叙3个条件后,大家可以看到在高端阵列环境下经常会出现RAID 5性能非常出色的例子,当然厂商如果想多卖些磁盘,建议卖raid 0+1也就正常了,呵呵。
大家还有疑问的话建议去
www.hds.com search一个raid 6的白皮书(RAID 6的安全性比RAID 1+0甚至还高2个数量级别,数学好的各位去算算就知道了),会发现里面有更多的知识,但是注意这一切都是base在我讲的前面的几个前提条件的基础上。