複数の個々のアレイを同時に再構築できるプログラムがあるかどうか疑問に思います。
一方が再構築されている間、もう一方はそのまま残ります。
md2 : active raid10 sdf5[4] sdd5[6] sdc5[5] sda5[7]
7804374912 blocks super 1.2 64K chunks 2 near-copies [4/3] [_UUU]
[=====>...............] recovery = 28.8% (1124301568/3902187456) finish=364.1min speed=127142K/sec
md4 : active raid5 sde7[3](R) sdc7[0] sda7[2] sdb7[1]
15623708416 blocks super 1.2 level 5, 64k chunk, algorithm 2 [3/3] [UUU]
recovery=DELAYED
他のmdアレイリカバリを並列に開始する方法はありますか?
アップデート1:
回答ありがとうございます。時間を大幅に節約しました。
md2 : active raid10 sdb5[8](R) sdf5[4] sdd5[6] sdc5[5] sda5[7]
7804374912 blocks super 1.2 64K chunks 2 near-copies [4/4] [UUUU]
[===============>.....] recovery = 78.9% (3079104384/3902187456) finish=123.8min speed=110796K/sec
md4 : active raid5 sde7[3](R) sdc7[0] sda7[2] sdb7[1]
15623708416 blocks super 1.2 level 5, 64k chunk, algorithm 2 [3/3] [UUU]
[>....................] recovery = 0.0% (3492100/7811854208) finish=708.0min speed=183794K/sec
それにもかかわらず、以前の試みとは異なる振る舞いのため、依然として非常に興味深い問題に直面していました。
ベストアンサー1
本当に独立している場合(別の物理ドライブセット)、並列に実行する必要があります。
ただし、複数のアレイが同じドライブ(同じドライブの異なるパーティション)を共有している場合、ここで並列に実行すると速度が遅くなり、遅くなり、再構築が遅れます。
sync_force_parallel フラグを設定することで、強制的に再同期を並列に実行できます。
echo 1 | tee > /sys/block/md*/md/sync_force_parallel