스토리지 관리
PCS는 제한된 디스크 공간을 가지고 있습니다. 앱을 설치하고 데이터가 쳤이면 스토리지 관리가 중요해집니다. 이 가이드는 스토리지를 모니터링하고, 최적화하고, 확장하는 방법을 다룹니다.
디스크 사용량 모니터링
관리자 패널에서
- 관리자 패널 → 리소스 → 디스크 탭으로 이동합니다.
- 다음을 확인할 수 있습니다:
- 전체 디스크 공간과 사용된 공간
- 사용률 — 최적의 성능을 위해 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. 오래된 백업 제거
백업이 쳤이면 상당한 공간을 소모할 수 있습니다.
관리자 패널에서:
- 관리자 패널 → 앱으로 이동.
- 각 앱의 백업 수를 확인.
- 최근 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. 사용하지 않는 앱 제거
더 이상 사용하지 않는 앱이 있다면:
- 먼저 관리자 패널 → 앱에서 백업을 생성합니다 (나중에 필요할 수 있으므로).
- CasaOS에서 제거 — 앱을 마우스 오른쪽 클릭하고 제거를 선택.
- 다시 필요 없다고 확신하면 데이터 삭제를 선택.
디스크 상태
디스크 벤치마크 실행
- 관리자 패널 → 리소스 → 디스크 탭으로 이동.
- 디스크 벤치마크 실행을 클릭.
- 디스크 유형별 예상 값과 비교:
| 디스크 유형 | 예상 읽기 속도 | 예상 쓰기 속도 |
|---|---|---|
| HDD | 100–200 MB/s | 80–150 MB/s |
| SATA SSD | 400–550 MB/s | 350–500 MB/s |
| NVMe SSD | 1000–3500 MB/s | 800–3000 MB/s |
결과가 예상보다 크게 낮으면 디스크에 문제가 있을 수 있습니다.
스토리지 확장
외장 USB 스토리지
PCS에 외장 USB 드라이브를 연결하여 추가 스토리지를 사용할 수 있습니다:
- USB 드라이브를 PCS에 연결합니다.
- 터미널에서 드라이브를 찾습니다:
lsblk
- 드라이브를 마운트합니다:
sudo mkdir -p /mnt/externalsudo mount /dev/sdb1 /mnt/external
- 영구적으로 사용하려면
/etc/fstab에 추가합니다.
스토리지 모범 사례
- 정기적으로 모니터링 — 관리자 패널에서 매월 디스크 사용량 확인
- 백업을 간결하게 유지 — 앱당 최근 2–3개의 백업만 유지
- Docker를 정기적으로 정리 — 매월
docker system prune실행 - 알림 설정 — Uptime Kuma로 디스크 사용률 모니터링
- 성장에 대비 — 70% 이상 사용 중이면 공간 확장 계획 수립
- 15% 여유 공간 유지 — 85% 이상 사용 시 성능이 크게 저하됨