RAID 6 与 RAID 10?您会选择哪一个

RAID 6 与 RAID 10?您会选择哪一个

对于文件服务器,我的选择是 RAID 6,因为您可以丢失两个驱动器,而哪一组驱动器损坏并不重要。据我了解,使用 RAID 10 时,您可能会丢失两个驱动器,但如果它们恰好位于同一个 RAID 1 阵列中,那么您就倒霉了?有什么建议吗?基本文件服务器,大约有 200GB 的数据,它将作为其他工作站和服务器的单点备份。

答案1

这取决于您要做什么。虽然 Raid 10 可以让您更快地读取和写入这两个驱动器,但正如您所说,如果您丢失了错误的两个驱动器,则可能会丢失所有内容。但在较大的磁盘阵列上,您可能会丢失一半的驱动器并保留完整的操作。但是使用 Raid 6,由于额外的校验和,您的写入速度可能会慢一些。但是,只要在 RAID 重建阶段没有在任何其他驱动器上发现 URE,您就可以丢失任何两个驱动器而不会丢失任何数据。

我认为要记住的另一个重要点是Raid 不是数据备份。因此,RAID 的主要关注点是服务器正常运行时间。而不是保持数据完整。

我认为最终还是个人喜好问题。我个人会选择 Raid 10;对于非常大的阵列,您可能能够使用 RAID 50 或 60。其中,条带集中的磁盘可以使用 raid 5 或 raid 6 进行保护。

一些不错的读物:

答案2

[我假设您对 RAID6 的性能影响感到满意,并且只关心故障]

我使用的数据来自http://en.wikipedia.org/wiki/Standard_RAID_levels,而且我数学不好,所以这可能是错的。假设 5% 的驱动器将在 1 年内损坏。

双成员 RAID1 直接失效的概率是任何给定驱动器失效的概率的平方:P(R1) = P(drive)^2

因此,如果失败率为 5%,最终结果如下:

P(R1) = 0.005^2 = 0.0025 = 0.25%

(这里我不太确定数学---它有道理,但没有任何意义)

因此,丢失任何给定 R1 成员的几率为每年 0.25%,但您已将其中几个条带化在一起,如果其中任何一个死亡,您的阵列就死掉了。因此,您需要将 P(R1) 数字插入到 R0 故障数学中:P(R10) = 1 - (1 - P(R1))^(n_R1)。假设您总共有 8 个驱动器(并且当它们发生故障时不更换它们),因此跨 4 个 R1 的条带:

P(R10) = 1 - (1 - 0.0025)^4 ~= 0.99%

因此,丢失具有 8 个驱动器的 RAID10 的可能性约为 1%,每年发生故障的概率为 5%。

简单地说,RAID6 发生故障的概率是任何给定驱动器死亡的概率的立方(因为必须丢失三个驱动器才会发生故障),例如:

P(drive)^3 = (5%)^3 = 0.0125%

因此对于“多个驱动器损坏”的情况,RAID6 发生故障的可能性约为使用相同驱动器的 RAID10 的 1/80。

不幸的是,生活很复杂,你必须处理坏扇区的问题。你的驱动器中很可能会出现未被注意到的随机错误。我不再只是在这里复制维基百科,但我猜想任何给定驱动器上出现坏扇区的概率是P(bs) = P(UBER) * bits_written。如果发生这种情况,那么在 R1 中驱动器故障后的恢复是不可能的,而在 R6 中则更棘手。

当然,如果 RAID6 控制器或驱动程序有缺陷,导致数据错误或损坏阵列,那么所有这些都毫无意义 :-)

答案3

对于工作站或主要占用 CPU 的服务器,我会选择 RAID 10,以获得更好的读/写性能。

对于数据存储服务器,我会选择 RAID 6。

如果可能的话,我会在工作站和服务器上使用 RAID 10,并在文件服务器上使用 RAID 6 来保存备份文件。

答案4

Raid6 比 R1 安全得多。一年内磁盘发生故障的概率为 5%。如果 3 个磁盘在同一天损坏,Raid6 就会发生故障。因此,该概率为 0.05*1/365 = 0.000014。因此,Raid6 发生故障的概率为 2.6 E-12,这比彩票中奖的概率要小得多。如果 Raid6 阵列中的磁盘损坏,您可以更改它,并且 raid 控制器将立即开始重建 raid 阵列。例如,在 Raid6 阵列上重建 2TB 磁盘大约需要 1 天时间。因此,如果您使用的磁盘小于 2 TB,则必须在一天甚至更短的时间内发生故障。

但就像这里所说的,请保持一些真正的备份持续运行。有一天你的电源可能会断电,给你的系统提供一些额外的电压,之后所有的硬盘驱动器可能会离线,就像那样(或者发生其他奇怪的事情,谁知道呢)。通常这些不会发生,但如果你真的需要你的数据,请将备份放在 Raid 阵列以外的其他地方。

相关内容