를 사용하여 /dev/zero
HDD를 지우는 속도가 매우 느리기 때문에 준비된 1GB의 파일을 무작위 또는 0으로 사용하겠습니다.
하지만 이 파일을 로 어떻게 반복할 수 있나요 dd
?
dd if=loopfile of /dev/sdx
답변1
/dev/zero
전혀 느리지 않습니다. 어쩌면 필요한 것은 dd bs=1M
. 초당 수 기가바이트를 처리해야 하므로 HDD/SSD가 병목 현상이 됩니다.
# dd bs=1M status=progress if=/dev/zero of=/dev/null
234309550080 bytes (234 GB, 218 GiB) copied, 11 s, 21.3 GB/s
아니면 그냥 가세요 shred
.
# shred -v -n 1 /dev/eraseme
이는 전체 HDD 속도에서 (의사) 무작위 데이터와 함께 진행되어야 합니다. 0이어야 -n 0 -z
하지만 shred
무작위 데이터보다 빠르지는 않습니다.
답변2
여기서 문제는 기본 블록 크기가 dd
512바이트이므로 이는 2개의 시스템 호출과 KB당 2개의 IO 요청이라는 것입니다. GB당 2백만 개가 있습니다. 당연히 느린 것 같습니다.