디스크 유틸리티 / diskutil이 데이터를 0으로 만드는 데 시간이 오래 걸리는 이유는 무엇입니까?


8

명령 줄에서 Disk Utility.app 및 diskutil을 사용하여 3TB 외장 USB 하드 드라이브를 0으로 만들려고 시도했으며 둘 다 약 1 % / 1hr로 작동합니다. Disk Utility.app에서 1 패스 모드를 사용하고 있고 diskutil에서는 1 패스를 임의로 사용하고 있습니다.

Mavericks / 10.9에 있습니다.


Google이 해당 질문에 대역 내에서 답변 할 수 있다는 것은 매우 멋진 일입니다. 게시물에 추가해 주셔서 감사합니다
Frank Thomas

@bmike 난 당신의 편집을 되돌 렸습니다-당신이 질문에 그것을 원하지 않는 경우 답변으로 이동, 그냥 삭제하지 마십시오
John Bachir

2
나는 당신의 복귀에 동의하지 않으며 그 이유를 말씀해 주셔서 감사합니다. 기존 답변에 대한 수정안을 제안했지만 검토자가 내 질문 수정을 승인했지만 승인되지 않았습니다. 질문에 답변하려면 답변 섹션에서 답변해야합니다. 해당 해상도를 사용할 수없는 경우 Meta Super User와 채팅 해 봅시다 .
bmike

2
본인의 질문에 대한 답변을 원하면 솔루션을 질문에 대한 실제 답변으로 게시하십시오. 이를 통해 사용자는 주어진 답변에 투표 할 수 있으며 향후 방문자가 가장 관련성 높은 정보를 일관된 방식으로보다 쉽게 ​​얻을 수 있습니다. 그러나 귀하의 답변이 귀하가 제시 한 질문에 올바르게 답변 할 수있을만큼 충분한 지 확인하십시오. :)
Der Hochstapler

답변:


12

3TB 외장 USB 하드 드라이브

답이 있습니다. 3TB는 많은 공간입니다.

3TB 디스크가 회전 디스크이므로 약 60MBytes / sec의 쓰기 만 효과적으로 유지할 수 있습니다 (최근의 드라이브는 약간 빠르지 만 캐싱 등은 단순한 LBA 임의 쓰기로 도움이되지 않습니다) ).

@LeeHarrison이 제안한대로 직접 연결하면 더 빨라질 수 있습니다.


아빠의 작품은 그에게 맥을 제공하지만 최근에 그들은 모든 사람을 업그레이드했습니다. 그는 드라이브를 닦는 임무를 맡았습니다. 디스크 유틸리티로 부팅하고 7 번의 지우기를 선택했습니다 (기밀 정보는 기밀입니다). 500GB 드라이브를 지우는 데 약 10 시간이 걸렸습니다.
Cole Johnson

"3TB is a lot of space"글쎄, 나는 그것이 생각의 문제일지도 모른다 :)

10

예, 3TB 볼륨에 임의의 데이터를 쓰는 데 시간이 오래 걸립니다. 일반적으로 TB 당 약 8 시간이 걸리며 (빠른 포맷은 아님) CPU가 쓰기 전에 각 비트에 대해 임의의 데이터를 생성하도록하는 추가 오버 헤드와 관련이 없습니다. 시간당 1 %는 조금 느리게 보이지만 여전히 이틀 정도 걸릴 것으로 예상됩니다. USB는 아마도 임의의 세대가 이동식 디스크와 CPU 사이의 모든 버스와 브리지를 가로 질러야하기 때문에 속도가 느려질 것입니다.


3
위의 포스터에 동의하십시오. 가능하면 외부 인클로저에서 HD를 분리하여 내부에 연결할 수 있습니까? 그것은 속도가 상당히 빨라지는 경향이 있습니다.
이 해리슨

1
모든 디스크에 데이터를 쓸 필요가 없습니다. 디스크에 안전하게 삭제를 지시하십시오. DBAN이 유용 할 수 있습니다.
Hennes

SSD에 모든 셀을 비워 표시하고 데이터가 영구적으로 사라지게 할 수는 있지만 기계 자기 적 HDD를 사용하면 실제로 사용중인 모든 비트를 덮어 쓰지 않아야합니다. 매체의 원시 판독을 수행하는 소프트웨어에 의해 복구됩니다. 나는 당신의 구별을 오해해야하지만, 당신이 설명 할 수 있다면 나는 그것을 고맙게 생각할 것입니다.
Frank Thomas

좋아요 @FrankThomas, 그들은 질문에서 내 이미지를 거부 했으므로 당신은 당신의 대답에 그것을 가질 수 있습니다 : D
John Bachir

@FrankThomas 암호화가있는 하드 디스크에서도 마찬가지입니다. BIOS HDD 암호를 설정하지 않으면 많은 회전 디스크의 기본값이 아닙니다. 좀 더 일반적인 상황에 대한 답변 : SATA 버스를 통해 0을 모두 전송할 필요는 없습니다. 드라이브는 지속적인 호스트 개입없이 드라이브 자체를 완전히 닦을 수 있어야합니다 (대부분의 경우).
Hennes

4

3TB는 많은 데이터이며 USB는 상대적으로 느리고 오버 헤드가 많습니다.

USB 2가 있고 30-35MB / sec의 성능이 적당하다고 가정합니다. (이것은 USB 2의 최대 쓰기 속도에 관한 것입니다)

  30 MB / sec  
 100 MB per 3 seconds  
2000 MB per 60 seconds
  2GB per min 
120GB per hour, or 25 hours for 3 TB.

오랜 시간입니다. 그리고 속도는 다소 다를 수 있습니다. 귀하의 경우에는 4 배 느립니다. 확실히 빠르지는 않지만 합리적인 속도 내에서 잘합니다. 특히 동일한 USB 컨트롤러에 다른 USB 장치가 사용중인 경우.

이 문제를 처리하는 방법은 최소한 세 가지가 있습니다.

  1. 오래 기다리십시오.
  2. 디스크에 더 빠른 버스를 사용하십시오 (예 : eSATA 인클로저 또는 디스크를 내부에 마운트)
  3. 드라이브에 데이터를 보내서 닦지 마십시오. 대신 드라이브가 스스로 닦도록 지시하십시오. DBAN보안 지우기에 유용합니다 .

안전한 지우기 소리가 재미 있습니다. hdparm은 컨트롤러가 오버 라이트를 처리하도록 지시하고 디스크 자체를 관리하도록 남겨 둡니다. 또한 DBAN은 훌륭한 소프트웨어이지만 Windows 용 Sfill 또는 지우개와 같은 다른 안전한 삭제 도구보다 더 빠를 것이라고 생각하는 이유는 무엇입니까?
Frank Thomas

안전한 지우기를위한 Windows 도구에 익숙하지 않으며 Linux 및 BSD에 익숙합니다. 그래서 나는 hdparm과 DBAN을 추천하는 경향이 있습니다. 그렇다고 다른 툴도 없다고 말하는 것은 아닙니다.
Hennes

하지만 내 질문은 아닙니다. OP가 사용하는 유틸리티는 dban 또는 다른 안전한 지우기 도구와 거의 같습니다. 내가 얻지 못하는 것은 드라이브에 데이터를 보내지 않는 것에 대한 세 번째 총알입니다. hdd에는 자체적으로 작업을 수행 할 수있는 기능이 없기 때문에 내가 경험 한 모든 유틸리티는 임의의 데이터를 생성하기 위해 CPU를 사용해야했습니다. 디스크 IO 컨트롤러에 내장 된 보안 지우기 기능을 상상할 수 있지만 그 기능에 대해 들어 본 적이 없습니다. 무엇을 놓치고 있습니까? 컨트롤러에 모든 것을 남기는 방법이 있습니까? 그리고 dban은 그것을 어떻게 사용할 것입니까?
Frank Thomas

디스크에 대한 안전한 지우기 빌드는 SATA의 새로운 기능입니다. 대부분의 (모든?) SSD에는이 기능이 있으며이 기능은 회전하는 녹 모델에 속이는 것처럼 보입니다.
Hennes
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.