我的选择将是文件服务器的RAID 6,因为您可能会丢失两个驱动器,而哪两个会死也没关系。据我对RAID 10的了解,您可能会丢失两个驱动器,但是如果它们恰好位于同一RAID 1阵列上,那么您会很不走运吗?有什么建议?基本文件服务器,具有大约200GB的数据,可以用作其他工作站和服务器的单点备份。
我的选择将是文件服务器的RAID 6,因为您可能会丢失两个驱动器,而哪两个会死也没关系。据我对RAID 10的了解,您可能会丢失两个驱动器,但是如果它们恰好位于同一RAID 1阵列上,那么您会很不走运吗?有什么建议?基本文件服务器,具有大约200GB的数据,可以用作其他工作站和服务器的单点备份。
Answers:
这取决于您要执行的操作。正如您所说,Raid 10可以使您更快地读取和写入两个驱动器,但是如果丢失了错误的两个驱动器,则可能会丢失所有内容。但是在较大的磁盘阵列上,您可能恰好会丢失一半的驱动器并保留完整的操作。但是使用Raid 6时,您的写入可能比额外校验和的b / c慢一些。但是您可能会丢失两个驱动器,而不会丢失任何数据。
我认为要记住的另一个重要点是Raid不是数据备份。因此,应该主要考虑RAID是服务器正常运行时间。没有保持数据完整。
我认为最终这是一个优先事项。我个人会与Raid 10一起去;对于非常大的阵列,您可能可以拉RAID 50或60。带区集中的磁盘可以用RAID 5或RAID 6保护。
一些不错的阅读:
[我假设您对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%
因此,您有大约1%的机会丢失RAID10,该RAID10有8个驱动器,每年有5%的故障机会。
简单地说,RAID6发生故障的可能性是任何给定的驱动器死机的概率,因为它必须丢失三个驱动器才能失效,例如:
P(drive)^3 = (5%)^3 = 0.0125%
因此,对于“多个驱动器将要死”的情况,具有相同驱动器的RAID6发生故障的可能性约为RAID10的1/80。
不幸的是,生活是复杂的,您必须应对恶化的领域。随机错误很可能会被引入驱动器而不会引起注意。我不再只是在这里复制维基百科,而是我猜在任何给定驱动器上出现坏扇区的可能性是P(bs) = P(UBER) * bits_written
。如果发生这种情况,则在R1中不可能发生驱动器故障后的恢复,而在R6中则很难。
当然,如果RAID6控制器或驱动程序有错误,并在数据中引入错误或损坏阵列,则所有这些都是没有意义的:-)
mdadm
允许创建具有任何级别冗余(2、3、4,...)的RAID10布局,只要它低于阵列中的驱动器数量即可(因此可以创建带有两个数据副本的RAID10)仅3个驱动器)。该--layout=
选项允许设置份数。
Raid6比R1安全得多。磁盘将在一年内发生故障的概率为5%。如果3个磁盘在同一天死亡,Raid6将失败。因此,该概率为0.05 * 1/365 = 0.000014。因此,Raid6失败的概率为2.6 E-12,这远低于彩票中奖的概率。如果磁盘在Raid6阵列中损坏,则可以更改为,RAID控制器将立即开始重建RAID阵列。它需要应用程序。1天到晚上 例如 在Raid6阵列上重建了2TB磁盘。因此,如果您使用的磁盘小于2 TB,则必须在一天之内发生故障,甚至更少。
但是就像这里所说的,保持一些真实的备份连续运行。总有一天,您的电源可能会消失,并给系统提供一些额外的电压,然后所有硬盘驱动器都将变为离线状态,就像那样(或者其他奇怪的事情发生了,谁知道)。通常这些不会发生,但是如果您确实需要数据,请备份到Raid阵列之外的其他地方。