Time Machine 로컬 스냅샷: '시스템 데이터'가 밤사이 부풀어 오르는 이유
백업 드라이브가 연결되어 있지 않아도 Mac이 만드는 Time Machine 로컬 스냅샷을 확인하는 방법과, 언제 정리해도 안전한지 알아봅니다.
이런 종류의 가이드는 현재 영어로 더 많이 제공됩니다. 전체 글 보기
40GB를 확보하고 다음 날 아침 저장 공간 설정을 확인했더니, 뚜렷한 이유도 없이 밤사이 “시스템 데이터”가 20GB나 다시 늘어나 있습니다. 이는 거의 항상 Time Machine 로컬 스냅샷이 원인이며, 대부분은 이 기능이 존재하는지조차 모릅니다 — 백업 드라이브가 연결되어 있지 않아도 완전히 작동합니다.
로컬 스냅샷이란 실제로 무엇인가
macOS Sierra부터 Time Machine은 Time Machine 백업 드라이브가 연결되어 있지 않을 때도 내장 디스크의 시간별 APFS 스냅샷을 찍습니다. Time Capsule이나 외장 드라이브가 연결 해제된 상태 — 노트북에서는 일반적인 상태 — 여도, 드라이브가 다시 연결되어 실제 백업이 이뤄질 때까지 시간별 복원 지점을 갖도록 하려는 취지입니다.
문제는 이렇습니다. 컴파일하거나, 다운로드하거나, 큰 파일을 삭제하는 등 디스크가 많이 바뀌는 상태에서는 각 스냅샷이 찍힌 이후 변경된 모든 것의 델타를 계속 보유하는데, macOS의 자동 축소(thinning)가 새 데이터가 생성되는 속도를 항상 따라잡지는 못합니다. 빌드 작업을 많이 하는 개발자용 컴퓨터에서는 macOS가 가장 오래된 것들을 정리할 때까지 스냅샷이 정말로 수십 기가바이트를 차지할 수 있습니다.
실제로 무엇이 있는지 확인하기
tmutil listlocalsnapshots /
이 명령은 날짜별로 모든 로컬 스냅샷을 나열합니다. 지난 한 주 동안의 스냅샷이 열 개가 넘게 보인다면, 그것이 바로 짐덩이입니다.
실제로 차지하는 디스크 용량을 확인하려면 — 이 명령은 APFS 메타데이터를 직접 훑기 때문에 1~2분 정도 걸릴 수 있습니다.
tmutil listlocalsnapshotdates /
diskutil apfs list # 맨 아래쪽에서 "Capacity in Use by Snapshots"를 표시
정리하기
macOS는 디스크 압박이 가해지면 로컬 스냅샷을 자동으로 정리하도록 되어 있습니다 — 하지만 여기서 “자동으로”는 여유 공간이 심각하게 낮아졌을 때만 작동한다는 뜻이고, 대부분에게는 이미 문제가 된 후에야 발동한다는 의미입니다. 수동으로 강제할 수 있습니다.
# 날짜(listlocalsnapshotdates에서 확인)를 지정해 특정 스냅샷 삭제
tmutil deletelocalsnapshots 2026-08-28-140023
# 또는 macOS가 정리할 수 있는 만큼 즉시 정리하도록 요청
tmutil thinlocalsnapshots / 10000000000 4
thinlocalsnapshots 명령의 인자는 목표 바이트 수와 긴급도 수준(1~4, 4가 가장 공격적)입니다 — macOS는 이것을 요청으로 취급할 뿐 보장이 아니며, 자체적으로 안전하다고 판단하는 최소치 아래로는 축소를 거부합니다. 실제로는 대개 회수 가능한 대부분을 회수합니다.
이거 안전한가요? 네, 한 가지 유의할 점만 빼면요. 외장 Time Machine 드라이브를 주기적으로 연결하지 않는다면, 로컬 스냅샷이 유일한 복원 지점입니다. 스스로 인식하지 못한 채 로컬 스냅샷을 실질적인 백업 전략으로 삼고 있는 사람이 많은데, 그런 경우 이를 지우면 어제 상태로 되돌릴 능력을 잃게 됩니다. 외장 드라이브나 네트워크 공유에 최신 Time Machine 백업이 실제로 있다면, 로컬 스냅샷은 순수한 중복이므로 마음껏 지워도 안전합니다.
이 시리즈의 다른 항목들과 다른 이유
이 시리즈에서 다룬 다른 모든 캐시 — DerivedData, node_modules, 패키지 매니저 캐시 — 는 생성되는 순간부터 죽은 무게입니다. 누구도 그것을 데이터로 읽을 생각이 없었고, 그저 성능을 위한 지름길일 뿐이었습니다. 로컬 스냅샷은 이 시리즈에서 실제로 유용한 일을 하고 있는 유일한 범주입니다(세 시간 전에 삭제한 파일을 복원할 수 있게 해줍니다). 바로 그렇기 때문에 macOS는 이 기능 자체를 끄도록 허용하지 않습니다 — 더 적극적으로 축소하도록 요청하거나 특정 스냅샷을 삭제하는 것만 가능합니다.
반복해서 정리하는 대신 근원에서 축적을 막고 싶다면, 유일한 방법은 실제 Time Machine 백업 드라이브를 주기적으로 연결하는 것입니다 — 실제 백업이 완료되고 나면, 그 백업보다 오래된 로컬 스냅샷은 macOS의 자체 자동 축소 대상으로 훨씬 쉽게 취급됩니다.
위의 명령어는 무료이고 효과도 있습니다. DevCruft는 로컬 스냅샷 용량을 디스크를 차지하는 다른 모든 항목과 함께 보여주어, “시스템 데이터”를 미스터리 숫자가 아니라 구체적이고 조치 가능한 항목으로 만드는 것을 목표로 개발 중인 무료 Mac 앱입니다. 출시 알림을 받고 싶다면 대기자 명단에 등록해 주세요.
macOS의 시스템 데이터 범주 안에 숨어 있는 나머지 항목들은 시스템 데이터 전체 해설을 참고하세요.