我有一个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可以实现这一目标.