YIYOL 블로그 Blog NVR 디스크 용량 계산기 NVR Disk Calculator

NVR 디스크 용량 계산기

NVR Disk Calculator

영상용 데이터 디스크와 OS·DB용 시스템 디스크의 필요 용량을 각각 계산하세요

Size the video Data Disk and the OS/DB System Disk separately

데이터 디스크 (영상)Data Disk (Video)

카메라 RTSP 스트림을 녹화한 영상 파일이 저장됩니다. 채널·비트레이트·보관 기간에 비례해 수 TB~수십 TB로 커집니다. 보통 대용량 HDD를 씁니다.

Holds the recorded video files from camera RTSP streams. Grows to many TB with channels, bitrate and retention. Usually large HDDs.

시스템 디스크 (OS · DB)System Disk (OS · DB)

OS·Docker 이미지와 PostgreSQL 메타데이터(녹화 세그먼트 인덱스·이벤트 등)가 저장됩니다. 영상이 아니라 색인이므로 수십 GB 규모입니다. 보통 SSD를 씁니다.

Holds the OS/Docker images and PostgreSQL metadata (segment index, events). It is an index, not video, so only tens of GB. Usually an SSD.

1 ~ 256
1 ~ 24시간 (기본: 24시간 연속 녹화) 1 ~ 24 hours (default: 24h continuous)
1 ~ 60 (프리셋 기준: 30fps) 1 ~ 60 (preset basis: 30fps)
원하는 녹화 보관 일수 (예: 2개월 = 60일) Desired retention days (e.g. 2 months = 60)
시스템 디스크 세부 옵션 System Disk Options
이벤트·ONVIF 메타데이터·썸네일·인물 색인 여유분 Headroom for events, metadata, thumbnails, indexes
OS + Docker 이미지 + 로그 여유 (기본 40GB) OS + Docker images + log headroom (default 40GB)
시스템 디스크는 가득 채우지 않도록 여유 확보 Never fill a system disk; keep free space

데이터 디스크 (영상) Data Disk (Video) Video

필요 저장 용량
Required Storage
0TB
일일 데이터량
Daily Data
0GB
월간 데이터량
Monthly Data
0GB
권장 HDD 구성 (데이터 디스크) Recommended HDD Configuration (Data Disk)

시스템 디스크 (OS · PostgreSQL) System Disk (OS · PostgreSQL) OS · DB

필요 시스템 디스크 용량
Required System Disk
0GB
시스템 기본 (OS·Docker)
Base (OS·Docker)
0GB
PostgreSQL 메타데이터
PostgreSQL Metadata
0GB
권장 SSD 구성 (시스템 디스크) Recommended SSD (System Disk)
참고 — 영상 원본은 데이터 디스크(또는 별도 스토리지)에만 저장되고, PostgreSQL에는 세그먼트 인덱스·이벤트 같은 메타데이터만 기록됩니다. 그래서 시스템 디스크는 데이터 디스크의 - 수준에 불과합니다. 실제 사용량은 PostgreSQL의 압축(TOAST)으로 더 작을 수 있으며, 분석 썸네일을 DB에 인라인 저장하는 구성에서는 활동량에 따라 더 커질 수 있어 '활동량' 옵션으로 보정합니다. Note — Video is stored only on the Data Disk (or separate storage). PostgreSQL keeps metadata only (segment index, events), so the System Disk is just - of the Data Disk. Actual usage may be smaller thanks to PostgreSQL TOAST compression, and larger if analytics thumbnails are stored inline in the DB — adjust with the "Activity" option.
1 ~ 256
1 ~ 24시간 1 ~ 24 hours
1 ~ 60 (프리셋 기준: 30fps) 1 ~ 60 (preset basis: 30fps)
예상 저장 기간
Retention Period
0days
일일 데이터량
Daily Data
0GB
월간 데이터량
Monthly Data
0GB
이 탭은 데이터 디스크(영상) 기준 저장 기간을 계산합니다. 시스템 디스크 용량은 디스크 용량 산정 탭에서 확인하세요. This tab computes retention for the Data Disk (video). For the System Disk, use the Disk Sizing tab.

해상도별 비트레이트 참고표

Bitrate Reference by Resolution

해상도 Resolution 화소수 Pixels 일반 비트레이트 Typical Bitrate 1채널 일일 용량 (24h, 30fps) 1ch Daily (24h, 30fps)
4K (3840×2160) ~8.3MP 16 ~ 25 Mbps 172.8 ~ 270.0 GB
1440p (2560×1440) ~3.7MP 8 ~ 12 Mbps 86.4 ~ 129.6 GB
1080p (1920×1080) ~2.1MP 4 ~ 8 Mbps 43.2 ~ 86.4 GB
720p (1280×720) ~0.9MP 1.5 ~ 3 Mbps 16.2 ~ 32.4 GB
480p (720×480) ~0.3MP 0.5 ~ 1.5 Mbps 5.4 ~ 16.2 GB
계산 공식 Formula
[데이터 디스크 · 영상]
일일 용량(GB) = 비트레이트(Mbps) × (FPS ÷ 30) × 3,600 × 녹화시간(h) × 채널수 ÷ 8 ÷ 1,000
데이터 디스크(TB) = 일일 용량(GB) × 보관일수 ÷ 1,000

[시스템 디스크 · PostgreSQL 메타데이터]
세그먼트 행수 = 60 × 녹화시간(h) × 보관일수 × 채널수  (1분 단위 세그먼트, 트랙당)
메타데이터(GB) = 세그먼트 행수 × 행당크기(암호화 5KB / 비암호화 3KB) ÷ 10⁹ × (1 + 활동%) × 1.25
          (오디오 녹화 시 트랙당 1.5KB 추가 · 1.25는 WAL·인덱스·VACUUM 여유)
시스템 디스크(GB) = (시스템 기본 + 메타데이터) × (1 + 여유마진%)

※ 비트레이트 프리셋은 30fps 기준이며 FPS 변경 시 비례 조정됩니다.
※ 영상 원본은 PostgreSQL에 저장되지 않습니다(메타데이터만 기록).
[Data Disk · Video]
Daily(GB) = Bitrate(Mbps) × (FPS ÷ 30) × 3,600 × Hours(h) × Channels ÷ 8 ÷ 1,000
Data Disk(TB) = Daily(GB) × Days ÷ 1,000

[System Disk · PostgreSQL metadata]
Segment rows = 60 × Hours(h) × Days × Channels  (1-minute segments, per track)
Metadata(GB) = rows × rowSize(enc 5KB / plain 3KB) ÷ 10⁹ × (1 + activity%) × 1.25
          (+1.5KB/row per track if audio · 1.25 = WAL/index/VACUUM headroom)
System Disk(GB) = (Base + Metadata) × (1 + margin%)

※ Bitrate presets are based on 30fps; changing FPS scales proportionally.
※ Video is never stored in PostgreSQL (metadata only).