본문으로 건너뛰기

스토리지 관리

PCS는 제한된 디스크 공간을 가지고 있습니다. 앱을 설치하고 데이터가 쳤이면 스토리지 관리가 중요해집니다. 이 가이드는 스토리지를 모니터링하고, 최적화하고, 확장하는 방법을 다룹니다.

디스크 사용량 모니터링​

관리자 패널에서​

  1. 관리자 패널 → 리소스 → 디스크 탭으로 이동합니다.
  2. 다음을 확인할 수 있습니다:
    • 전체 디스크 공간과 사용된 공간
    • 사용률 — 최적의 성능을 위해 85% 이하로 유지하세요
    • 디스크 벤치마크 결과 (실행한 경우)

CasaOS에서​

CasaOS 대시보드 상단에 사용 중 vs 전체 공간의 간략한 개요를 보여주는 디스크 위젯이 있습니다.

터미널에서​

더 자세한 정보는 관리자 패널 → 터미널에서 확인:

# 전체 디스크 사용량
df -h /

# 각 앱의 데이터 크기
du -sh /DATA/AppData/*/

# 가장 큰 디렉토리 상위 10개
du -sh /DATA/AppData/*/ | sort -rh | head -10

# Docker 이미지 크기
docker system df

디스크 공간을 사용하는 것들​

디스크 공간의 주요 사용처:

카테고리위치일반적인 크기
앱 데이터/DATA/AppData/<앱>/앱마다 다름
Docker 이미지Docker 스토리지앱당 100MB–2GB
백업/DATA/AppData/ (zip 파일)앱 데이터와 동일
시스템/ (루트 파일시스템)5–10 GB
Docker 빌드 캐시Docker 스토리지시간이 지나면 증가

공간을 많이 사용하는 앱​

  • Immich — 사진 및 비디오 라이브러리 (50GB–1TB+)
  • Jellyfin — 미디어 라이브러리 (영화, TV 프로그램)가 보통 가장 큼
  • Nextcloud — 동기화하는 양에 따라 다르며 빠르게 증가
  • 데이터베이스 — 데이터베이스가 있는 앱 (Docmost, Vaultwarden)은 보통 작음

디스크 공간 정리​

1. 오래된 백업 제거​

백업이 쳤이면 상당한 공간을 소모할 수 있습니다.

관리자 패널에서:

  1. 관리자 패널 → 앱으로 이동.
  2. 각 앱의 백업 수를 확인.
  3. 최근 2–3개를 남기고 오래된 백업을 삭제.

터미널에서:

# 모든 백업 파일 찾기
find /DATA/AppData/ -name "*.tar.gz" -o -name "*backup*.zip" | sort

# 총 백업 크기 확인
find /DATA/AppData/ -name "*backup*" -exec du -sh {} + | sort -rh

# 30일 이상 된 백업 삭제
find /DATA/AppData/ -name "*backup*" -mtime +30 -delete

2. Docker 리소스 정리​

Docker는 사용하지 않는 이미지, 컨테이너, 볼륨을 축적할 수 있습니다.

# Docker가 사용하는 공간 확인
docker system df

# 사용하지 않는 컨테이너, 이미지, 빌드 캐시 제거
docker system prune

# 더 공격적으로: 사용하지 않는 볼륨도 제거 (주의: 데이터가 삭제될 수 있음)
docker system prune --volumes
경고

docker system prune --volumes는 주의하세요 — 앱 데이터가 포함된 고아 볼륨이 제거될 수 있습니다. 중요한 데이터가 없다고 확신할 때만 사용하세요.

3. 앱별 데이터 정리​

일부 앱은 자체 정리 옵션이 있습니다:

  • Immich — 중복 사진 제거, 휴지통 비우기
  • Jellyfin — Jellyfin 설정에서 캐시 삭제
  • Nextcloud — 휴지통 비우기, 미리보기 캐시 삭제

4. 사용하지 않는 앱 제거​

더 이상 사용하지 않는 앱이 있다면:

  1. 먼저 관리자 패널 → 앱에서 백업을 생성합니다 (나중에 필요할 수 있으므로).
  2. CasaOS에서 제거 — 앱을 마우스 오른쪽 클릭하고 제거를 선택.
  3. 다시 필요 없다고 확신하면 데이터 삭제를 선택.

디스크 상태​

디스크 벤치마크 실행​

  1. 관리자 패널 → 리소스 → 디스크 탭으로 이동.
  2. 디스크 벤치마크 실행을 클릭.
  3. 디스크 유형별 예상 값과 비교:
디스크 유형예상 읽기 속도예상 쓰기 속도
HDD100–200 MB/s80–150 MB/s
SATA SSD400–550 MB/s350–500 MB/s
NVMe SSD1000–3500 MB/s800–3000 MB/s

결과가 예상보다 크게 낮으면 디스크에 문제가 있을 수 있습니다.

스토리지 확장​

외장 USB 스토리지​

PCS에 외장 USB 드라이브를 연결하여 추가 스토리지를 사용할 수 있습니다:

  1. USB 드라이브를 PCS에 연결합니다.
  2. 터미널에서 드라이브를 찾습니다:
    lsblk
  3. 드라이브를 마운트합니다:
    sudo mkdir -p /mnt/external
    sudo mount /dev/sdb1 /mnt/external
  4. 영구적으로 사용하려면 /etc/fstab에 추가합니다.

스토리지 모범 사례​

  • 정기적으로 모니터링 — 관리자 패널에서 매월 디스크 사용량 확인
  • 백업을 간결하게 유지 — 앱당 최근 2–3개의 백업만 유지
  • Docker를 정기적으로 정리 — 매월 docker system prune 실행
  • 알림 설정 — Uptime Kuma로 디스크 사용률 모니터링
  • 성장에 대비 — 70% 이상 사용 중이면 공간 확장 계획 수립
  • 15% 여유 공간 유지 — 85% 이상 사용 시 성능이 크게 저하됨