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배 빠르지는 않지만 하나씩 실행하는 것보다 훨씬 빠른 것 같습니다.

모두 실행한 후 다음을 입력하여 진행 상황을 모니터링했습니다.

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

세 가지 명령이 모두 실행되면 약 100MB/s를 얻습니다. 다른 2개를 중지하고 실행 인스턴스 1개만 남겨두면 dd속도가 약 120MB/s로 증가합니다.

물론 이는 디스크가 가장 빠른 가장 바깥쪽 실린더에 기록되는 동안의 시작 부분에 해당됩니다. 나중에 속도는 비례적으로 약간 떨어지지만 여전히 결론은 다음과 같습니다.

예, 동시에 지우는 것이 훨씬 더 빠릅니다.

관련 정보