对于文件服务器,我的选择是 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 阵列以外的其他地方。