我使用 mdadm 创建了一个 raid10 阵列。元数据版本为 1.2。我想将其转换为 raid0 阵列,可以吗?
PS:我有数 TB 的数据,我想避免复制这些数据。
答案1
是的。
从 mdadm 版本 3.2.1 开始,并且运行“合适的最新内核”(无论这意味着什么,我猜至少是 3.0),可以从 RAID10 重塑为 RAID0。这意味着相当新的 Linux 发行版;您正在运行的系统可能需要升级,或者您可能需要临时启动到带有较新工具的实时 CD 类型的环境来进行转换。
为了做出改变,应该采取以下做法:
mdadm /dev/md0 --grow --level=0
resize2fs /dev/md0
请记住上述注意事项。在 RAID0 上运行任何东西都极其危险;最终您会看到失败。
答案2
不。
您可以做的是从 RAID-10 阵列中删除镜像,将这些新的备用驱动器放入新的 RAID-0 阵列,移动所有数据,然后将剩余的驱动器添加到新的 RAID-0 阵列。
mdadm 是否支持扩大 RAID-0 阵列。但事实并非如此。
切换到逻辑卷管理器反而。
答案3
好吧,这就是我试图用复杂的理论场景来回答而手边没有虚拟机进行测试的结果。这根本不可能发生……但下面的评论是很好的解释,也许值得保留。
是的,你可以。这很丑陋,不容易,而且很容易搞砸,但是...
看到这个在 Superuser.com 上回答了解要点。您应该让阵列中的两个驱动器发生故障,但请确保它们是更正两个驱动器. 在系统处于只读模式时执行此操作,这样如果软件中错误的驱动器发生故障,您可以将其恢复并重试。
一旦这些驱动器发生故障,请将它们标记为新的 RAID 0。您无法扩展 RAID 0,因此在初始化它时,您需要一次初始化所有四个驱动器(您可以先初始化两个,然后再初始化两个,但必须先初始化所有四个驱动器才能启动)。您需要确保添加的前两个驱动器的顺序正确,而不是镜像对。
再次,首先以只读模式进行所有操作首先测试这是否有效并且您是否拥有按正确顺序排列的正确驱动器。