mdadm:为 /dev/xvdl 添加新设备失败,为 2:参数无效

Ut *_* xD 1 hard-drive disk-space-utilization raid0

我现有的RAID0设置有两个磁盘。我必须向其添加新驱动器。但是当我尝试运行以下命令时:

\n\n
mdadm --add /dev/md/customer_upload /dev/xvdl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我收到错误:

\n\n
mdadm: add new device failed for /dev/xvdl as 2: Invalid argument\n
Run Code Online (Sandbox Code Playgroud)\n\n

如何将新磁盘添加到现有 RAID0?

\n\n

我最初使用以下步骤创建 RAID 0:

\n\n
 sudo mdadm --create --verbose /dev/md/customer_upload --level=stripe --raid-devices=2 device_name1 device_name2\n
Run Code Online (Sandbox Code Playgroud)\n\n

编辑

\n\n

看来您无法将磁盘添加到 RAID0。

\n\n

我运行了以下命令,它是RAID4如何实现的以及为什么我仍然不清楚

\n\n
/dev/md/customer_upload --grow -l 0 --raid-devices=3 -a /dev/xvdl\n
Run Code Online (Sandbox Code Playgroud)\n\n

我可以看到 RAID4 中的三个磁盘,但总空间仍然是 2Tb

\n\n
xvdf    202:80   0     1T  0 disk  \n\xe2\x94\x94\xe2\x94\x80md127   9:127  0     2T  0 raid4 /customer_upload\nxvdg    202:96   0     1T  0 disk  \n\xe2\x94\x94\xe2\x94\x80md127   9:127  0     2T  0 raid4 /customer_upload\nxvdl    202:176  0     1T  0 disk  \n\xe2\x94\x94\xe2\x94\x80md127   9:127  0     2T  0 raid4 /customer_upload\n
Run Code Online (Sandbox Code Playgroud)\n

小智 10

是的,可以,添加一个磁盘到raid 0

mdadm --grow /dev/md0 --level=0 --raid-devices=3 --add /dev/sdd

或者您可以添加多个磁盘

mdadm --grow /dev/md0 --level=0 --raid-devices=4 --add /dev/sdd /dev/sde

raid-devices=4 新磁盘的设备总数,raid 0 变为 raid 4,重塑后将再次变为 raid 0

这些 sysctl 选择重塑速度控制dev.raid.speed_limit_mindev.raid.speed_limit_max