首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RAID-1到RAID-5使用mdadm

RAID-1到RAID-5使用mdadm
EN

Server Fault用户
提问于 2017-02-05 12:42:37
回答 5查看 20.5K关注 0票数 7

根据主题。

当使用mdadm从RAID-1转换为RAID-5时,为什么RAID 1数组必须包含2个设备而不超过2个设备?我不明白RAID有多强,找不出原因。

背景:我的三个RAID-1阵列每个包含3个设备,我的目标是从两个阵列中删除一个设备,并将备用设备附加到剩余的RAID-1阵列上。这将留下两个RAID -每个有2个设备的1个数组,还有4个设备的剩余RAID数组。目标是将4台设备RAID-1数组转换为RAID-5。这不是讨论哪种RAID体系结构更好或更糟的问题,只是将RAID-1数组更改为RAID-5数组的过程。

EN

回答 5

Server Fault用户

发布于 2017-08-27 20:18:20

除了有两个磁盘的特殊情况外,RAID-1到RAID-5没有迁移路径,其中RAID-1方便地与RAID-4和RAID-5相同(因为单个比特的奇偶是位本身),所以迁移代码只是更改RAID级别而不触及数据。

在转换到RAID-5之后,可以向数组中添加更多磁盘--这个迁移路径是存在的。

所以你的移民计划是:

  1. 对所有设备(/usr/share/mdadm/checkarray …)运行一致性检查
  2. 将所有数组还原为两个磁盘
  3. 将要切换到RAID-5 (--grow … -l5)的数组转换为
  4. 将额外的磁盘添加到RAID-5作为备件(--grow … --add …)
  5. 设置新的磁盘数量(--grow … -n4)。

这很棘手,因为没有减少磁盘数量的好方法。您可以从救援系统覆盖RAID超级块并使用--assume-clean选项来避免重新构建,但是您需要使用与前面相同的超级块版本(在其中一个组件设备上使用mdadm --examine …来查找)。

票数 8
EN

Server Fault用户

发布于 2020-09-02 21:40:01

将N磁盘RAID1升级到N磁盘RAID5是可能的,尽管有些繁琐:

  • 从RAID1中删除除两个磁盘之外的所有磁盘。为此,重复执行: mdadm数组--失败设备mdadm数组--删除设备,其中ARRAY是/dev/md2等数组的ID,而DEVICE是该数组的分区,如sdc2或sdd2。
  • 将RAID1的大小更改为两个磁盘: mdadm -增长数组-n 2
  • 将数组类型从RAID1更改为RAID5: mdadm -增长数组-l 5
  • 现在再添加第一步中删除的所有磁盘: mdadm阵列-添加备用设备设备.请注意,与--fail--remove不同,您需要指定DEVICEs的完整路径名。
  • 将RAID5增长到可用的DISKS:mdadm -增长阵列-n磁盘这是唯一缓慢的操作,因为它需要移动磁盘上的所有数据并生成奇偶校验。然而,当它正在进行时,您仍然可以在机器上工作,但是您应该期望降低磁盘性能。
  • 在grow操作完成后(使用cat /proc/mdstat查看其进度),您可以调整文件系统的大小。假设您使用了ext4,这将通过: resize2fs数组

由于数据重新排列的时间很长,所以删除RAID1,然后创建一个新的RAID5 (它仍然需要创建奇偶,但这比重新洗牌所有数据要容易)和从备份恢复数据要快得多。

票数 8
EN

Server Fault用户

发布于 2017-02-05 14:22:02

根据mdadm文档,您可以将镜像raid (raid1)“升级”到降级的奇偶raid (raid5),然后添加一个新磁盘。在重建过程中,您的raid通常不会在单个磁盘故障中存活下来,因此您应该有一个最近的备份,以防万一。

票数 4
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/830708

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档