컴퓨터를 사용하다 보면 한 번쯤 실수로 중요한 파일을 삭제하는 순간이 온다. 나도 예전에 사진 폴더를 정리하다가 여행 사진까지 같이 지워버린 적이 있었다. 휴지통까지 비워버린 뒤라 진짜 끝난 줄 알았는데, 복구 프로그램으로 일부 파일이 다시 살아나는 걸 보고 꽤 충격이었다. 그때 처음으로 “삭제했는데 왜 다시 살아나는 거지?”라는 궁금증이 생겼다.
처음에는 그냥 운 좋게 남아 있었던 건가 싶었는데, 실제로는 파일 시스템 구조 자체가 그렇게 동작하고 있었다.

파일 삭제는 대부분 ‘진짜 삭제’가 아니다
많은 사람들이 파일을 삭제하면 데이터 자체가 바로 사라진다고 생각한다. 나도 예전에는 삭제 버튼을 누르는 순간 저장장치에서 완전히 없어지는 줄 알았다. 하지만 실제로는 대부분 그렇지 않다.
운영체제는 파일을 삭제할 때, 파일 데이터를 바로 지우기보다는 “이 공간을 다시 사용 가능하다”고 표시만 바꾸는 경우가 많다. 쉽게 말하면 책을 버리는 게 아니라, 도서관 목록에서만 제거하는 느낌에 가깝다.
즉, 실제 데이터는 저장장치 안에 그대로 남아 있지만, 운영체제가 더 이상 표시하지 않을 뿐이다. 그래서 새로운 데이터가 그 자리를 덮어쓰기 전까지는 복구 가능성이 남아 있는 것이다.
나도 예전에 복구 프로그램으로 삭제한 사진 일부를 다시 찾았을 때 진짜 신기했다. 이미 휴지통도 비웠는데 파일 이름과 이미지 일부가 살아 있는 걸 보고 “컴퓨터는 생각보다 바로 지우지 않는구나”라는 걸 처음 체감했다.
그 이후로는 중요한 파일을 삭제할 때 조금 더 신중해지게 됐다.
복구 프로그램은 남아 있는 데이터를 다시 찾아내는 방식이다
복구 프로그램은 마법처럼 사라진 파일을 만들어내는 것이 아니다. 저장장치 안에 아직 남아 있는 데이터를 다시 읽어오는 방식에 가깝다.
파일 시스템은 보통 파일 위치와 정보를 따로 관리한다. 파일을 삭제하면 이 정보가 제거되거나 변경되지만, 실제 데이터 영역은 바로 초기화되지 않는 경우가 많다.
그래서 복구 프로그램은 저장장치를 직접 스캔하면서, 아직 남아 있는 데이터 조각들을 찾아낸다. 이 과정에서 파일 이름은 사라졌더라도, 이미지나 영상 데이터 자체는 남아 있는 경우가 많다.
나도 예전에 SD카드에서 삭제된 사진을 복구했을 때 파일 이름은 이상하게 바뀌어 있었는데, 사진 내용 자체는 꽤 많이 살아 있었다. 그때 “아, 파일 시스템 정보는 없어졌어도 실제 데이터는 남아 있었구나”라는 걸 이해하게 됐다.
물론 시간이 지나면서 새로운 데이터가 계속 저장되면, 원래 있던 데이터 위에 덮어쓰기(overwrite)가 발생한다. 그렇게 되면 복구 가능성은 급격하게 낮아진다.
그래서 중요한 파일을 실수로 삭제했다면, 저장장치 사용을 최대한 빨리 멈추라는 말이 나오는 것이다.
SSD는 HDD보다 복구가 어려운 경우가 많다
예전 HDD 시절에는 삭제 파일 복구 성공률이 꽤 높은 편이었다. 하지만 SSD에서는 상황이 조금 다르다. 여기서 등장하는 개념이 바로 TRIM이다.
SSD는 성능 유지를 위해 삭제된 데이터 영역을 미리 정리하는 기능을 사용한다. 운영체제가 파일을 삭제하면 SSD는 해당 영역을 실제로 비워버릴 수 있다. 즉, HDD처럼 데이터가 오래 남아 있지 않을 수 있는 것이다.
나도 예전에 HDD에서는 복구가 잘 되던 파일이 SSD에서는 거의 복구되지 않는 걸 보고 의아했는데, 나중에 보니까 TRIM 기능 차이 때문이었다.
그래서 요즘 SSD 환경에서는 예전보다 삭제 파일 복구가 어려운 경우가 많다. 물론 상황에 따라 다르지만, HDD 시절처럼 무조건 복구 가능하다고 생각하면 안 된다.
이걸 공부하면서 느낀 건, 파일 삭제조차 단순한 행동이 아니라 저장장치 구조와 운영체제 관리 방식이 전부 연결된 결과라는 점이었다.
한 줄로 정리하면 파일 삭제는 대부분 데이터 자체를 즉시 지우는 것이 아니라 파일 정보를 제거하는 방식이며, 새로운 데이터가 덮어쓰기 전까지는 복구 가능성이 남아 있을 수 있다.