为什么在raid5采用left symmetric排列的P(校验盘)条带,能获得做好的性能?

来源:百度知道 编辑:UC知道 时间:2024/06/01 17:43:30
很多linux的书里和RAIDcontroller里都提到,采用left symmetric可以获得最好的性能。但是没有提及具体的原理?那位大大能给分析一下?谢谢哈!
我了解RAID5的基本原理,现在只是想知道再采用P块为什么采用left symmetric会获得最好的IO性能

RAID 5不是利用镜像而是利用分散奇偶校验冗余数据。在RAID 0阵列中,数据是分散在阵列中的每块硬盘上,而在RAID 5阵列中,奇偶校验数据也是有序排列的。这些奇偶检验数据的索引是交叉分布在阵列中的每块硬盘上。维护这些奇偶检验数据的索引导致RAID 5阵列的性能慢下来,但给了它striped RAID 0阵列所不具备的冗余水平。如果一个硬盘失效,RAID 5磁盘阵列能利用其他物理驱动器的数据、奇偶校检数据和一些简单的二元数学算法来复原。
RAID 5磁盘阵列的存储能力取决于阵列中硬盘的个数。奇偶校检数据索引要求RAID 5阵列中的每个物理硬盘的容量大小是一致的。RAID 5 磁盘阵列中拥有的物理硬盘个数越多,总的存储能力越低,很明显,这是因为奇偶校检数据索引的缘故。我们采用了四块硬盘组成了RAID 5磁盘阵列来做对照试验,所以这个阵列的总容量是其中三块硬盘的容量之和。(不如就放上:RAID 5模式的有效容量是阵列中容量最小的硬盘容量乘上阵列中硬盘数目减去一以后的数,这里硬盘数目要减去一是因为其中有一块硬盘用来存放校验信息。)

最后,RAID 0 阵列提供最高的性能和最有效的可用容量,但是它降低了数据可靠性,这也许使得你在使用多块硬盘组成你的RAID 0 阵列后却还不如单独使用一块硬盘的情况好。RAID 1阵列通过镜像能提供冗余,但是它不能提供任何扩展的性能优势,因为镜像将占去你阵列中硬盘总容量的一半。
参考资料:联想世界

http://zohead.com/archives/raid5-layout-performance/?lang=en
本文主要介绍 RAID5 内部的数据布局方式,不对 RAID5 的基本原理做过多介绍。磁盘阵列中的 RAID5 类型是通过 XOR 奇偶校验算法来实现阵列中的数据冗余的,可以允许在坏一块磁盘的情况下继续使用,虽然在正常使用过程中写的额外开销比读要多很多,但对于一般企业来说还是很不错的选择。
布局方式:
RA