Claude Code의 압축이 디스크에 아직 남아 있는 데이터를 버립니다
발행: (2026년 2월 22일 오후 02:14 GMT+9)
2 분 소요
원문: Dev.to
Source: Dev.to
What happened
압축 과정에서 메타데이터가 여전히 참조하고 있던 물리 파일이 삭제되었습니다. 이는 메타데이터↔디스크 간 순서/경쟁 조건으로, 영구적인 메타데이터 확인이 이루어지기 전에 삭제가 발생해 살아있는 참조가 사라진 데이터를 가리키게 된 상황입니다.
Why it matters
- Silent corruption: 애플리케이션은 압축이 안전하다고 기대합니다.
- 파일이 사라지고 인덱스가 여전히 해당 파일을 가리킬 때, 손실된 벡터, 손상된 세션, 혹은 부하가 걸리거나 복구 중에만 나타나는 오류가 발생할 수 있습니다.
Takeaway for builders
-盲目的な削除をやめる。 → 맹목적인 삭제를 중단하세요.
- 보존 기간과 2단계 삭제(마크 → 확인 → 삭제)를 사용하세요.
fsync/원자적 이름 바꾸기를 활용하세요.- 엔드‑투‑엔드 무결성 검사와 빈번한 스냅샷을 구현하세요.
- 압축에 대한 혼돈 테스트를 실행하세요.
Reference: Claude Code’s compaction discarded data still on disk — bug report & discussion