更换非操作系统 RAID 5 卷中的所有磁盘

更换非操作系统 RAID 5 卷中的所有磁盘

我们目前有一台带有 8 个 HDD 插槽的服务器。它是带有 P400 控制器的 HP DL380G5。

2 个 HDD 采用 RAID 1+0 配置,并承载操作系统。

6 个 HDD 采用 RAID 5 配置并保存 Oracle DB。

基本上,RAID 5 卷的空间已经不够了,我们想将所有 6 个卷都换成容量更大的磁盘。

请原谅我的无知,因为我对此还很陌生...我相信我们需要备份数据,删除 RAID 卷,插入新磁盘,重新创建卷,然后恢复数据。

2个问题:

  1. 我们是否需要担心操作系统分区,或者它是完全独立的,所以我们可以简单地取出 6 个磁盘并插入 6 个新磁盘,并让控制器识别这 6 个新磁盘并形成新的 RAID 5 卷?我们不需要重新安装操作系统或 Oracle,对吗?
  2. 由于我们要从其他来源恢复卷上的数据(我们的供应商会负责此事),但我们希望保留 6 个磁盘上的现有数据,以防我们遇到问题并想要恢复,这可能吗?

提前致谢。

答案1

首先。操作系统分区是完全独立的。您应该能够随意修改 RAID-5 阵列而不会影响操作系统。但是。从您的问题来看,我推测计划是这样的

  • 将 RAID-5 阵列中的一个磁盘替换为更大的磁盘并让其重新同步
  • 对阵列中的其他驱动器重复此操作

从技术上来说这是可行的,但是您不会看到可用空间有任何增加,因为在每个阶段,阵列都会将丢失的、小尺寸的分区重新生成到更大的磁盘上,当您完成后,您仍然只会将小尺寸的分区写入更大的磁盘上。

你最好的选择是

  • 停止 Oracle
  • 备份整个系统
  • 删除小磁盘并取消定义现有的 RAID-5 阵列
  • 安装更大的磁盘并重新定义 RAID-5 阵列
  • 定义新的、更大的分区
  • 从备份中恢复 RAID-5 数据

其次,由于您的控制器是硬件控制器,因此可能(可能!)保留旧驱动器以用作备份/存档;但是我不会依赖它。由于磁盘大小正在发生变化,您几乎肯定必须销毁并重新定义阵列才能看到更大的磁盘大小;要返回较小的磁盘,您必须再次执行此操作,并且很有可能控制器不会信任写入磁盘的内容并会有效地初始化阵列(即擦除磁盘)。

(顺便说一句,您的操作系统分区可能是 RAID-1 分区,而不是 1+0。)

相关内容