Ubuntu 服务器热插拔 RAID 1:硬件还是软件?

Ubuntu 服务器热插拔 RAID 1:硬件还是软件?

我正在为正在进行的项目构建新服务器。它们都将运行 Ubuntu Server x64(即将推出 10.04),并且需要 RAID 1 热插拔配置(仅两个驱动器)以最大限度地减少停机时间。

我并不担心 Raid 性能。服务器硬件将具有足够的 CPU 能力,而且我只做 RAID 1。我唯一的要求是:

  1. 一切,包括操作系统,都必须镜像。
  2. 当驱动器发生故障时,必须没有停机时间。我需要能够用另一个驱动器替换发生故障的驱动器,并让 RAID 自动重建(或者可能通过运行一个简单的脚本)。

我想知道内置的 Ubuntu 软件 RAID 是否可以处理这个问题,特别是热插拔部分。10.04 看起来很有希望。

我正在考虑购买3Ware 9650SE-2LP-SGLRAID 控制器,但是根据我们购买的服务器数量,这会使总价格增加不少。

任何建议都值得感激。谢谢。

答案1

我曾多次使用 Linux 内核内置的软件 RAID 对驱动器进行热插拔。您可能需要运行命令来添加新设备。我相信可以使其自动化,但在我手动使用它的地方,运行命令来添加新驱动器从来都不是问题。

我不能完全确定计算机能否在零停机的情况下继续运行。这可能取决于您的硬盘控制器以及它如何响应驱动器故障。

答案2

我认为其他帖子已经回答了这个问题,但我还有一些相关的想法需要补充。

由于正常运行时间对于此应用程序来说很重要。请确保您使用 Puppet 和 Kickstart 来设置和维护服务器上的配置。还要确保您有一个好的备份解决方案....rsnapshot 效果很好。

一旦你处理任何类型的计算机,硬件就应该是相当可更换的齿轮。因为你最终必须处理以下情况……你需要一个计划,说明你现在将如何处理它们。而不是等到它发生时。

  • 即使有冗余电源,突袭机等机器也会及时出现故障。
  • 客户端开始超出其所使用的硬件的情况....如果所有客户端都位于单独的硬件上,正如您对某些答案的对话似乎暗示的那样。
  • 硬件更换。大约 5 年后,您将需要更换硬件。

答案3

您确定需要 RAID 吗?

我之所以问这个问题,是因为您说随着您购买的服务器数量的增加,控制器将大大增加成本。那么,对于一个项目来说,这么多服务器,这些服务器中很多不是都是多余的吗?也许不购买所有这些第二块硬盘会节省更多钱?

相关内容