将 RAID6 转换为 RAID60 容易吗?
现在,我有一个 8 驱动器 RAID6。我打算升级到 3U 16 托架系统,并考虑使用 16 驱动器 RAID60。是否可以将我的驱动器移至新系统,启动 RAID6,然后在添加 8 个新驱动器时将其扩展为 RAID60?
RAID60 只是两个条带化的 RAID6 阵列,那么如果我构建一个新的 RAID6,然后在新阵列和现有阵列上添加 RAID0,会发生什么情况?我会丢失现有 RAID6 上的所有数据吗?
答案1
您无法将其变成 RAID60 -mdadm
重塑不知道如何进行该转换。
由于您只想将两者合并在一起(并且可能不需要 RAID0 的性能优势,只需要空间?),您可以使用 LVM。它可能看起来像是……
- 使用 LVM 设置 8 个新驱动器 - 使用 创建 RAID6 块设备
mdadm
,然后将该设备设为 LVM 中新卷组的物理卷。设置逻辑卷,在其上放置文件系统。 - 将数据全部复制到新的逻辑卷
- 彻底验证数据- 使用类似 hashdeep 的东西来检查文件中的实际数据。 这也是验证您的备份是否正常工作的好时机。
- 删除旧 RAID6 组上的文件系统,使该块设备成为第二个 LVM 物理卷。添加到卷组。为逻辑卷分配备用空间。将文件系统扩展为新的扩展 LV 大小。
答案2
我认为通过创建包含单个 RAID6 阵列(嵌套 RAID 60 阵列)的新 RAID0 阵列来实现这一点是可能的。
创建新的 RAID 6 阵列
mdadm -C /dev/md101 -l6 -n8 /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp
创建新的 RAID 60 阵列(一半大小)
mdadm -C /dev/md102 -l0 --force --raid-devices=1 /dev/md101
制作文件系统
mxfs.ext4 /dev/md102
复制所有内容
mount /dev/md102 /mnt cp -ar /raid/* /mnt
停止旧 RAID6
umount /raid mdadm --stop /dev/md0
创建另一个 RAID 6 阵列
mdadm -C /dev/md100 -l6 -n8 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh
将 RAID 6 阵列添加到 RAID0(mdadm 将 1 个驱动器的 RAID0 阵列扩大为 3 个驱动器的降级 RAID4)
mdadm --grow /dev/md102 --raid-devices=2 --add /dev/md100
将降级的 RAID 4 更改为 RAID 0
mdadm --grow /dev/md102 -l0 -n2
扩展 FS
resize2fs /dev/md102