본문으로 건너뛰기

스냅샷 용량 최적화

스냅샷은 파일 시스템, 구성, 메타데이터 및 할당된 모든 디스크 블록을 포함하여 사용량을 캡쳐합니다.
즉, 스냅샷은 파일단이 아닌 디스크단에서 작동하기에 파일시스템에서 사용 중으로 표현하는 데이터양과 항상 일치하지 않습니다.
디스크에 데이터를 쓰고 삭제해 사용하지 않는 공간이더라도 디스크단에서는 여전히 할당된 블록으로 존재할 수 있으며 이로 인해 스냅샷 크기에 영향을 줄 수 있습니다.
스냅샷 크기를 최소화하고 디스크 사용량을 현재 사용 중인 데이터와 가깝게 유지하려면 디스크 최적화 작업이 필요합니다.

1) 파일 삭제

스냅샷 생성 전 불필요한 파일들을 제거합니다.

2) 미사용 블록 할당 해제

fstrim은 실제 사용하지 않는 공간을 물리적 장지인 블록 스토리지 디스크에 전달해 사용하지 않음으로 할당 해제합니다.
즉, 마운트 된 파일 시스템에서 사용하지 않는 블록을 정리하여 시스템상 회수할 수 있게 합니다.

3) 데이터 사용량 반영

파일시스템에서 사용하지 않는 용량을 정리하여 실제 데이터 사용량을 전체 시스템 무결성을 유지하면서 더욱 정확히 반영할 수 있습니다.

fstrim 사용법

# fstrim [options] <mount point>
-a, --all 마운트된 모든 파일시스템 trim
-A, --fstab /etc/fstab에 마운트된 모든 파일시스템 trim
-v, --verbose trim과정 출력

ex) fstrim -v /mnt

fstrim 적용 예시

fstrim을 사용하여 삭제된 데이터를 디스크수준에서 할당된 공간을 반납해 효율적으로 물리적 공간을 정리할 수 있습니다.

fstrim 적용 예시