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


11

我的选择将是文件服务器的RAID 6,因为您可能会丢失两个驱动器,而哪两个会死也没关系。据我对RAID 10的了解,您可能会丢失两个驱动器,但是如果它们恰好位于同一RAID 1阵列上,那么您会很不走运吗?有什么建议?基本文件服务器,具有大约200GB的数据,可以用作其他工作站和服务器的单点备份。


“单点备份”是指来自网络的备份存储库。这是您备份到介质的唯一要点。我永远不会备份一台服务器,然后再备份另一台。如果你只有一个,将工作,我们有大约10

如果您的真正目标是要有一个“安全”的地方来存储备份,那么我只需要购买一堆磁盘,然后每天交换磁盘,然后将未使用的磁盘放到防火的地方,或者甚至更好地将其放在安全的位置外。即使在单个磁盘出现故障的情况下,RAID也只能帮助提高性能和正常运行时间,但如果服务器崩溃或建筑物烧毁,RAID不会提供帮助。过去,这是使用磁带驱动器完成的,但是如今,额外的磁盘可能是一种更经济的方式,并且更易于管理。
杰德·丹尼尔斯

dasko,以下任何物品可以回答您的问题吗?
詹姆斯·开普

Answers:


12

这取决于您要执行的操作。正如您所说,Raid 10可以使您更快地读取和写入两个驱动器,但是如果丢失了错误的两个驱动器,则可能会丢失所有内容。但是在较大的磁盘阵列上,您可能恰好会丢失一半的驱动器并保留完整的操作。但是使用Raid 6时,您的写入可能比额外校验和的b / c慢一些。但是您可能会丢失两个驱动器,而不会丢失任何数据。

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

我认为最终这是一个优先事项。我个人会与Raid 10一起去;对于非常大的阵列,您可能可以拉RAID 50或60。带区集中的磁盘可以用RAID 5或RAID 6保护。

一些不错的阅读:


2
虽然RAID不是备份。...在这种情况下,我认为他对备份的定义是正确的。由于原始数据保存在工作站和其他服务器上,并且正在备份到该服务器上。碰巧使用RAID来帮助提高可用性。
3dinfluence 2010年

5
然后让我补充:在线备份不是备份。如果是备份,则应将其存储在磁带/磁盘上,并放在远离其他系统的安全位置。RAID无助于此。
pehrs

1
我认为这也取决于所用驱动器的类型,但对于基本文件服务器而言,RAID 6就足够了。为高负载SQL Server保留RAID 10。
murisonc

4
@cypher联机备份系统具有两个非常讨厌的属性:1:可能会在不注意的情况下通过备份系统中的意外或错误擦除整个备份。从脱机系统验证和还原是只读的,从而减少了备份的风险。2:在线备份很可能不在没有外部连接的防火保险箱中。一旦有电工将480V电源馈入服务器大厅,您就可以学习该课程。
pehrs 2010年

2
raid的主要问题在于,这意味着驱动器一直在使用并且容易磨损,与脱机驱动器或磁带备份相比,它们出现故障的可能性要大得多。此外,它也无法防止数据损坏或复制删除。磁带/离线驱动器可能会有自己的问题,唯一安全的方法是多阶段。
JamesRyan 2010年

7

[我假设您对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控制器或驱动程序有错误,并在数据中引入错误或损坏阵列,则所有这些都是没有意义的:-)


2
那个数学很好,但是在重建期间,奇偶校验/镜像驱动器受到的打击比其他任何驱动器都要严重,因此发生故障的可能性比平均故障率高得多。因此RAID10更有可能丢失该特定的第二个驱动器。
JamesRyan 2010年

1
奇偶校验/镜像是RAID10中的1个驱动器,但分布在RAID6中的所有驱动器中
JamesRyan 2010年

2
另一个需要考虑的问题是,批量购买的驱动器往往会分批死亡,这使得多磁盘故障比简单的数学计算更为常见。(一堂课学到了
硬道理

1
尽管RAID10通常仅使用2驱动器RAID1对构建,但并非总是如此。Linux mdadm允许创建具有任何级别冗余(2、3、4,...)的RAID10布局,只要它低于阵列中的驱动器数量即可(因此可以创建带有两个数据副本的RAID10)仅3个驱动器)。该--layout=选项允许设置份数。
休伯特·卡里奥

2

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

对于数据存储服务器,我将使用RAID 6。

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


0

文件服务器通常受网络链接的约束。因此,对于典型的文件服务器,我会选择RAID6提供的额外保护,因为到最后,通过网络的速度将成为您的瓶颈。

如果您在服务器上运行本地的东西,例如大型数据库或虚拟机,那么我会选择RAID10配置。


0

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阵列之外的其他地方。

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.