Быстрее ли одновременно очистить несколько жестких дисков с помощью 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 МБ/с. Если я останавливаю 2 других и оставляю ddработать только 1 экземпляр, скорость увеличивается до 120 МБ/с.

Конечно, это только в начале, когда диск пишется на внешних цилиндрах, где он быстрее всего. Позже скорость пропорционально немного падает, но все равно вывод такой:

Да, гораздо быстрее сделать это стирание одновременно.

Связанный контент