逐步升级RAIDarrays

我有一个16磁盘备份RAID6arrays。 目前,这16个磁盘有以下规格;

  • 500 GB
  • 16和64MBcaching
  • 3 Gb / s SATA

如果可能,我想开始升级这些磁盘,主要是为了存储。 在一个完美的世界中,我将能够使用类似的设置replace较旧的磁盘,但要更大的存储容量,例如2TB磁盘而不是500GB磁盘。

但是,我猜想在RAIDarrays中使用不同大小的驱动器是一个不好的主意,那么有没有人有如何进行的build议?

一个build议是将2TB的磁盘分割成4个500GB的分区,但是我不知道这个分区是否可行(磁盘控制器瓶颈,RAID问题等)?

更新 – 硬件细节

操作系统 (来自cat /etc/*-release

 CentOS release 6.2 (Final) 

RAID控制器 (来自lspci

 RAID bus controller: 3ware Inc 9650SE SATA-II RAID PCIe 

RAID版本

 RAID6 

磁盘细节

 WD5003ABYX-01WE (500 GB 7200 RPM, 64 MB cache SATA 3Gbps) [x12] WD5000ABYS-01TN (500 GB 7200 RPM, 16 MB cache SATA 3Gbps) [x4] 

假设你的RAID控制器支持这种types的扩展,你的计划应该工作。

不过,我build议不要这样做。 对arrays中的16个2 TB硬盘arrays进行重新同步需要花费很长时间,在重新同步过程中几乎肯定会遇到无法纠正的读取错误。 因此,你的最终目标应该是raid60arrays。 如果你的控制器不支持,那么你应该创build2个raid6arrays,每个8个磁盘,并使用你的操作系统来划分两个arrays。

更好的办法是放弃你的硬件raid,并切换到一些专门处理非常大的驱动器和大容量的东西。 我个人偏好是ZFS。 如果你使用ZFS,我会推荐3个raidz1组,每组5个磁盘,一个热备份。

在Linux mdadm RAID上,我会用新驱动器逐个更换所有磁盘,并在所有驱动器都被更换之后进行扩展。 如果你使用2TB而不是500GB,那么你就不会有1.5TB的可用空间,除非你可以在全部被replace之后增长。 阅读这个 ,例如:

扩展现有的分区

通过逐个replace,可以将整个arrays迁移到更大的驱动器(例如250 GB到1 TB)。 最后,设备数量将保持不变,数据将保持不变,您将获得更多的空间。

我会联系3Ware(LSI)技术支持并询问。 他们已经帮了我很多忙(我实际上有几台服务器使用RAID卡)。

(不像你的问题,但我做了类似的事情 )