스냅샷은 임시 파일을 완성한 뒤 최종 경로로 원자 교체한다

기존 파일을 직접 덮어쓰다 중단되면 절반짜리 상태가 독자에게 노출됩니다.

  1. 1

    snapshot

    메모리 상태 고정

  2. 2

    temp write

    같은 디렉터리

  3. 3

    flush+close

    완성 확인

  4. 4

    atomic move

    최종 경로 교체

  5. 5

    cleanup

    실패 temp 정리

핵심: 같은 디렉터리의 temp를 flush·close한 뒤 move해 이전 또는 새 버전만 보이게 합니다.