我有一个带有 MDADM 的 4 磁盘 RAID 5 阵列。其中一个磁盘发生故障。我买了一个比原来的磁盘大三倍的新磁盘作为替换。
我现在有
- 降级 RAID5 中的 3x5TB 磁盘
- 1x16TB 磁盘空闲未使用
我想将现有的 RAID 从 5 更改为 1+0,其中只有旧磁盘是“0”部分:
- RAID0 中的 3x5TB 磁盘
- 1x16TB 磁盘
以上将在我想要结束的 RAID 1 中组装。
我想我应该:
- 将新磁盘添加到新的降级 RAID 1
- 从降级的 RAID 5 复制所有数据
- 将挂载点更改为新数组
- 拆掉 RAID5 并从中创建一个 RAID0
- 将 RAID0 添加到 RAID1
或者,作为后备,我可以用创建 btrfs RAID 1 卷来替换最后一步。
这能行吗?
是的,这应该有效。但是有更好的方法来实现这样的目标。
如果您想知道如何构建 RAID10 或 RAID60,它是这样的:系统构建了许多小型 RAID1 或 RAID6 阵列,然后将它们组合成大型“RAID0”阵列。反之亦然,例如将许多 RAID0 镜像或与其他奇偶校验设备组装在一起。
要实现类似的设置,请执行以下操作:
mdadm --create /dev/mdN -l1 -n2 /dev/sdXY missing
pvcreate /dev/mdN
并从这三个 PV 中构建 LVM VGvgcreate my_vg /dev/mdN /dev/mdM /dev/mdP
,这样你:
最后一个论点实际上描述了为什么冗余总是在最低级别完成,并且这些较小的冗余部分(条带)的组合被赋予更高的级别。