使用6个磁盘的最高效RAID配置?


8

我有一个在家安装的手动服务器,它有6个72Gb硬盘(以及用于操作系统的2个18Gb驱动器)。配置这6个驱动器的最佳方法是什么?

我应该使用RAID 5还是6,还是使用更简单的功能(例如镜像)?

我打算使用它来保存源代码控制存储库,并可能包含开发SQL Server的数据。

该机器具有硬件RAID控制器。这是一台旧的IBM服务器。


1
您没有说如何实现RAID。您有某种控制器吗?您将使用软件RAID吗?尽管这不会影响不同RAID级别之间的理论取舍,但它可能有助于根据RAID引擎的可靠性和质量为您的系统做出最佳决策
Keith Smith,2009年

Answers:


13

这是个人选择,但我喜欢将RAID 5用于大多数设备。经过了充分的尝试和证明,在尝试对其进行重建或恢复时,我一直都有很好的经验。

它很大程度上取决于您需要多少空间,需要多少速度等。

请查看此链接,以获取有关各种RAID级别等的更深入说明:

http://decipherinfosys.wordpress.com/2007/01/30/what-raid-is-best-for-you

实际上,此链接可能会更好一些:

选择最佳RAID级别

编辑:

似乎很多人对RAID 6充满热情,我同意他们的所有评论,因此我认为我将对答案进行更新以包括以下内容:

在具有如此多驱动器的生产环境中,我会选择RAID 6而不是RAID 5。

在具有(假设)非关键数据的家庭环境中,我建议使用RAID5。这是我的思路:

RAID 6需要进行第二组奇偶校验计算,以便可以重建来自两次故障的数据。

这种额外的奇偶校验计算会对写入性能产生不利影响。问题是,多少钱?

一些基准测试表明,与RAID 5实施相比,RAID 6中的RAID控制器的整体写入性能可能下降30%以上,而读取性能保持不变。

别误会,我实际上很喜欢RAID6。只是不确定在上述情况下它是否必要。

另一方面,您拥有一台功能强大的服务器,并且(大概)想像一台生产服务器一样尝试并使用它。在这种情况下...让我们像对待它一样使用RAID 6。

我在原始答案中没有提及的另一件事是您的其他两个操作系统驱动器。我建议您对这两个驱动器进行镜像,然后将六个驱动器放在RAID 5或RAID 6中。

是否要额外的奇偶校验驱动器完全取决于您的选择。

我希望这能使所有人满意。:-)


1
对于RAID5 +1。如果您的控制器支持,我会考虑使用1个驱动器作为热备用。
Russ Warren

1
“依赖”是个好主意,但RAID 5已尝试并逐渐被证实。请参阅我的文章以获取详细信息和参考。对于较大的磁盘,这是一个更大的问题,但是较小的较旧的磁盘(像这样)也会吸引命运。
sh-beta

2
RAID5 不好。如果需要更多空间,请使用RAID6。如果需要更好的性能,请使用RAID10。如果仍然需要更多空间,请购买更大的磁盘。
womble

让我们在这里记住HIS场景。他不在这里处理六个500GB或1TB的驱动器。他有一个在家安装的手动系统。驱动器越来越老。这就是我向他推荐RAID5的原因。如果他说过要在具有全新服务器和巨大驱动器的生产环境中托管,我的答案将是不同的。:-)
KPWINC

1
家用源回购和开发SQL Server意味着210GB RAID 10阵列应有足够的空间。这也意味着他不大可能拥有几个额外的磁盘,以防万一他死了(使用RAID 5时,由于故障成堆出现,因此您应该始终至少有2个备用磁盘)。使用RAID 10,您可以负担得起更宽容,因为它具有更少的失败机会和更大的容错能力。我并不是说RAID 5是魔鬼,应该不惜一切代价避免一切合理的成本。在这种情况下,似乎失去一点容量是合理的。
sh-beta

14

短小

最佳:RAID 10
更好:RAID 6
如果必须:RAID 5 w /热备用

无论做什么,请考虑购买新磁盘。较旧的磁盘更有可能接近其故障点,并且重建RAID阵列从来都不是一件好事。

长龙

这在很大程度上取决于您的控制器支持什么。一些较旧的控制器仅支持RAID 0、1和5。从您作为较旧服务器的角度来看,我怀疑它最多支持RAID 0、1、5和10。RAID6仍然相对较新。领域。

RAID 0出现故障是因为它增加了故障的可能性。

三个独立虚拟磁盘中的RAID 1可以正常运行,并具有可靠的容错能力,但是处理额外的卷将很烦人。

RAID 5长期以来一直是旧的备用数据库,使用磁盘时,您的大小可能还可以。但这有一些主要问题,其中最主要的问题是不可恢复的读取错误可能会影响您的重建。说磁盘出现故障。没问题,您的数据在其他奇偶校验条带中是安全的,对吗?除非其中一个磁盘上的该条带存在读取错误,否则该扇区是不可恢复的。这种影响的范围可能从很小(临时文件损坏)到阵列重建失败(参考)。读取错误的机会与阵列中磁盘的数量和大小有关。RAID 5的另一个问题是驱动器通常会成组出现故障-在进行连接之前,只能发生1个磁盘故障。对于像您正在使用的较旧的磁盘,您会遇到麻烦。最后,这可能并不适用,但是许多较旧的卡在RAID 5中具有糟糕的性能。在部署之前一定要进行测试。

RAID 6通过使用两个奇偶校验条带解决了许多RAID 5问题,因此您失去了两个磁盘的容量。这样做的好处是,如果您在其中一个条带中存在读取错误,没问题,则奇偶校验位在另一个条带中可能会被读取。它还可以承受两个磁盘故障,因此丢失整个阵列的可能性要低得多。在同一个控制器上,它的速度往往比RAID 5慢一些,但是性能损失却值得。这似乎是当前RAID的最佳位置。

RAID 10是最常用的RAID实现(就磁盘空间而言),但这是您所需要支付的一种情况:将RAID 0条带化阵列镜像到另一个阵列。只要没有镜像对发生故障,它最多可以承受50%的磁盘故障。没有奇偶校验计算开销,因此性能极佳。到目前为止,我现在首选的RAID级别。

还有更多未被广泛支持的奇异RAID级别:RAID 50(条纹RAID 5),RAID 60(条纹RAID 6),RAID 3(字节级奇偶校验),RAID 4(块级奇偶校验)等。3和4与5有一些细微的性能差异。50和60可能是未来的方式。

最后,我强烈建议您使用RAID10。如果空间不足,请购买更大的磁盘。相对于数据的价值,将磁盘大小增加一倍应该非常便宜(这并不总是正确的,因此请尽可能利用它)。


3
我认为RAI​​D 50/60是剥离的RAID 5/6,而不是镜像的RAID?
Arie K

7

为操作系统镜像两个18GB驱动器。然后将RAID-5或RAID-6用于其他六个驱动器。您的选择实际上是关于冗余的。我怀疑您是否会最大化阵列的性能。

RAID-5可能会丢失一个驱动器,然后再造成危险RAID-6可能会丢失两个驱动器

如果您确实做过RAID-10,则最多可能会丢失3个驱动器(每个镜像对中都有一个),但是我认为这样做并不值得。我个人将只使用RAID-5。


2
+1用于建议镜像的操作系统音量。在这种情况下,我也同意您对RAID-5的建议。RAID-10可能会更快一些,特别是在写入时,但是对于家庭开发服务器而言,不值得失去睡眠。另外,取决于RAID控制器,它可能不支持RAID-10。
3dinfluence

4

我知道这不是您要寻找的答案,但是我以前一直走这条路...,买一个小的设备,告诉您设备消耗了多少瓦。

如果计算机要使用24x7全天候运行,则可以进行数学计算,然后发现运行它的成本很高。购买Mac mini或小型基于原子的系统一年下来会比较便宜,该系统将能够与使用3或4年历史的服务器一样快地完成相同的工作。您可以花200英镑购买用于现代光盘的外部光盘盒,该盒可以带有镜子和相同数量的数据,如果不多的话。

Mac mini的价格为500英镑,光碟200英镑,总计700英镑,总功率约为30瓦。

但是我设法在一个300Mhz的mips盒上生存下来,该盒子的价格为100英镑,耗电量更低,但是它在mysql上运行debian,并在ssh上运行web服务器和web代理。


詹姆斯,这实际上是一个很好的观点。这是我担心的事情。一位朋友让我借个杀人魔,我们拭目以待。
鲍勃·金

1

您选择的RAID级别实际上应取决于所需的存储量和所需的性能。

就个人而言,如果您不需要超过200gb的存储库和sql数据,那么我将使用raid10,它将更加冗余并且性能更好。如果您需要更多空间,请使用raid5(raid6只会比raid10多72 GB)


1

这是性能,可用磁盘空间和容错能力的问题:

RAID10 =最快,每对可能丢失一个磁盘,最小卷

RAID5 =速度慢,可以丢失一个磁盘,更多的卷

RADI6 =较慢,可以丢失2个磁盘,中等容量


1

Raid 6优于Raid 5的优点之一是,如果一个驱动器发生故障,而第二个驱动器在重建故障驱动器的替代品时发生故障,则Raid 6可以幸免。如果在Raid 5中发生那将是灾难性的。

在您的情况下,驱动器很小,并且1个驱动器的重建时间会很短(与更大的驱动器相比)。

在驱动器发生故障的情况下,还要考虑另外两件事...

购买并交付替换驱动器需要多长时间?

您是否需要在此期间继续使用该系统,还是可以在等待时关闭所有电源?

在生产环境中,您可能手头上有一些备用替代品,并且您可能希望系统保持通电和在线状态,并可能使计划的停机时间很短。

因此,在您的情况下,如果驱动器发生故障,如果在准备好重建替换驱动器之前可以设法关闭系统电源,则RAID 6相对于RAID 5几乎没有优势。此外,考虑到RAID 6将失去额外的空间来实现奇偶校验,并且写入时间较慢,Raid 5可能是您的最佳选择。

另一方面,如果您想让系统保持开机状态,或者只是对Raid 6的附加容错能力感到更好,并且您不会错过某些驱动器空间的损失,那么我会去突袭6。


0

将服务器关闭的好处是,您可以尝试不同的配置,并查看性能最佳的产品以及您认为最有效的产品。为此,我有一台旧服务器,其中有12个驱动器,具有各种RAID类型。


0

如果您使用某种Windows,请确保对齐分区或动态卷。除此之外,我同意先前的回答:RAID10用于写性能,RAID6用于效率。



0

我不再在生产中使用RAID5(或RAID6)。当然,我的应用程序主要是写操作,而数据一致性和弹性是主要的。但是我真的不认为这些天我几乎不会使用RAID5。我更喜欢RAID 10。

现在,我听说EMC和其他一些供应商拥有专有的RAID,类似于RAID 5,但是没有RAID5的某些问题。如果您真的很热衷,我会仔细阅读,但我只想使用RAID10。

RAID10具有更好的写入性能,更好的生存能力和更好的读取性能。它唯一没有的就是所谓的“效率”。但是由于我的应用程序大多受IO限制,所以在这里我不能负担得起便宜的价格。

http://www.miracleas.com/BAARF/RAID5_versus_RAID10.txt

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.