디스크 유틸리티 / 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.