在关于configurationRAIDarrays的另一个问题中 ,作者正在构build一个具有8个驱动器的RAIDarrays。
一个答案build议在RAID 5中使用7个驱动器,剩余一个作为热备份。 由于RAID 6可以防止两次故障,即使它们并发,我也认为它总是一个更好的select。
您何时使用热备份而不是额外的奇偶校验驱动器?
在我看来,有一个热备用的唯一好理由是,如果你有几个RAID-5/6arrays,并希望在他们之间分享备用。 否则,这是一种浪费。
许多人会因为性能原因使用RAID-5 +备用与RAID-6,但这种性能差异是理论上的。 根据我的经验,RAID-6和RAID-5之间的REAL性能差异可以忽略或不存在。 我正在谈论硬件RAID与体面的控制器至less有8个驱动器,并有足够的内存系统提供良好的caching。 在这种configuration下,写入速度很可能受到SATA / SAS / SCSI总线带宽的限制。 所以,如果性能不是一个争论,那么其他一切都会说RAID-6。
通常情况下,我build议避免使用RAID 5来支持RAID 10 …但要回答您的问题,这可能是您的应用程序需求和要求以及驱动器容量的函数。
使用备用而不是双重奇偶校验的一个例子是性能是一个优先事项,在重build时间(如高容量磁盘)或RAID 5重build过程中的第二次故障时不用担心。
当性能问题更重要时,你可能会很快失去两个驱动器。 增加第二个奇偶校验,意味着RAID控制器将不得不计算第二个奇偶校验。 虽然如果我真的关心性能,我可能根本不会看RAID5。
此外,不要忘记,如果你是非常偏执,你可以同时做RAID6和热备份。
另外请记住,RAID5更常见,有些控制器甚至不支持RAID6。
假设RAID 10不是一种select,从严格的冗余的angular度来看,我宁愿select带有热备份的RAID 5冷备用RAID 5。 两个同时失败的可能性很低,但是RAID 6还通过具有更好的奇偶校验数据来削减URE。
从性能的angular度来看,你不能交替使用这两个。 RAID 6具有比RAID 5更高的写入损失,所以您的写入将受到影响。 此外,arrays中存在两个降级驱动器的RAID 6(第二个最糟糕的情况下完全失败)将在重build过程中performance不佳。
所有的事情考虑, 如果你考虑到RAID 6的低性能,它仍然是一个选项, RAID 10是不是一个选项,那么我会说,去与RAID 6,并至less有一个冷藏备份在一个架子上的某个地方。
基本上…
如果你使用RAID 5 + 1。
你有一个热插拔磁盘就像没有使用。 所以…磁盘不计算工作时间。 当它要replace另一个磁盘时,那么他将会像一个新的磁盘。
如果你使用RAID 6
在某些气stream不良的系统中,由于功率或温度的故障原因,这将使左侧设备比最佳状态突袭更加努力。
以6个磁盘为例子Raid 5 + 1负载平衡到5个磁盘,1如果1失败则等待,然后cpu变高以恢复到新磁盘的奇偶校验
以6个磁盘为例子Raid 6负载平衡到6个磁盘。 如果1失败,那么cpu不会更高,但是由于负载平衡到5,所以磁盘变高。如果2失败,那么cpu不会再boost,但磁盘由于磁盘平衡到4磁盘而再次变高
我的意见是,只有在同一系统中有超过1个团队的情况下,才能使用热备份,因此您可以在所有团队中使用热备份。
在重build期间,您是否针对在降级模式下运行的RAID5arrays性能testing过您的应用程序? 如果没有,我认为你会发现他们performance不佳。 在一些高I / O性能关键应用程序中,这可能意味着应用程序在重build完成之前基本停机。 而且,如果驱动器容量非常大,那可能是很长的时间。 目标应该是尽可能避免重build的情况。
我用ewwhite的关于重build时间问题的答案。 但是,当重build时间没有问题时,我会使用RAID 5中的所有8个磁盘 – 这将提供更多的速度(在正常情况下)。 如果一个驱动器发生故障 – 与新的驱动器进行热交换(假定磁盘是热插拔的)。