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

0 조회
Back to Blog

관련 글

더 보기 »