mdadm RAID6 至 RAID60

mdadm RAID6 至 RAID60

将 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
    

相关内容