피드로 돌아가기
Dev.toInfrastructure
원문 읽기
Multi-account 사용 패턴과 Per-account 저장 구조 충돌로 인한 90% 세션 유실 분석
45 MB of Claude Code Sessions You Don't See
AI 요약
Context
Weekly Rate Limit 정책으로 인해 Power User들의 Multi-account 로테이션 사용 패턴 발생. 그러나 Claude Code의 스토리지 레이어는 단일 계정 기반의 <accountId>/<orgId> 디렉토리 구조로 설계되어 계정 전환 시 기존 세션에 접근 불가능한 구조적 한계 노출.
Technical Solution
- 계정별 독립 경로(
~/.claude/sessions/<accountId>/)를 통한 세션 데이터 격리 구조 채택 - JSON 기반의 로컬 파일 시스템 저장 방식에서 Disk Image(
claudevm.bundle) 형태의 새로운 Storage Format으로의 아키텍처 전환 시도 - MSIX 가상 파일 시스템 내 Atomic-rename 실패(EXDEV 에러)를 통한 스토리지 구현의 OS 종속성 확인
- 애플리케이션 내부 저장소 의존도를 낮추기 위해 Project State를 외부 Repo 내 Handoff File로 관리하는 전략 제안
- Storage Layer의 빈번한 Churn으로 인해 애플리케이션 제어권을 벗어난 사용자 정의 저장소 확보 필요성 강조
실천 포인트
1. 제3자 도구 도입 시 데이터 저장 경로와 포맷의 안정성 검토
2. 계정 기반 격리 구조 설계 시 Multi-account 사용 시나리오 고려
3. OS 가상 파일 시스템(MSIX 등) 환경에서의 파일 이동/이름 변경 제약 사항 확인
4. 도구 종속적인 데이터가 아닌 도구 독립적인 Handoff 메커니즘 설계