RAID 组中最大磁盘数的准则?

kby*_*yrd 13 raid

在任何使用条带化的 RAID 级别中,增加物理磁盘的数量通常会提高性能,但也会增加组中任何一个磁盘出现故障的可能性。我有一个想法,我不应该在给定的 RAID 集中使用超过 6-8 个磁盘,但这更多的是传下来的知识,而不是经验中的硬性事实。任何人都可以给我一个很好的规则,背后的原因是一组中的最大磁盘数吗?

sys*_*138 10

RAID 系统中建议的最大磁盘数差异很大。这取决于多种情况:

  • 磁盘技术SATA 比 SAS/FC 可以容忍更小的阵列,但这种情况正在改变。
  • RAID 控制器限制RAID 控制器本身可能具有基本的最大值。如果它是基于 SCSI 的并且每个可见磁盘都是一个 LUN,则 7/14 规则成立。如果它基于 FibreChannel,它可以拥有多达 120 个或更多的可见磁盘。
  • RAID 控制器处理器如果您使用任何一种奇偶校验 RAID,RAID 卡中的 CPU 将限制您写入数据的速度。该卡将有一个基本最大值。当 RAID5/6 LUN 中的驱动器出现故障时,您会看到它,因为性能下降将影响与 RAID 卡关联的所有 LUN。
  • 总线带宽U320 SCSI 有其自身的限制,FibreChannel 也是如此。对于 SCSI,如果控制器支持,将 RAID 成员保持在不同的通道上可以增强并行性并提高性能。

对于基于 SATA 的 RAID,如果您使用 RAID5,您不希望拥有超过 6.5TB 的原始磁盘。过去比和 RAID6 是一个更好的主意。这是由于不可恢复的读取错误率。如果数组的大小过大,丢失后重建数组的过程中发生不可恢复的读取错误的几率会越来越高。如果发生这种情况,那就太糟糕了。拥有 RAID6 大大减少了这种暴露。但是,SATA 驱动器的质量最近一直在提高,因此这种情况可能不会持续太久。

阵列中的主轴数量并没有让我担心太多,因为在 U320 上使用 500GB 驱动器达到 6.5TB 非常简单。如果这样做,最好将一半的驱动器放在一个通道上,将一半放在另一个通道上,以减少总线端的 I/O 争用。SATA-2 的速度是这样的,即使只有两个磁盘以最大速率传输也可以使总线/通道饱和。

SAS 磁盘的 MTBF 率低于 SATA(同样,这种情况开始改变),因此那里的规则不那么严格。

有内部使用 SATA 驱动器的 FC 阵列。那里的 RAID 控制器非常复杂,这混淆了经验法则。例如,HP EVA 系列阵列将磁盘分组到“磁盘组”中,在这些“磁盘组”上布置了 LUN。控制器有目的地将 LUN 的块放置在不连续的位置,并在后台对块执行负载均衡以最大程度地减少热点。可以说他们在多通道 I/O、LUN 中涉及的主轴和处理冗余方面为您做了很多繁重的工作。

总而言之,磁盘的故障率并不能决定 RAID 组中有多少主轴的规则,性能才是。大多数情况下。