向现有 RAID 5 添加其他磁盘

向现有 RAID 5 添加其他磁盘

我接到了一个挑战,要为 IBM ThinkServer 添加 4 个额外的驱动器,该服务器在 MS Windows Server 2008 Std 上具有 RAID 5 阵列,用作 SQL 服务器。第一个问题是“是否可以向现有 RAID 添加额外的驱动器?”第二个问题是“如果我设法添加驱动器,这会对数据库造成影响吗?”

提前致谢。

答案1

第一个问题的答案取决于您的 RAID 卡。

  • HW RAID:我使用的所有服务器卡都支持扩展阵列。较便宜的版本可能不支持,将阵列迁移到具有更多磁盘的阵列可能需要很长时间。根据 RAID 卡、驱动器速度和驱动器大小,这可能需要几天时间。在此过程运行时,对阵列的访问会很慢。
    我建议首先进行备份.然后检查备份。
  • 软件 RAID:没有使用基于 Windows 的软件 RAID 的经验。
  • 假突袭:逃跑。(或者确保您有出色的备份)。

如果您的 HW RAID 卡不支持它,您将必须进行备份、测试它、删除阵列并创建新阵列。(并恢复数据)。这意味着服务器停机。

相同的过程也适用于软件 RAID 和伪 RAID,但这也意味着服务器停机。


第二个问题比较长:扩展阵列以包含更多驱动器可能会扩大 Windows 看到的(单个虚拟)磁盘的大小。它不会改变驱动器上分区的大小。您必须稍后再执行此操作。

总结:不会,它不会弄乱数据库。但在您扩大分区之前,它也不会让您达到想要的效果。

答案2

是的,通常可以将驱动器添加到大多数阵列,但我们需要知道它是硬件还是软件 RAID 阵列。也就是说,请非常小心使用 RAID 5,它在专业系统管理员圈子中非常令人讨厌,尤其是当与大型慢速 SATA 驱动器结合使用时,因为数学计算表明,基本上每次更换磁盘时,几乎肯定会发生至少一个不可恢复的错误 - 丢失数据。因此,如果可以,请尝试使用 RAID 6 或 10,一些 RAID 控制器允许您从 5 实时迁移到 6 而无需停机,看看您的是否可以。

答案3

RAID 应该对您的应用程序和操作系统透明。它对您的操作系统来说是一个单一卷,因此它不会知道其中的区别(除非您做了一些愚蠢的事情,例如使用软件 RAID 或 fakeRAID)。

是的,可以将磁盘添加到 RAID5 阵列。您的阵列是否可以这样做取决于您所使用的特定 RAID 卡的功能。如果您可以发布该详细信息,我可能会为您提供帮助。

另一方面,使用多块磁盘或大磁盘的 RAID5 是一个非常糟糕的主意(几乎肯定会在单个奇偶校验位上出现读取错误,导致阵列无用),所以我可能建议不要这样做。对于一般情况,至少我想要 RAID6,并且通常更喜欢 RAID10。出于我希望显而易见的原因,我还希望将操作系统放在与数据分区不同的阵列或磁盘上。如果我以后需要更改一些东西,例如将 RAID5 阵列转换为 RAID6 或 10...,这会容易得多。

而且,正如下面的评论所指出的那样(感谢 Hennes!),为数据库选择合适的 RAID 级别比简单地将其贴在操作系统上要复杂得多。(另一个分离操作系统和数据阵列的理由。)您选择的 RAID 级别将影响数据库性能,而您想要/需要优化数据库的内容(例如快速读取访问、大量小写入或少量大写入等)将影响您为数据库所在的阵列选择的 RAID 级别。 SF 关于 RAID 级别的“规范”答案有更多信息(再次感谢 Hennes)关于常见/标准 RAID 级别的优点和缺点,这可能应该是您的下一站。

相关内容