
У меня 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 МБ/с.
Конечно, это только в начале, когда диск пишется на внешних цилиндрах, где он быстрее всего. Позже скорость пропорционально немного падает, но все равно вывод такой:
Да, гораздо быстрее сделать это стирание одновременно.