将 RAID 阵列迁移到更大磁盘的好方法是什么?

Zla*_*tko 5 linux migration hp-smart-array hardware-raid hp-proliant

我想用更大的硬盘替换我的硬盘,我想知道这样做的最佳实践是什么。我有一个带有 256MB RAID 控制器版本的 HP ProLiant:

03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)
Run Code Online (Sandbox Code Playgroud)

我在 RAID 1 中还有一对 10.000 rpm 146GB SAS 驱动器。操作系统是 64 位 Ubuntu 10.04。我没有使用 LVM。

zduric@pbksrv002:~$ df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/cciss/c0d0p1     130G  119G  9.7G  93% /
none                  3.0G  192K  3.0G   1% /dev
none                  3.0G     0  3.0G   0% /dev/shm
none                  3.0G   64K  3.0G   1% /var/run
none                  3.0G     0  3.0G   0% /var/lock
none                  3.0G     0  3.0G   0% /lib/init/rw
zduric@pbksrv002:~$ mount
/dev/cciss/c0d0p1 on / type ext4 (rw,errors=remount-ro)
Run Code Online (Sandbox Code Playgroud)

我们经历了存储在那里的内容的巨大增长,现在我需要用另一对 300GB 磁盘替换这个阵列。Ubuntu 10.04 带有一个 tomcat 和一个文档管理应用程序(它占用了大部分驱动器)。我正在寻找最好的方法来做到这一点。

我在想我可以执行以下操作之一:

选项 I:一次更换一个驱动器。基本上,我会做这样的事情:

  1. 用新驱动器更换驱动器 1。
  2. 重建阵列以将数据放在新驱动器上。
  3. 用新驱动器更换驱动器 2。
  4. 重建阵列。

我不喜欢关于它的两次重建部分。我也不知道,这是否有效,甚至更糟,那是多长时间的停机时间。(大约 115GB 数据,包括操作系统。)

选项二:创建一个新数组。这里的想法是我将添加新磁盘并创建第二个阵列。然后我可以将我的 tomcat 应用程序迁移到新数组 - 这意味着一个简单的 cp 操作。

我更喜欢这个选项,因为它也会让我成为第一个仅用于操作系统的阵列,而且我将来可以更轻松地进行操作系统升级。

选项 II 是否可行?我在哪里可以找到完成整个过程的一些好的资源?

我应该尝试其他更好、更聪明的选择吗?

提前致谢。

eww*_*ite 7

你有选择...

HP Smart Array Controllers User Guide 的第 81 页介绍了您的具体情况。

遵循HP 智能阵列参考指南第 20 页上的信息,了解新容量可用后应执行的操作的概述...

  • 您的 RAID 控制器上是否有电池后备或闪存后备缓存单元?
  • 你能发布输出df -h吗?
  • 你在使用 LVM 吗?

使用 HP Smart Array RAID 控制器扩展逻辑驱动器可以通过将每个磁盘更换为一个更大的驱动器来实现,一次一个,留出时间在两者之间重建。这将产生更大的逻辑驱动器(以 HP 术语表示),提供可分配给现有驱动器或刻入新逻辑驱动器的未使用空间。

除了重新启动以识别新阵列大小外,更换驱动器不需要太多停机时间。需要在线扩展(使用 HP Array Configuration Utility)或离线扩展(使用可引导 SmartStart CD)来扩展逻辑驱动器。以及需要在文件系统级别执行的任何操作来调整分区大小。我可以通过一两次重新启动来完成此操作,具体取决于服务器操作系统的配置方式。

为您的操作系统安装HP 管理代理和驱动程序也很有意义。此外,更新服务器组件的固件也可能很有用。有一个可启动的固件 DVD可用于实现这一点。