삭제 된 파일이 실제로 하드 드라이브에서 삭제되지 않는 이유는 무엇입니까?


8

에서 파일 복구에 대한 기사 나 읽고, 파일이 컴퓨터에서 삭제 될 때, 파일에 대한 포인터 만이 삭제되고 공간이 무료로 사용할 수로 표시되는 파일에 의해 점령. 이것이 "삭제 된"파일을 복구하는 유일한 이유입니까, 또는 점유 된 공간이 실제로 삭제되지 않는 다른 이유가 있습니까 (비트가 0으로 설정 됨)?


느린 미디어에서 파일이 사용하는 블록을 지우는 것을 고려하십시오. FAT는 처음에는 플로피 디스크 용으로 설계되었으며 기술이 발전함에 따라 플로피도 빨라졌습니다. 삭제 된 파일을 복구하는 기능은 데이터를 덮어 쓰지 않겠다는 결정의 부작용입니다. 보다 현대적인 파일 시스템 (특히, 기록 중 복사 기술이있는 시스템 : btrfs, zfs 등)에는 다른 고려 사항이 있습니다 (파일을 삭제할 때까지 각 사본이 과거에 저장된 위치에 대한 기록이 없을 수도 있음) , 당신은 반드시 모든 쓰기를 두 배로하고 싶지는 않습니다).
CVn

답변:


20

파일을 제로화하는 대신 링크 해제를 선호하는 이유는 성능입니다. 전체 파일 덮어 쓰기를 시작하기보다는 파일 시스템 데이터 구조체에서 변수를 간단히 제로화하는 것이 훨씬 쉽습니다. 최신 파일 시스템에서 파일을 링크 해제하는 데는 파일 크기에 관계없이 일정한 시간이 걸리지 만 파일을 덮어 쓰는 데 걸리는 시간은 파일 크기에 비례합니다.


"파일의 링크를 해제하는 데는 파일 크기에 관계없이 일정한 시간이 걸립니다." 많은 구형 파일 시스템은 여유 공간이 파일 크기에 비례하여 시간이 걸리는 블록 비트 맵을 사용합니다.
Michael Borgwardt

@MichaelBorgwardt 감사합니다. 명확성을 위해 답변을 수정했습니다.

더 잘 말할 수 없었습니다.
octopusgrabbus

8

삭제하는 파일을 복구 할 수 없게하려면 시간이 더 많이 걸리고 필요하지 않기 때문에 드물게 발생합니다.


2
"많은 시간"에 +1 파일 시스템은 필요에 따라 데이터를 제로화하지 않도록 설계되었지만 가능한 한 빨리 설계되었습니다.
Scott Whitlock
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.