我有一台二手服务器,正在家里安装,它有 6 个 72Gb 硬盘(以及 2 个 18Gb 驱动器,我用于操作系统)。配置这 6 个驱动器的最佳方法是什么?
我应该使用 RAID 5 还是 RAID 6,或者选择更简单的方法,比如镜像?
我计划用它来保存源代码控制存储库,并可能保存开发 SQL 服务器的数据。
该机器有一个硬件 RAID 控制器。这是一台旧的 IBM 服务器。
答案1
这是个人选择,但我喜欢使用 RAID 5 来存储大多数数据。它已经经过了充分的尝试和验证,而且我在尝试重建或恢复时总是有很好的体验。
这在很大程度上取决于您需要多少空间、需要多少速度等等。
请查看此链接来了解有关各种 RAID 级别等的更深入解释:
http://decipherinfosys.wordpress.com/2007/01/30/what-raid-is-best-for-you
这个链接实际上可能更好一些:
编辑:
似乎很多人对 RAID 6 非常热衷,并且我同意他们的所有评论,因此我想我会更新我的答案以包括以下内容:
在具有如此多驱动器的生产环境中,我会选择 RAID 6 而不是 RAID 5。
在(假设)有非关键数据的家庭环境中,我建议使用 RAID 5。这是我的思路:
RAID 6 需要进行第二组奇偶校验计算,以便可以重建两次故障的数据。
这种额外的奇偶校验计算会对写入性能产生不利影响。问题是,影响有多大?
一些基准测试表明,与 RAID 5 实施相比,RAID 6 中的 RAID 控制器的整体写入性能会下降 30% 以上,但读取性能不受影响。
别误会,我其实喜欢 RAID 6。我只是不确定它在上述场景中是否有必要。
另一方面...您有一台二手服务器,并且(大概)想像生产服务器一样试验和使用它。在这种情况下...让我们像对待生产服务器一样对待它并使用 RAID 6。
我在最初的回答中没有提到另一件事,而我本应该提到这件事,那就是您的另外两个操作系统驱动器。我建议您镜像这两个驱动器,并将六个驱动器放入 RAID 5 或 RAID 6 中。
是否需要额外的奇偶校验驱动器完全取决于您。
我希望这能让每个人都满意。:-)
答案2
短篇
最佳:RAID 10
更好:RAID 6
如果必须:RAID 5(带热备用)
无论你做什么,请考虑购买新磁盘。旧磁盘更可能接近故障点,而重建 RAID 阵列从来都不是一件有趣的事情。
长
这很大程度上取决于您的控制器支持什么。一些较旧的控制器仅支持 RAID 0、1 和 5。从您将其描述为较旧的服务器来看,我怀疑它最多支持 RAID 0、1、5 和 10。RAID 6 在该领域仍然相对较新。
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 可能是未来的发展方向。
最后,我强烈推荐 RAID 10。如果空间是个问题,那就买更大的磁盘。相对于数据的价值,将磁盘大小增加一倍应该非常便宜(这并不总是正确的,所以尽可能利用它)。
答案3
为操作系统镜像两个 18GB 驱动器。然后对其他六个驱动器使用 RAID-5 或 RAID-6。您的选择实际上是关于冗余的。我怀疑您是否会最大限度地提高阵列的性能。
RAID-5 您可以在处于危险之前丢失一个驱动器 RAID-6 您可以在处于危险之前丢失两个驱动器
如果您确实使用了 RAID-10,则可能会丢失最多 3 个驱动器(每个镜像对中各一个),但我认为这不值得。我个人会选择 RAID-5。
答案4
您选择的 raid 级别实际上取决于您需要多少存储空间和多少性能。
就我个人而言,如果您不需要超过 200GB 的空间用于存储库和 sql 数据,那么我会使用 raid10,它会更加冗余并且性能更好。如果您需要更多空间,那么请使用 raid5(raid6 只会比 raid10 多 72GB)