dd=/dev/zero を使用して複数のハードディスクを同時に消去する方が速いですか?

dd=/dev/zero を使用して複数のハードディスクを同時に消去する方が速いですか?

1T のハードディスクが 3 台あります。それらを完全に消去したいです。dd次のようにすることにしました:

dd if=/dev/zero of=/dev/sdb bs=1M
dd if=/dev/zero of=/dev/sdc bs=1M
dd if=/dev/zero of=/dev/sdd bs=1M

コマンドが完了するまでに時間がかかるので、3 つの異なるコンソールを開いてコマンドを同時に実行すると速くなると考えられますか?

順番に実行する場合と比べて 3 倍速くなりますか?

答え1

さて、続けて小さな実験をしてみました。コマンドを同時に実行すると正確に 3 倍速くなるわけではありませんが、1 つずつ実行するよりははるかに高速です。

すべて実行し、次のように入力して進行状況を監視しました。

watch -n5 'sudo kill -USR1 $(pgrep ^dd)'

3 つのコマンドがすべて実行されている場合、速度は約 100 MB/秒になります。他の 2 つを停止し、dd実行中のインスタンスを 1 つだけ残すと、速度は約 120 MB/秒に増加します。

もちろん、これはディスクの最も外側のシリンダーに最も速く書き込まれている最初の部分だけです。その後の速度は比例して少し低下しますが、それでも結論は次のようになります。

はい、同時に消去する方がはるかに速くなります。

関連情報