我的阵列由 3 个 2TB 的硬盘构成,我还有 2 个可用空间,并且我很想开始用 4TB 硬盘来扩展我的阵列,如果我开始放置 2 个 4TB 硬盘并最终替换 2TB 硬盘并扩大阵列!
是否可以?
我在 Ubuntu 服务器 14.04 上使用 mdadm!
答案1
据我所知,这文章中,你可以设置不同大小磁盘的 RAID 阵列,但阵列最终的大小将为磁盘数量*最小磁盘。
我可以使用大小不等的块设备创建 md(4) RAID 阵列吗?
是的,但 RAID 阵列的大小将与最小块设备的大小相同(加上一些用于自身管理的开销)。如果设备大小彼此相差 1% 以内,您会收到警告。
此概念也适用于硬件 RAID 控制器,例如 HP 的 SmartArray 系列。
上面引用的文章向您展示了如何通过创建虚拟设备然后md
在其上分层设备来测试该理论。
答案2
不可以。在 raid 中,每个成员驱动器的大小必须相同,这是不可避免的。否则,新驱动器的上 2TB 可以映射到哪里?
但是,你可以做什么:
- 将新硬盘分区为两个 2TB 分区,
- 扩大旧阵列以包含磁盘中较低的 2-2 TB 分区(
mdadm --grow /dev/md0 --raid-devices=5
) - 最后,您将在新磁盘上获得 2-2 TB 的可用空间。
有时候这会是一个有点不常见的配置,但它可以起作用。