我有一个 16 磁盘备份 RAID6 阵列。目前,这 16 个磁盘具有以下规格;
- 500GB
- 16 和 64MB 缓存
- 3 Gb/s SATA
如果可能的话,我想开始升级这些磁盘,主要是为了存储。在一个完美的世界中,我将能够用类似的设置更换旧磁盘,但存储容量更大,例如 2 TB 磁盘而不是 500 GB 磁盘。
但是,我想在 RAID 阵列中使用不同大小的驱动器是个坏主意,那么有人对如何进行有建议吗?
一个建议是将 2 TB 的磁盘分成四个 500 GB 的分区,但我不知道这是否可行(磁盘控制器瓶颈、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 控制器支持这种类型的扩展,您的计划应该可行。
但是,我建议不要这样做。对包含 16 个 2 TB 驱动器的阵列进行重新同步将花费很长时间,而且您几乎肯定会在重新同步期间遇到无法纠正的读取错误。因此,您的最终目标应该是 raid60 阵列。如果您的控制器不支持,那么您应该改为创建 2 个 raid6 阵列,每个阵列有 8 个磁盘,并使用您的操作系统在两个阵列上进行条带化。
更好的办法是放弃你的硬件突袭并切换到设计用于处理非常大的驱动器和非常大的卷的东西。我个人的偏好是 ZFS。如果您使用 ZFS,我会推荐 3 个 raidz1 组,每个组有 5 个磁盘和一个热备用。
在 Linux mdadm RAID 上,我会用新驱动器一个接一个地更换每个磁盘,并在更换所有驱动器后扩展它。如果您使用 2 TB 而不是 500 GB 并不重要,您只是没有 1.5 TB 可用,直到您可以在它们全部被替换时增加它。读这个,例如:
我会联系 3Ware (LSI) 技术支持并询问。他们在几件事上帮助了我(实际上我有几台服务器使用该 RAID 卡)。
(与你的问题不太一样,但我做了类似的事情)