RAID技术—独立磁盘的冗余阵列—允许您根据给定应用程序的特定要求建立不同程度的数据保护。RAID级别0、1、5和10使用最广泛,而RAID 5(旋转奇偶校验)在容错方面最高,因为它允许在不失去对存储信息的可访问性的情况下重新构建故障驱动器上的数据。raid6(双奇偶校验)通过在发生故障时保护两个驱动器上的数据,提供了更高的容错级别。
在raid5阵列中,数据跨所有驱动器条带,奇偶校验信息分布并存储在所有磁盘上。如果一个驱动器出现故障,幸存的阵列将以降级模式操作,直到替换故障的驱动器并从奇偶校验信息重新生成其数据为止。但是,如果在重新构建期间出现第二个驱动器故障,或者在重新构建期间出现潜在的媒体缺陷导致读取错误,则所有数据都将丢失。今天增加的硬盘容量导致更长的重建时间,这增加了在重建期间第二个驱动器失败的可能性。
RAID 6消除了这种风险。在启用RAID 6的系统中,计算、写入和分布所有驱动器的第二组奇偶校验。这第二个奇偶校验计算提供了更大的容错能力,因为两个驱动器可能发生故障而不会导致数据丢失(见图)。
但是raid6所需的额外计算会对写性能产生负面影响。性能基准测试显示,与RAID 5实现相比,RAID控制器的总体写性能会下降30%以上。raid5和raid6的读取性能是相当的。
RAID供应商以不同的方式实现他们的设计,因此找到能够最小化RAID 6写入惩罚的控制器是很重要的。寻找同时进行双奇偶校验计算的控制器,以及使用专用的、基于硅的条带处理程序从根本上减少写惩罚的控制器。
能力的几点思考
RAID 5个实现至少需要三个驱动器,并具有N-1驱动器的存储容量,因为一个驱动器的等效容量专门用于保持奇偶校验数据。例如,在四个驱动器,200GB的每次驱动器阵列,可用存储容量是一个总的800GB的600GB的。
RAID 6实现至少需要4个驱动器,并且具有N-2驱动器的存储容量,因为两个驱动器的等效容量专门用于保存奇偶校验数据。可用的存储容量是400GB到800GB。
而raid6可以用于只有4个驱动器,raid10是一个更高的-
在四驱动器阵列中执行允许大多数双驱动器故障的配置。raid10镜像和条纹数据以最大化冗余和性能。RAID镜像不需要像RAID 5和RAID 6阵列那样进行读-修改-写操作。对于超过四个驱动器的实现,建议raid6优于raid10。
总之,raid6提供了比raid5更高级别的数据保护、数据可用性和容错,但这是有代价的。raid6需要阵列中的两个驱动器的等效容量来专用于存储奇偶校验信息,而且由于额外的奇偶校验计算和额外的内存中断,大多数raid6系统都承担了沉重的写性能负担。同时进行奇偶性计算可以减轻这些性能障碍。
Eischen是AMCC存储部门的高级营销经理。可以通过ceischen@amcc.com联系到他。
了解有关此主题的更多信息
CEBIT - Raidon为大众提供了小型RAID模块07年3月18日
使用raid5的高昂代价07年3月10日
RAID的建议06/19/04