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

我想用更大的硬盘取代我的硬盘,我想知道这样做的最佳做法是什么.
我有一个HP ProLiant及其256MB版本的RAID控制器:
03:00.0 RAID bus controller: Hewlett-Packard Company Smart Array G6 controllers (rev 01)

我还在RAID 1中有一对10.000 rpm 146GB SAS驱动器.
操作系统是Ubuntu 10.04,64位.我没有使用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)

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

我以为我可以做以下其中一项:

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

>将驱动器1更换为新驱动器.
>重建阵列以将数据放在新驱动器上.
>将驱动器2更换为新驱动器.
>重建阵列.

我不喜欢关于它的两次重建部分.我也不知道,如果这样可以工作,更糟糕的是,停机时间是多少. (大约115GB数据,包括操作系统.)

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

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

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

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

提前致谢.

解决方法

你有选择……

具体情况见HP Smart Array Controllers User Guide第81页.

按照HP Smart Array Reference Guide第20页的信息进行操作,以获得新容量可用后的操作概述…

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

使用HP Smart Array RAID控制器扩展逻辑驱动器可以通过一次更换一个更大的驱动器来替换每个磁盘,从而允许在两者之间重建时间.这将导致更大的逻辑驱动器(以HP术语表示),它将提供可用于分配给现有驱动器或刻入新逻辑驱动器的未使用空间.

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

安装HP management agents and drivers for your OS也是有意义的.同样更新服务器组件的固件也可能是有用的.有一个bootable firmware DVD可以实现这一目标.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...