용량·트래픽 계산기

이미지 서버를 운영할 때 필요한 디스크와 전송량을 세 가지 기준으로 계산합니다.

이미지 저장 용량

원본, 백업 복제 수 기준으로 필요한 디스크를 계산합니다.

썸네일 캐시

썸네일을 별도 저장할 때 추가로 필요한 용량입니다.

월 트래픽

조회 수, 조회당 전송량, CDN 캐시율로 원본 서버 전송량을 봅니다.

계산 결과를 읽는 예시

페이지의 기본값을 예로 들면 아래처럼 해석할 수 있습니다. 화면 표시는 1KB=1024B인 이진 단위를 사용합니다.

저장 공간과 썸네일

예시 조건
원본 10,000개 × 2.8MB × 2복제 썸네일 10,000개 × 70KB × 1복제
계산·출력 결과
예상 필요 용량 54.69GB 썸네일 캐시 683.59MB

복제 수 2는 원본을 포함한 총 보관본 수입니다. 백업이 두 벌이면 3으로 입력합니다.

CDN 적용 후 원본 트래픽

예시 조건
월 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배를 잡아야 안전합니다