RAID阵列中是否有热备用或奇偶校验驱动器?


10

在有关配置RAID阵列的另一个问题中,作者正在构建具有8个驱动器的RAID阵列。

一个答案是建议在RAID 5中使用7个驱动器,其中一个作为热备用。由于RAID 6可以防止两个故障,即使它们是并发的,我也认为它总是一个更好的选择。

什么时候使用热备用而不是额外的奇偶校验驱动器?


正确的答案当然是,您应该将RAID6与热备用磁盘(或什至2个)一起使用
Mark Henderson

Answers:


6

我认为拥有热备件的唯一好理由是,如果您有多个RAID-5 / 6阵列并希望在它们之间共享备用件。否则,这是浪费。

由于性能原因,许多人会证明使用RAID-5 +备用与RAID-6是合理的,但是这种性能差异是理论上的。根据我的经验,RAID-6和RAID-5之间的真实性能差异可以忽略不计或根本不存在。我说的是具有至少8个驱动器的体面控制器的硬件RAID,以及具有足够内存以提供良好缓存的系统。在这种配置下,写入速度可能会受到SATA / SAS / SCSI总线带宽的限制。因此,如果性能不是问题,那么其他所有因素都支持RAID-6。


+1:我同意。当RAID-6可用时,我认为没有理由使用RAID-5。对硬件进行基准测试。它应该能够以全速或几乎全速执行RAID-6。
Zan Lynx

如果确实在实际性能上的差异可以忽略不计,那么使用热备用的唯一令人信服的理由是在多个阵列之间共享它。所以我选择了这个答案。
Nic

1
现在ZFS RAID-Z3(3个冗余驱动器)已经成熟,它比RAID6 +热备用更加安全。
BeowulfNode42 2014年

4

通常,我建议避免使用RAID 5,而建议使用RAID10。但是要回答您的问题,这可能取决于应用程序的需求和要求以及驱动器的容量。

使用备用磁盘而不是双奇偶校验的一个例子是,性能是优先考虑的事项,而很少担心重建时间(如大容量磁盘)或RAID 5重建期间的第二次故障。


3

当性能更重要时,您可能很快就会丢失两个驱动器。添加第二个奇偶校验意味着RAID控制器将必须计算该第二个奇偶校验。尽管如果我真的很在意性能,我可能根本不会关注RAID5。

另外,不要忘记,如果您极度偏执,可以同时进行RAID6和热备用。

还请记住,RAID5更常见,某些控制器甚至不支持RAID6。


当前的硬件突袭控制器为突袭1提供与突袭5或突袭6相同的速度。对于软件突袭和处理器速度较慢时,速度损失可能是正确的。
尼尔斯

严格来说,Raid6中没有2个单独的奇偶校验计算。这更像是使用特殊公式将(n-2)位数据扩展为(data + parity)(n)位数据。(实际上,它更类似于Solomon-Reed编码。)如今,控制器在高度优化的硬件中执行此操作,因此对性能的影响最小。如果您注定要进行软件突袭,那么Raid5很有可能会执行得更好,因为软件计算更容易。
Tonny

确实是的,有两个单独的奇偶校验计算。p通常可以轻松快捷地进行计算(XOR),而q计算则更为复杂。并不是说raid6软件在当今的硬件上还算慢-我的笔记本电脑报告的奇偶校验计算速率(生成,而不是重建)为10446 MBps。
MikeyB

1
您的第二段+1 –带有热备用的RAID6是真正的正确答案
Mark Henderson

2

从严格的冗余角度来看,假设RAID 10是不可行的选择,那么我宁愿使用具有冷备用的RAID 6而不是具有热备用的RAID 5。两次同时发生故障的几率很小,但RAID 6还通过具有更好的奇偶校验数据来减少URE。

从性能的角度来看,您不能将两者互换使用。RAID 6的写入损失比RAID 5高,因此您的写入将受到影响。同样,在阵列中具有两个性能下降的驱动器的RAID 6(第二种最坏的情况,甚至是完全失败)在重建期间的性能也会很差。

考虑到所有因素,如果您认为RAID 6的性能较低,并且它仍然是一个选项, RAID 10不是一个选项,那么我想说的是,请使用RAID 6并在某个地方的架子上至少保留一个冷备用。


2

基本上...

  • 如果您使用突袭5 + 1。

  • 您有一个热插拔磁盘,就像已用完一样。所以...磁盘没有计算工作时间。当打算更换另一个磁盘时,他将像新磁盘一样。

  • 您无法确定磁盘是否可以正常运行。如果更换死者时失败了...
  • 突袭5 + 1写入=一位奇偶校验(Less cpu)
  • 如果磁盘损坏,Raid将进入降级模式,并开始在备用磁盘中重建。然后更换备用磁盘

如果您使用突袭6

  • 磁盘正在使用中...因此磁盘将始终处于工作状态,您将能够在工作负载下监视他的健康状况。
  • 突袭6写入=双重平价(更多cpu)
  • 如果磁盘损坏,Raid将进入降级模式,并等待您更换损坏的磁盘。如果第二个磁盘发生故障,您将继续处于降级状态,但没有奇偶校验。当新磁盘位于RAID上时,它将开始恢复。

在空气流通不良的系统中,在某些原因导致的电源或温度故障的情况下,这将使左侧的设备比最佳状态突袭更加努力地工作。

以具有6个磁盘的RAID 5 + 1为例,负载均衡为5个磁盘,如果1个失败,则1个正在等待,然后cpu变高以将奇偶校验恢复到新磁盘

以具有6个磁盘的RAID 6为例,负载均衡为6个磁盘。如果1失败,则cpu不会变高,但磁盘会变高,因为负载平衡到5。如果2失败,则cpu不会再变高,但磁盘又变高,因为lode平衡到4磁盘

我的观点是仅在同一系统中有多个RAID卷的情况下才使用热备份,因此您将能够在所有RAID卷中使用热备份。


1

您是否在重建期间针对以降级模式运行的RAID5阵列对应用程序进行了性能测试?如果没有,我想您会发现它们的性能根本不佳。在某些对I / O性能要求较高的应用程序中,这可能意味着该应用程序实际上将一直处于关闭状态,直到重建完成。对于非常大容量的驱动器,这可能需要很长时间。目标应该是尽可能避免这种重建情况。


2
使用更好的RAID控制器,您可以调整重建速率。在具有高io负载的生产系统上,它们应较低。在测试系统上,它们可能很高。
尼尔斯

-1

我同意ewwhite关于重建时间问题的回答。但是,当重建时间没问题时,我会在RAID 5中使用所有8个磁盘-在正常情况下,它将提供更高的速度。如果一个驱动器出现故障,请与新驱动器进行热交换(假定磁盘是可热交换的)。


...并祈祷阵列中的其他7个磁盘在重建过程中都没有遇到潜在问题或出现问题。
CVn

@MichaelKjörling:5年后,有了更大的磁盘,我会去Raid6。但是没有多余的备用。但是今天的服务器也有10多个磁盘。
尼尔斯
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.