同时使用 dd=/dev/zero 擦除多个硬盘是否更快?

同时使用 dd=/dev/zero 擦除多个硬盘是否更快?

我有 3 个硬盘,每个 1T。我想彻底清除它们。我决定使用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 倍,但比逐个运行要快得多。

我运行了所有程序,然后通过输入以下内容来监控进度:

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

当所有 3 个命令都在运行时,我得到大约 100 MB/s。如果我停止另外 2 个命令并只留下 1 个运行实例dd,速度会增加到大约 120 MB/s。

当然,这只是刚开始时的情况,当时磁盘正在最外层磁道上写入数据,此时写入速度最快。之后速度会相应下降一点,但结论仍然是这样的:

是的,同时进行清除会快得多。

相关内容