将额外的磁盘添加到现有的RAID 5

我一直在向MS Windows Server 2008 Std上的RAID 5arrays的IBM ThinkServer添加4个额外的驱动器。 作为一个SQL服务器生活的生活。 第一个问题是“是否可以添加额外的驱动器到现有的RAID?” 第二个是“如果我设法增加驱动器,是否会混淆数据库?

提前致谢。

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

  • 硬件RAID:我所使用的所有服务器卡都支持扩展arrays。 便宜的版本可能不会,并且将arrays迁移到具有更多磁盘的arrays可能需要很长时间。 根据RAID卡,驱动器的速度和驱动器的大小,这可能需要几天时间。 在这个过程正在运行时访问你的数组将会很慢。
    我build议先做一个备份 。 然后检查备份。
  • 软件RAID:基于Windows的软件RAID没有经验。
  • 假的RAID:运行。 (或者确保你有很好的备份)。

如果您的硬件RAID卡不支持它,您将不得不进行备份,testing,删除arrays并创build一个新arrays。 (并恢复数据)。 这意味着服务器的停机时间。

同样的过程可以使用软件RAID和假RAID,但也意味着服务器的停机时间。

第二个问题有点长:扩展数组以包括更多驱动器可能会扩大窗口看到的(单个,虚拟)磁盘的大小。 它不会更改驱动器上分区的大小。 你以后会做这个。

总结:不,不会弄乱数据库。 但是,直到你发展分区之前,它也不会把你带到你想要的地方。

是的,通常可以将驱动器添加到大多数arrays,但是我们需要知道它是硬件还是软件RAIDarrays。 这说的RAID 5非常小心,这是非常讨厌的亲系统pipe理员圈,尤其是当与大型缓慢的SATA驱动器的math结合,基本上任何时候你更换磁盘,你几乎肯定会招致至less一个不可恢复的错误 – 丢失您的数据。 所以如果可以的话,尽量使用RAID 6或10,一些RAID控制器可以让您在没有停机时间的情况下从5迁移到6,看看您是否可以。

RAID应该对您的应用程序和操作系统透明。 它是作为一个单一的卷提交给您的操作系统,所以它不会知道区别(除非您使用软件RAID或fakeRAID做一些愚蠢的事情)。

是的,可以将磁盘添加到RAID5arrays。 您的arrays是否可能取决于您所使用的特定RAID卡的function。 如果你可以发表这些细节,我可以帮你解决。

另一方面,具有多个磁盘或大磁盘的RAID5是一个可怕的坏主意(几乎肯定会在单个奇偶校验位上发生读取错误,使您的数组无法使用),所以我可能会build议不要这样做。 对于一般情况下,至less我想要RAID6,而且通常更喜欢RAID10。 由于我希望显而易见的原因,我也更喜欢将我的操作系统放在与我的数据分区不同的arrays或磁盘上。 如果稍后需要更改,例如将RAID5arrays转换为RAID6或10 …,则使其变得容易得多。

而且,正如下面的评论中所指出的(感谢Hennes!),为您的数据库select合适的RAID级别远远超过在操作系统上的操作。 (分离操作系统和数据arrays的另一个理由。)您select的RAID级别将影响数据库性能,以及您希望/需要优化数据库的用途(比如快速读取访问,大量小写或大量小文件写入等)应该影响您为数据库所在的arraysselect哪个RAID级别。 有关RAID级别的SF“规范”答案,有更多信息 (再次感谢Hennes)关于通用/标准RAID级别的优缺点,也许应该是您的下一站。