현재 문서 및 프로그램 버전 2.01 :
-c
: 여유 공간을 청소하십시오. 실행중인 시스템에서 사용하기 위해 여유 공간을 둘 옵션 공간을 지정하십시오.
-z
: 여유 공간이 없습니다 (가상 디스크 최적화에 적합).
그러나 이전 버전에서는 다음과 같이 바뀌 었습니다.
-c
: 여유 공간이 없습니다 (가상 디스크 최적화에 적합).
-z
: 여유 공간을 청소하십시오.
그러나 그들은 무엇을합니까?
Clean 은 가능한 가장 큰 파일을 만들어 임의의 데이터로 채우고 0으로 채 웁니다. 이것은 대부분의 사람들이 닦는 것으로 생각하는 것이며 과잉입니다.
단점은 가상 디스크를 사용하거나 가상 머신 내부에서 또는 스토리지 공간에서 실행하는 경우 기본 스토리지 시스템이 임의의 데이터를 보유 할 자원을 할당 한 다음 0을 유지한다는 것입니다. 그러면 기본 스토리지 시스템은 드라이브에 할당 된 모든 공간을 회수 할 수 있다는 것을 알게 될 것입니다. 모든 섹터에는 단순히 0이 포함되어 있기 때문입니다.
-z Zero : 모든 섹터에 단순히 0을 씁니다. 여러 가지 이유로 원하는 옵션입니다.
- 임의의 데이터로 닦아내는 것은 과잉입니다 (데이터를 읽는 것은 실제로 불가능하지 않습니다. 즉, 현미경으로는 불가능하지만 한 번에 1 비트)
- 일부 SSD는 섹터에 0 을 쓰고 있음을 감지하고이를 사용하여 섹터를 사용 가능한 것으로 표시 할 수 있습니다 (TRIM과 유사).
- 대부분의 가상 스토리지 시스템 (VMWare, Hyper-V, Windows 가상 디스크, 스토리지 공간)은 전체 섹터 0을 작성하고 기본 스토리지 파일에서 공간을 회수 할 기회를 얻습니다.
- SSD는 궁극적 인 목표가 본질적으로 영광스러운 TRIM이라는 것을 알지 못하며 (가상 디스크와 같이) 이미 0이 포함 된 섹터를 0이 아닌 섹터로 채워야 만 다시 0으로 채울 수 있습니다. SSD에는 끔찍합니다.
출처 : 가상 하드 디스크를 마운트하고 sdelete가 두 모드에서 수행 한 I / O 작업을 관찰했습니다.
tl; dr : -z Zero를 사용하십시오. 더 빠르고 안전하며 안전합니다.