디지털 시대에 데이터 손실은 누구에게나 일어날 수 있는 흔한 문제입니다. 이럴 때 가장 먼저 떠오르는 것은 바로 '복구'입니다. 다행히 요즘은 데이터 복구 소프트웨어 덕분에 더 이상 까다로운 작업이 아니게 되었는데요. 적절한 복구 프로그램만 있다면 잃어버린 데이터도 손쉽게 되찾을 수 있습니다. 단, 여기서 중요한 전제 조건이 있습니다. 바로 삭제되거나 분실된 데이터가 덮어쓰기(오버라이트)되지 않아야 한다는 점입니다.
"그렇다면 덮어쓴 하드 드라이브에서는 왜 데이터를 복구할 수 없을까?"라는 궁금증이 있으시다면, 지금부터 그 해답을 확인해 보세요.
핵심 이유: 시스템은 한 번 덮어쓴 영역에 대해 이전 상태의 흔적을 보관하지 않습니다.
다소 아쉬운 대답이지만, 이것이 냉정한 사실입니다. 이 글에서는 덮어쓴 하드 드라이브에서 데이터 복구가 불가능한 이유를 단계별로 살펴보겠습니다.
빠르게 변화하는 디지털 환경에서 데이터 손실은 흔한 일입니다. 다행히 데이터 복구 소프트웨어의 발전으로 복구 자체는 충분히 가능해졌습니다. 일반적으로 삭제된 파일은 복구할 수 있는데, 그 이유는 파일을 삭제해도 실제 데이터가 즉시 지워지는 것이 아니라, 데이터가 저장된 위치 정보만 제거되기 때문입니다.
그럼 이제 하드 드라이브의 데이터 저장 방식, 포맷, 삭제의 원리를 좀 더 깊이 들여다보겠습니다.
디지털 정보는 어떻게 저장될까?
디지털 정보는 바이트(byte) 단위로 저장되며, 하나의 바이트는 8개의 비트(bit)로 구성됩니다. 각 비트의 값은 0 또는 1뿐입니다. 이러한 저장 방식을 2진법(Binary Numeral System)이라고 부르며, 컴퓨터에 저장되는 모든 정보는 결국 0과 1의 나열, 즉 2진 코드 형태로 표현됩니다.
하드 드라이브는 데이터를 어떻게 저장할까?
간단히 말해, 하드 드라이브(HDD)는 비휘발성(non-volatile) 방식으로 자기를 이용해 정보를 저장합니다. 전원이 공급되지 않아도 저장된 데이터가 유지되는 이유가 바로 이 때문입니다. 각 자석에는 N극과 S극이 존재하며, 이 극성이 곧 2진 코드를 나타냅니다. HDD의 저장 단위인 플래터(platter)는 강자성체 표면으로 이루어져 있으며, 이 표면은 작은 자기 구역인 '자기 도메인(magnetic domain)'으로 세분화됩니다. HDD는 각 자기 도메인의 방향성 자화를 이용해 데이터를 기록하며, 두 가지 가능한 자화 방향으로 0과 1의 값을 표현합니다.
HDD에는 데이터가 어떤 방식으로 기록될까?
일반적으로 HDD 데이터 기록에는 두 가지 서로 다른 기술이 사용됩니다.
- 종방 기록(Longitudinal Recording): 초기 방식으로, 기록층이 디스크 표면과 평행하게 배치됩니다. 자화 방향을 좌우로 설정해 2진 코드를 표현합니다.
- 수직 기록(Perpendicular Recording): 자기 구간을 수직으로 자화하는 방식으로, 위아래 방향으로 데이터를 기록합니다. 이 방식은 더 큰 저장 용량과 더 촘촘한 자기 도메인 배치를 가능하게 합니다.
램(RAM)에는 정보가 어떻게 저장될까?
RAM 역시 저장 방식 자체는 동일하게 2진 코드를 사용합니다. RAM은 트랜지스터와 커패시터로 이루어진 집적 회로의 집합체이며, 이들 역시 비트 단위로 데이터를 저장합니다. 결정적인 차이점은 RAM의 저장 방식이 '휘발성(volatile)'이라는 점입니다. 따라서 전원이 차단되면 저장된 정보는 모두 사라집니다.
이제 데이터가 어떻게 저장되는지 어느 정도 감을 잡으셨을 겁니다.
그렇다면 데이터에 접근할 수 없게 되면 어떤 일이 벌어질까?
시나리오 1: 데이터를 삭제했을 때
RAM의 경우 데이터를 삭제하면 실제로 사라집니다. RAM의 구조가 매우 단순하기 때문입니다. 하지만 HDD의 상황은 전혀 다릅니다. HDD는 두 가지 방식으로 정보를 관리하는데, 첫째는 물리적으로 자기 디스크에 기록하는 것이고, 둘째는 파일 시스템을 통한 관리입니다. 파일 시스템은 데이터의 정확한 위치를 나타내는 테이블을 생성하고, 운영체제는 이 테이블을 참조해 파일을 찾고 큰 파일의 조각들을 하나로 모읍니다.
파일을 삭제하면 실제로는 파일 시스템 테이블의 해당 항목만 제거될 뿐, 데이터의 물리적 위치는 그대로 유지됩니다. 따라서 Stellar Data Recovery Professional 같은 전문 데이터 복구 도구를 사용하면 필요할 때 복구할 수 있습니다. 다만 주의할 점이 있습니다. 삭제된 공간은 '비어 있음'으로 표시되므로 운영체제가 새로운 데이터를 덮어쓸 수 있으며, 한 번 덮어쓰기가 이루어지면 기존에 저장된 정보는 최종적으로 삭제되어 더 이상 복구할 수 없습니다.
시나리오 2: 하드 드라이브를 포맷했을 때
포맷이란 간단히 말해 빈 파일 시스템을 새로 구축하는 과정입니다. 하드 드라이브의 불량 검사를 생략하기 때문에 '빠른 포맷(Quick Format)'이라고도 불립니다. 하드 드라이브를 포맷해도 데이터가 물리적으로 즉시 삭제되는 것은 아닙니다.
포맷을 진행하면 파일 시스템이 처음부터 새롭게 재구성되고, 파일 위치 정보를 담고 있던 테이블이 초기화됩니다. 따라서 설정이나 파일 시스템이 변경되지 않는 한, 저장된 데이터는 그대로 남아 있으며 Stellar Data Recovery Professional for Windows 같은 전문 복구 솔루션으로 되찾을 수 있습니다. 하지만 덮어쓰기 등으로 설정이나 파일 시스템이 변경되면 복구는 거의 불가능해집니다.
덮어쓴 하드 드라이브에서 데이터를 복구할 수 없는 이유
덮어쓴 하드 드라이브에서의 복구가 불가능한 이유는 이 과정이 되돌릴 수 없기(irreversible) 때문입니다. 데이터를 덮어쓰면 HDD의 자기 도메인이 새로 자화(re-magnetize)됩니다. 즉, 해당 위치에 저장되어 있던 기존 데이터가 물리적으로 지워지는 것입니다.
물론 자화 과정에서 미세한 잔류 물리적 변화의 흔적이 남기도 하며, 이를 활용하면 부분적인 복원이 이론상 가능할 수 있습니다. 하지만 이를 위해서는 자기력 현미경(Magnetic Force Microscope)이 필요하고, 성공 확률도 거의 무시할 수준입니다. 결론적으로, 현재로서는 덮어쓴 데이터를 복구할 수 있는 소프트웨어나 다른 기술적 방법이 존재하지 않는다고 말하는 것이 옳습니다.
결론
데이터 손실과 그로 인한 번거로움을 예방하는 가장 확실한 방법은 바로 백업입니다. 만약 백업이 없는 상황이라면, 필요에 따라 전문 데이터 복구 소프트웨어나 복구 서비스를 활용하는 것이 좋습니다. 단, 반드시 기억해야 할 점은 데이터가 덮어쓰이지 않았다는 전제입니다. 덮어쓰기가 발생한 경우에는 소프트웨어든 서비스든 복구에 실패할 수밖에 없습니다.