Thi*_*ter 12 software-raid raid5 raid6
我目前在 RAID5 阵列中有一个带有 3 个 1.5TB 磁盘的文件服务器。由于它已经快满了,我得到了三个额外的磁盘(每个也是 1.5TB)。
现在我想切换到 RAID6,因为 6TB 空间已经足够了,我想拥有 RAID6 更高的安全性。虽然我确实有完整备份——即我可以简单地创建一个新阵列并恢复备份——但我更喜欢切换而不必恢复备份。这是可能的,如果是,如何?
Dan*_*son 11
您正在寻找的术语是“RAID 级别迁移”。
根据这个,这是可能的。我还没有这样做,但过程看起来你应该将新驱动器作为热备盘添加到现有阵列,然后使用 mdadm 更新raid 级别和raid 设备的数量。
你需要一个最近的 mdadm 来做到这一点:mdadm-2.6.9(例如,centos 5.x)似乎不支持它,但 mdadm-3.1.4(例如 ubuntu 11.10)支持:
Grow Grow (or shrink) an array, or otherwise reshape it in some way. Currently supported growth options including changing the active size of component devices and
changing the number of active devices in RAID levels 1/4/5/6, changing the RAID level between 1, 5, and 6, changing the chunk size and layout for RAID5 and
RAID5, as well as adding or removing a write-intent bitmap.
Run Code Online (Sandbox Code Playgroud)
EG,首先在RAID5阵列中添加一个新的热备设备/dev/sdg:
$ sudo mdadm --manage /dev/md/md0 --add /dev/sdg
Run Code Online (Sandbox Code Playgroud)
然后转换成 RAID6 阵列并使其重建为干净状态。--raid-devices 4 告诉您新阵列中共有多少个驱动器。
$ sudo mdadm --grow /dev/md/md0 --raid-devices 4 --level 6
Run Code Online (Sandbox Code Playgroud)
我不知道这会有多快。根据我在硬件 RAID 控制器上进行 RAID 级别迁移的经验,从头开始创建新阵列并将备份恢复到它会更快。
强制性警告:计划失败。准备好备份并考虑可能的停机时间。
另外,之前在 VM 或类似的东西中对其进行了测试,这是我的笔记,我已经很长时间没有这样做了。这可能是不完整的。
您将需要add磁盘到阵列:
mdadm --manage /dev/md0 --add /dev/sdf
Run Code Online (Sandbox Code Playgroud)
对三个磁盘中的每一个执行此操作并相应地替换设备名称。
增加数组:
mdadm --grow /dev/md0 --level 6 --raid-devices 6
Run Code Online (Sandbox Code Playgroud)使用该--backup-file选项,以便在断电的情况下您可以在重新启动后继续扩展设备并确保不会丢失数据。
mdadm --grow /dev/md0 --level=raid6 --raid-devices=6 --backup-file=/root/mdadm5-6_backup_md0
Run Code Online (Sandbox Code Playgroud)
备份文件应保存在文件系统上,而不是您要增长的阵列的一部分。
--backup-file=当需要--grow使用以增加其在RAID5或RAID6 RAID-设备的数量,如果没有备用设备可用,或缩小,改变RAID级别或布局。请参阅下面有关 RAID 设备更改的 GROW MODE 部分。该文件必须存储在单独的设备上,而不是存储在正在重构的 RAID 阵列上。
--continue是--freeze-reshape对装配选项的补充。在阵列组装过程中--grow由于--freeze-reshape使用而中断运行且不会自动重新启动时需要它。此选项与-G, ( --grow) 命令和设备一起使用以继续挂起的重塑。重塑延续所需的所有参数将从数组元数据中读取。如果初始--grow命令需要--backup-file=设置选项,则继续选项也需要提供完全相同的备份文件。
与--continue选项一起传递的任何其他参数都将被忽略。
| 归档时间: |
|
| 查看次数: |
8064 次 |
| 最近记录: |