存储 频道

RAID 6性能学习笔记

  【IT168 技术】在向大家详细介绍RAID 6性能之前,首先让大家了解下RAID控制器,然后全面介绍RAID 6性能,希望对大家有用。因为几乎所有主流RAID厂商都是按照RAID 5,而不是RAID 6性能要求来设计控制器的,所以为了能够达到RAID 6性能要求,用户需要考虑两方面的问题:一是计算奇偶性的处理器的性能,另一个是后端通道的性能。

  处理器的性能评估起来非常简单。让厂商准备一个或最多四个磁盘托架。在开始评估之前,你必须确定后端连接的数量及其性能。比如,如果有4个4Gb的后端 FC连接,那么就需要为这4个连接配备4个FC HBA 及一个或者多个能够全速运行这些HBA 的系统。必须确保前台的性能(由服务器到RAID)与后台的性能(由RAID控制器到磁盘托架)相匹配。然后分别创建一个4+1 LUN和一个4+2 LUN,同时使用可以通过多线程写入原设备的程序,例如从ioperformance.com下载xdd。对4+1的写入应该和对4+2的写入保持一致。

  现在,对所有LUN进行相同的操作,使其达到全速运行时的性能。为便于比较,我们使用外部柱面的LUN中所获取的磁盘驱动最大性能,同时向厂商询问磁盘托架的最大性能。在这两者之间选取相对较低的数值。在全速运行状态下,对所有LUN重复进行8+1和8+2操作。在奇偶校验性能起关键作用的情况下,写操作的性能应该是相同的。如果不相同,那么可能是奇偶校验处理器的速度不够快,或者是RAID后端的设计性能不够好,或者两种情况兼有。

  但要想明确到底是哪个的问题会比较困难。今天,大多数RAID控制器都支持在磁盘阵列之间使用FC连接,而在阵列内部则使用FC-AI、SATA或者 SAS连接。第一个需要理解的问题是从RAID控制器到主机的性能和从RAID控制器到缓存之间的性能比。对于中端控制器来讲,这一比率通常在1:1到 1:4之间,有时会更高些(从控制器到磁盘阵列的带宽更高)。需要注意的是,如果使用RAID 6,就需要对第二个奇偶校验驱动器进行写操作,对许多厂商而言,还要进行读操作,所以RAID 6也就需要更多的带宽。

  让我们来看下面这个例子:该用户前端拥有4个4Gb的FC以及6个从缓存到磁盘阵列的通道。这一点无所谓好坏,它仅仅表明RAID 6 比RAID 5 占用了更多的带宽。一些厂商通过不读取所有奇偶驱动器来解决读取过程中占用的带宽问题,这样一来,就只剩下写入的带宽问题了。还有一些厂商则采取了其他的做法。

  选购前的准备

  RAID 6比RAID 5需要更大的带宽,而且会影响RAID控制器的性能。我之前谈到的写入问题,不仅在用户由主机进行写入时会出现,当控制器需要对 LUN进行重建时也会出现。用户需要清楚了解RAID控制器的后端性能并作为LUN配置的参考,这一点对于RAID 6尤为重要。对于中端产品来讲,从缓存到主机的控制器性能通常会低于从缓存到磁盘的性能。企业级产品的情况亦是如此。

  上述问题也就意味着用户在购买任何一款RAID控制器之前,要对计划配置以及主机所需的I/O大小要有准确的了解。RAID 6需要在缓存、磁盘阵列和RAID 5之间占用更多的带宽,因此,在准备采用RAID 6时,需要认真考虑所需要的配置。以上介绍RAID 6性能。

0
相关文章