mdadm RAID6到RAID60

RAID6转换为RAID60很容易吗?

现在,我有一个8驱动器的RAID6。 我正在升级到一个3U 16-bay系统,并考虑使用16个驱动器的RAID60。 是否有可能将我的驱动器移到新系统启动RAID6,然后将其扩展到RAID60时,我添加了8个新的驱动器?

RAID60只是两个带有条纹的RAID6arrays,如果我build立一个新的RAID6,然后将RAID0添加到新的和现有的arrays上,会发生什么? 我会丢失现有RAID6上的所有数据吗?

你不能使它成为一个RAID60 – mdadm的重塑不知道如何做转换。

既然你只是想把它们合并在一起(大概不需要RAID0的性能好处,只是空间),你可以使用LVM。 那可能是什么样子..

  • 使用LVM设置8个新驱动器 – 使用mdadm创buildRAID6块设备,然后使该设备成为LVM中新卷组的物理卷。 设置一个逻辑卷,在其上放置一个文件系统。
  • 将数据全部复制到新的逻辑卷
  • 彻底validation数据 – 类似hashdeep来检查文件中的实际数据。 好的时间来validation你的备份正在工作。
  • 删除旧的RAID6组的文件系统,使该设备成为第二个LVM物理卷。 添加到卷组。 为逻辑卷分配备用空间。 将文件系统扩展为新的扩展LV大小。

我认为通过制作包含单个RAID6arrays(嵌套RAID 60arrays)的新RAID0arrays是可能的。

  • 创build新的RAID 6arrays

     mdadm -C /dev/md101 -l6 -n8 /dev/sdi /dev/sdj /dev/sdk /dev/sdl /dev/sdm /dev/sdn /dev/sdo /dev/sdp 
  • 创build新的RAID 60arrays(半尺寸)

     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 
  • 创build另一个RAID 6arrays

     mdadm -C /dev/md100 -l6 -n8 /dev/sda /dev/sdb /dev/sdc /dev/sdd /dev/sde /dev/sdf /dev/sdg /dev/sdh 
  • 将RAID 6arrays添加到RAID0(mdadm将1个驱动器的RAID0arrays扩展到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