저장 공간과 썸네일
- 예시 조건
원본 10,000개 × 2.8MB × 2복제 썸네일 10,000개 × 70KB × 1복제- 계산·출력 결과
예상 필요 용량 54.69GB 썸네일 캐시 683.59MB
복제 수 2는 원본을 포함한 총 보관본 수입니다. 백업이 두 벌이면 3으로 입력합니다.
이미지 서버를 운영할 때 필요한 디스크와 전송량을 세 가지 기준으로 계산합니다.
원본, 백업 복제 수 기준으로 필요한 디스크를 계산합니다.
썸네일을 별도 저장할 때 추가로 필요한 용량입니다.
조회 수, 조회당 전송량, CDN 캐시율로 원본 서버 전송량을 봅니다.
페이지의 기본값을 예로 들면 아래처럼 해석할 수 있습니다. 화면 표시는 1KB=1024B인 이진 단위를 사용합니다.
원본 10,000개 × 2.8MB × 2복제
썸네일 10,000개 × 70KB × 1복제예상 필요 용량 54.69GB
썸네일 캐시 683.59MB복제 수 2는 원본을 포함한 총 보관본 수입니다. 백업이 두 벌이면 3으로 입력합니다.
월 50,000회 × 1.2MB × (1 - 캐시율 60%)원본 서버 월 전송량 23.44GB캐시 적중률은 CDN 대시보드의 실측값으로 주기적으로 교체해야 합니다.
계산기가 쓰는 공식은 단순 곱셈입니다. 실제 폴더 수치를 넣어 직접 확인해 볼 수 있습니다.
# 0) bc(계산기)가 없으면 설치
sudo apt install -y bc
# 1) 아래를 capacity.sh 로 저장하고 실행 (bash capacity.sh)
#!/usr/bin/env bash
count=$(find ~/uploads -type f | wc -l) # 파일 개수 자동 계산
avg=2.6 # 평균 파일 크기(MB) — du -sh 로 잰 값을 넣으세요
variants=3 # 썸네일 규격 수 (예: 소·중·대)
# 원본 용량 = 개수 × 평균크기
original=$(echo "$count * $avg" | bc)
# 썸네일 용량 = 개수 × 규격수 × (평균의 20%쯤)
thumbs=$(echo "$count * $variants * $avg * 0.2" | bc)
echo "원본 ${original}MB + 썸네일 ${thumbs}MB"
# → "원본 12532MB + 썸네일 7519MB" 처럼 나옵니다
# 백업까지 감안하면 총합의 1.5~2배를 잡아야 안전합니다