OS는 어떻게 데이터를 삭제합니까? (Linux / Windows) [닫힘]


11

내 질문은 간단합니다. 운영 체제 (Linux 또는 Windows)는 어떻게 HDD에서 데이터를 삭제합니까?

두 가지 방법을 상상할 수 있습니다.

  1. '물리적 방법': 데이터의 메모리 주소를 모두 0으로 설정하여 실제로 데이터를 삭제합니다. 예를 들어 내 HDD의 어딘가에 데이터가 표시 1010...010되면0000...000

  2. 데이터는 유지하지만 덮어 쓸 수 있습니다.


4
걱정되는 경우 다음 중 하나를 구입해야합니다. gizmodo.com/5910937/…
Radu Murzea

답변:


13

"데이터"에 대해 말하는 것이 너무 광범위하지만 실제로 파일 에 대해 이야기하고있는 것은 분명 합니다 . 파일은 일반적으로 파일 시스템에 저장되어 있음을 알고 있어야합니다. 차이점이 있지만 이는 일반적으로 파일 또는 디렉토리를 나타내는 경로의 트리 구조가 있으며 파일에 내용이 저장되는 하드 디스크의 공간이 할당됨을 의미합니다.

rm파일을 제거하는 것과 같은 명령 , 즉 트리의 항목은 부모 디렉토리에 자식이 하나 더없는 것으로 표시합니다. 파일이 있던 주소와 파일의 내용이 있던 곳에서는 아무런 변화가 없습니다.

그러나 shred파일의 내용을 실제로 덮어 써서 (이상적으로) 복원 할 수없는 명령도 있습니다. 덮어 쓰기 데이터를 저장하는 데 동일한 섹터가 사용된다고 보장 할 수 없으며 디스크의 자기 데이터가 단순히 이진이 아니기 때문에 실제로는 전자보다 어렵습니다. 또한 이러한 도구는 단순히 데이터를 제로화하는 것이 아니라 패턴이나 임의의 데이터로 여러 번 덮어 써서 실제로 복원하기 어렵게 만듭니다.

따라서 언급 한 두 가지 옵션이 있지만 일상적인 삭제는 단순히 실제 데이터에 대한 포인터를 제거하는 것입니다.


11

당신은 자신의 질문에 거의 대답했습니다. OS가 삭제하면 파일에서 사용한 공간이 "재사용 가능"으로 표시됩니다. 보다 안전한 "삭제"는 파일 블록을 덮어 씁니다. 이것은 "빠른"및 "전체"디스크 형식과 동일합니다.


1

두 번째 방법. hardrive의 파일 시스템에는 마스터 파일 테이블이 있습니다. 이것은 기본적으로 어느 섹터가 어떤 파일을 보유 하는지를 알려주는 인덱스입니다. 파일이 삭제되면 해당 테이블에서 항목이 지워지고 섹터를 새 파일에 사용할 수 있습니다. 이전 데이터는 여전히 존재하며 덮어 쓰지 않으면 복구 할 수 있습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.