在使用条带化的任何 RAID 级别中,增加物理磁盘数量通常会提高性能,但也会增加磁盘组中任何一个磁盘发生故障的可能性。我认为在给定的 RAID 组中不应使用超过 6-8 个磁盘,但这只是传下来的知识,而不是经验得出的铁证。有人能给我提供一组磁盘的最大数量的良好规则及其背后的原因吗?
答案1
RAID 系统中建议的最大磁盘数量差异很大。这取决于多种因素:
- 磁盘技术SATA 可容忍比 SAS/FC 更小的阵列,但这种情况正在改变。
- RAID 控制器限制RAID 控制器本身可能具有基本最大值。如果它基于 SCSI,并且每个可见磁盘都是一个 LUN,则 7/14 规则成立。如果它基于光纤通道,则最多可以有 120 个或更多可见磁盘。
- RAID 控制器处理器如果您使用任何类型的奇偶校验 RAID,RAID 卡中的 CPU 将限制您写入数据的速度。该卡将有一个基本最大值。当 RAID5/6 LUN 中的驱动器发生故障时,您会看到它,因为性能下降将影响与 RAID 卡关联的所有 LUN。
- 总线带宽U320 SCSI 有其自身的限制,光纤通道也是如此。对于 SCSI,如果控制器支持,将 RAID 成员放在不同的通道上可以增强并行性并提高性能。
对于基于 SATA 的 RAID,如果您使用的是 RAID5,则原始磁盘大小不会超过 6.5TB。如果超过这个数字,RAID6 是一个更好的选择。这是由于不可恢复的读取错误率。如果阵列的大小太大,则在丢失后重建阵列时发生不可恢复的读取错误的可能性会越来越高。如果发生这种情况,那就很糟糕了。使用 RAID6 可以大大降低这种风险。但是,SATA 驱动器的质量最近一直在提高,因此这种情况可能不会持续太久。
我其实并不太担心阵列中的主轴数量,因为使用 U320 上的 500GB 驱动器很容易达到 6.5TB。如果这样做,最好将一半驱动器放在一个通道上,另一半放在另一个通道上,以减少总线端的 I/O 争用。SATA-2 速度如此之快,即使只有两个磁盘以最大速率传输也会使总线/通道饱和。
SAS 磁盘的 MTBF 率低于 SATA(同样,这种情况正在开始改变)因此规则不太严格。
有些 FC 阵列在内部使用 SATA 驱动器。那里的 RAID 控制器非常复杂,这混淆了经验法则。例如,HP EVA 系列阵列将磁盘分组为“磁盘组”,LUN 就分布在这些磁盘组上。控制器有目的地将 LUN 的块放置在非连续位置,并在后台对块执行负载均衡以最大限度地减少热点。简而言之,它们在多通道 I/O、LUN 中涉及的主轴以及处理冗余方面为您完成了很多繁重的工作。
总而言之,磁盘的故障率不会决定 RAID 组中有多少个主轴,性能才是决定因素。在大多数情况下。
答案2
如果您追求的是性能,那么了解用于将驱动器连接到阵列的互连非常重要。对于 SATA 或 IDE,您将分别查看每个通道 1 或 2 个设备(假设您使用的是具有独立通道的控制器)。对于 SCSI,这在很大程度上取决于总线拓扑。早期的 SCSI 的设备限制为每条链(即每个控制器)7 个设备 ID,其中一个必须是控制器本身,因此每个 SCSI 链将有 6 个设备。较新的 SCSI 技术允许将这个数字几乎翻倍,因此您将看到 12 个以上。这里的关键是所有驱动器的总吞吐量不能超过互连的容量,否则您的驱动器在达到最佳性能时也会处于“空转”状态。
请记住,驱动器并不是这里唯一的薄弱环节;每个没有冗余的互连都会导致单一故障点。 如果您不相信我,请在单链 SCSI 控制器上设置 RAID 5 阵列,然后将控制器短路。 您还能获取您的数据吗? 是的,我也是这么想的。
如今,情况发生了一些变化。驱动器没有进步很多在性能方面,但所看到的进步足够显著,以至于性能往往不是问题,除非你正在使用“驱动器农场”,在这种情况下你谈论的是完全不同的基础设施而这个回答/对话毫无意义。您可能更担心的是数据冗余。RAID 5 在其鼎盛时期表现良好,这有几个因素,但这些因素已经发生了变化。我认为您会发现 RAID 10 可能更符合您的喜好,因为它将提供额外的冗余以应对驱动器故障,同时提高读取性能。写入性能会略有下降,但可以通过增加活动通道来缓解。我随时都会选择 4 驱动器 RAID 10 设置而不是 5 驱动器 RAID 5 设置,因为 RAID 10 设置可以承受(特定情况下的)双驱动器故障,而 RAID 5 阵列只会在双驱动器故障的情况下翻滚并死亡。除了提供略微更好的冗余之外,您还可以通过将镜像分成两个相等的部分来缓解“控制器作为单点故障”的情况,每个控制器只处理条带。如果控制器发生故障,您的条带不会丢失,只有镜像效果会丢失。
当然,这可能也完全不适合你的情况。 您需要考虑速度、容量和冗余之间的权衡。 就像那句古老的工程笑话一样,“更好、更便宜、更快,任选两个”,您会发现,即使配置不是最佳的,您也可以接受适合您的配置。
答案3
RAID 5 我会说每个阵列有 0 个驱动器。请参阅http://baarf.com/或来自其他多个来源的类似言论。
RAID 6 我会建议每个阵列 5 个驱动器 + 1 个热备用驱动器。如果驱动器数量少于这个数字,您不妨使用 RAID 10;如果驱动器数量超过这个数字,您就会增加风险因素,应该使用 RAID 10。
RAID 10 可随您喜欢升高。
答案4
有效最大值是 RAID 控制器带宽。
假设磁盘读取速度最高为 70MB/秒。在峰值负载下,您无法足够快地传输数据。对于繁忙的文件服务器 (RAID 5) 或数据库服务器 (RAID 10),您可能会很快达到此速度。
SATA-2 是 300MB/S 接口规格,SCSI Ultra 320 会更稳定。您说的是 6-10 个磁盘,因为您不会经常达到峰值。