我一直在向MS Windows Server 2008 Std上的RAID 5arrays的IBM ThinkServer添加4个额外的驱动器。 作为一个SQL服务器生活的生活。 第一个问题是“是否可以添加额外的驱动器到现有的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级别的优缺点,也许应该是您的下一站。