DoCrack_Software Engineering Services

Dahua DSS Pro Server Sizing Guide & Calculator (2026)

Dahua DSS Pro Server Sizing Guide & Calculator (2026) — CPU, RAM, Storage, GPU, Network

Under-specifying a DSS Pro server is one of the most expensive mistakes in a CCTV deployment — not because the hardware costs more later, but because a CPU-maxed or storage-starved server causes dropped frames, delayed alarms, missed FR matches, and operator complaints that erode confidence in the entire system. Over-specifying wastes budget and makes the proposal uncompetitive. This guide gives you the exact calculations to land in the right place the first time.

We cover five dimensions: CPU, RAM, storage, GPU (for AI workloads), and network bandwidth. Each section includes the calculation formula, a worked example, and a reference table for common deployment sizes.


How DSS Pro Uses Server Resources

Before sizing, it helps to understand what DSS Pro actually does with server hardware — because the load profile is non-obvious:

Function CPU load RAM load Storage I/O GPU required
Video forwarding to clients Low–Medium Low Low No
Recording to local storage Low Low High (sequential write) No
Motion detection (server-side) Medium Low Low No
Edge AI events (WizMind cameras) Very low (metadata only) Low Low (snapshots) No
Server-side face recognition (FR) Very high Medium–High Medium Strongly recommended
AcuPick / AI event search High (during search) Medium High (random read) Recommended
Text-to-image search (v8.7) High (during search) Medium High Recommended
Person library matching (100K persons) Low (ongoing) High (index in RAM) Low No (if edge FR)
Database operations (events, logs) Low–Medium Medium (cache) Medium (random I/O) No
Client connections (web / thick) Low per client Low per client Low No

The key insight: DSS Pro’s base recording and management load is modest. The server load spikes come from AI workloads — specifically server-side face recognition and post-event AI search. If you use edge FR (WizMind cameras) and schedule AI searches during off-peak hours, a mid-range server handles surprisingly large channel counts.


Part 1 — CPU Sizing

Base recording and management (no server-side AI)

For standard DSS Pro deployments using edge AI cameras (WizMind), CPU is rarely the bottleneck. Use this as a starting point:

Channel count Minimum CPU Recommended CPU
Up to 64 channels Intel Core i5 (gen 8+), 4 cores Intel Core i7 (gen 10+), 8 cores
64–200 channels Intel Core i7 / Xeon E, 8 cores Intel Xeon Silver / Gold, 12–16 cores
200–500 channels Intel Xeon Silver, 12 cores Intel Xeon Gold / AMD EPYC, 16–24 cores
500–1,000 channels Dual Intel Xeon Gold, 24 cores total AMD EPYC or dual Xeon Gold, 32+ cores
1,000+ channels Multi-server deployment (see Part 5)

Server-side AI workloads (no GPU)

If you are running server-side face recognition without a GPU, CPU requirements increase dramatically. Rough rule of thumb without GPU: 4 dedicated CPU cores per server-side FR channel. This means 8 server-side FR channels on a 32-core server, with no CPU headroom left for other workloads. This is why GPU is strongly recommended for server-side FR at scale.

CPU clock speed vs core count

DSS Pro’s recording and management services benefit more from higher core count than from higher clock speed. AI workloads benefit from both. For mixed deployments (recording + AI), prefer a modern Xeon or EPYC with 16+ cores at 3.0+ GHz base clock over an older high-clock desktop CPU.


Part 2 — RAM Sizing

RAM calculation formula

Total RAM (GB) = Base OS + DSS Services + Per-Channel + AI Database Cache + Client Sessions

Where:
  Base OS:               4 GB  (Windows Server 2019/2022)
  DSS Services:          8 GB  (DSS Pro server processes)
  Per-Channel:           64 MB × number of active channels
  AI Database Cache:     8 GB  (person library up to 50K persons)
                         16 GB (person library 50K–100K persons)
  Client Sessions:       512 MB × number of concurrent client connections

Worked example — 100-channel deployment, 30K person library, 10 concurrent clients

  Base OS:                   4 GB
  DSS Services:              8 GB
  Per-Channel (100 × 64 MB): 6.4 GB
  AI Database Cache:         8 GB (30K persons)
  Client Sessions (10 × 0.5): 5 GB
  ─────────────────────────────────
  Total:                     ~31.4 GB → round up to 32 GB

RAM reference table

Deployment size Channels Person library Concurrent clients Recommended RAM
Small Up to 64 None / small 1–5 16 GB
Medium 64–200 Up to 30K persons 5–20 32 GB
Large 200–500 30K–100K persons 20–50 64 GB
Enterprise 500–1,000 100K persons 50–200 128 GB

Important: Always install RAM in matched pairs for dual-channel operation. A 32 GB deployment should use 2 × 16 GB DIMMs, not 1 × 32 GB. Dual-channel RAM provides roughly 30% better memory bandwidth, which noticeably improves AI database query performance.


💬 Need a license or have questions? → Message us on Telegram — free consultation, usually reply within a few hours.

Part 3 — Storage Sizing

Storage is almost always the largest cost component in a DSS Pro deployment. The calculation has three parts: video recording storage, AI event snapshot storage, and database/log storage.

Part 3a — Video Recording Storage

Storage calculation formula

Storage (TB) = (Channels × Bitrate_Mbps × 3,600 × Hours_per_day × Retention_days)
               ÷ (8 × 1,024 × 1,024)

Simplified form:
Storage (TB) = Channels × Bitrate_Mbps × Hours_per_day × Retention_days × 0.0001055

Bitrate reference — before applying smart codec

Resolution Codec Typical bitrate (Mbps) Range
2MP (1080p) H.264 3.0 2–4
2MP (1080p) H.265 / H.265+ 1.5 1–2
4MP H.264 5.0 4–6
4MP H.265 / H.265+ 2.5 2–3
8MP (4K) H.264 12.0 8–16
8MP (4K) H.265 / H.265+ 6.0 4–8
12MP H.265+ 9.0 6–12
Sub-stream (any res) H.264/H.265 0.5 0.3–1.0

Smart codec discount: Dahua Smart H.265+ reduces storage by 50–70% compared to standard H.264 in low-motion scenes (parking lots, corridors, empty rooms). Apply a conservative 50% reduction factor when your camera mix is predominantly Smart H.265+ and scenes have low average motion.

Worked example — 100-channel mixed deployment

Camera mix:
  60 × 2MP H.265+ cameras at 1.5 Mbps
  30 × 4MP H.265+ cameras at 2.5 Mbps
  10 × 8MP H.265+ cameras at 6.0 Mbps

24/7 recording, 30-day retention:

  60 × 1.5 × 24 × 30 × 0.0001055 = 6.83 TB
  30 × 2.5 × 24 × 30 × 0.0001055 = 5.69 TB
  10 × 6.0 × 24 × 30 × 0.0001055 = 4.56 TB
  ─────────────────────────────────────────────
  Raw total:                         17.08 TB

Apply Smart H.265+ discount (50%):   ~8.54 TB
Add 20% overhead (filesystem, OS):   ~10.25 TB

→ Provision: 12 TB usable recording storage (after RAID overhead)

Quick reference — storage per channel, 30-day retention, 24/7 recording

Camera type Bitrate Storage per channel (30 days) With Smart H.265+
2MP H.264 3 Mbps ~972 GB (~1 TB) ~486 GB
2MP H.265+ 1.5 Mbps ~486 GB (~0.5 TB) ~243 GB
4MP H.265+ 2.5 Mbps ~810 GB (~0.8 TB) ~405 GB
8MP H.265+ 6 Mbps ~1.94 TB ~972 GB
FR entrance camera (2MP) 2 Mbps ~648 GB ~324 GB

Part 3b — AI Snapshot and Event Storage

DSS Pro stores face capture snapshots, AI event thumbnails, and alarm snapshots separately from video. This is often overlooked in sizing calculations but can add up significantly on high-traffic FR deployments.

AI Snapshot Storage (GB/month) = FR_channels × Detections_per_hour × 24 × 30 × Snapshot_size_KB / 1,048,576

Typical values:
  Detections per hour:   200–500 (entrance camera, business hours)
                         50–100  (low-traffic corridor)
  Snapshot size:         ~30–80 KB per face capture (JPEG, 200×200 px)

Example: 8 FR cameras, 300 detections/hour average, 60 KB per snapshot:
  8 × 300 × 24 × 30 × 60 / 1,048,576 = ~9.9 GB/month

AI snapshot storage is manageable — typically 5–15 GB per month per active FR camera. Set a retention policy for AI snapshots in Storage Management → AI Snapshot Retention to prevent unbounded growth. 90 days is a common retention window for investigations.

Part 3c — Database and Log Storage

DSS Pro’s SQL database stores event logs, alarm history, access control records, and configuration data. This is relatively small but benefits from fast storage:

  • Small deployments (<100 channels): 50–100 GB, 1 year of events
  • Medium deployments (100–500 channels): 200–500 GB, 1 year of events
  • Large deployments (500+ channels, FR active): 500 GB – 2 TB, 1 year of events

The database and DSS Pro application should reside on SSD storage, separate from video recording drives. A dedicated 500 GB NVMe SSD for the OS, DSS Pro installation, and database covers most deployments up to 500 channels.

Storage architecture recommendations

Storage tier Content Drive type RAID level
System / Database OS, DSS Pro app, SQL database NVMe SSD or SATA SSD RAID 1 (mirror)
Video recording Main stream video files NAS/surveillance-grade HDD (Seagate SkyHawk, WD Purple) RAID 5 or RAID 6
AI snapshots Face captures, event thumbnails SATA SSD or fast HDD RAID 1 or RAID 5

Always use surveillance-grade HDDs (Seagate SkyHawk, WD Purple, or equivalent) for video recording. Standard desktop drives are not rated for the continuous write cycles that 24/7 video recording generates and fail prematurely in this workload.

RAID is not a backup. RAID protects against drive failure but not against controller failure, accidental deletion, or ransomware. Maintain a separate backup of the DSS Pro configuration database.


Part 4 — GPU Sizing for AI Workloads

GPU is optional for basic DSS Pro deployments using edge AI cameras. It becomes necessary when using server-side face recognition, running AcuPick searches over large video archives, or enabling text-to-image search on multiple channels simultaneously.

When you need a GPU

Workload GPU required? Notes
Edge FR (WizMind cameras only) No All AI processing on camera; server receives metadata only
Server-side FR, 1–4 channels Optional (CPU possible) CPU-only works but will consume 4–8 cores; latency higher
Server-side FR, 5–16 channels Strongly recommended Without GPU, server CPU will saturate
Server-side FR, 16+ channels Required (multiple GPUs) Plan 1 GPU per 8–12 FR channels
AcuPick / post-event AI search Recommended GPU dramatically reduces search time over large archives
Text-to-image search (v8.7) Recommended CPU-only mode supported but slow

GPU selection guide

Deployment scale Server-side FR channels Recommended GPU VRAM
Small 1–4 NVIDIA RTX 3060 / RTX 4060 8–12 GB
Medium 4–12 NVIDIA RTX 3080 / RTX 4080 or Quadro RTX 4000 16 GB
Large 12–24 NVIDIA RTX 4090 or Tesla T4 / A16 24 GB+
Enterprise 24+ Multiple NVIDIA A10 or A40 (datacenter series) 24 GB per card

Note on consumer vs professional GPUs: Consumer GeForce cards (RTX 3080, RTX 4090) work with DSS Pro and offer excellent price-to-performance for FR workloads. Quadro/professional cards (A10, A40) provide ECC memory, better thermal design for 24/7 operation, and longer driver support lifecycles — worth the premium for mission-critical deployments.

GPU driver requirement: DSS Pro uses CUDA for GPU-accelerated AI. Install the latest stable NVIDIA driver and CUDA toolkit before configuring server-side FR. Mismatched CUDA versions are a common cause of GPU not being detected by DSS Pro AI services.


Part 5 — Network Bandwidth Sizing

Incoming bandwidth (cameras → DSS Pro server)

Incoming bandwidth (Mbps) = Sum of all camera main-stream bitrates

Example: 100 cameras at average 2.5 Mbps each = 250 Mbps incoming

Use a 1 GbE NIC for up to ~800 Mbps of camera traffic (leaving headroom). Use a 10 GbE NIC for deployments where total incoming bitrate exceeds 600 Mbps. DSS Pro supports up to 600 Mbps incoming bandwidth per server on a single 1 GbE connection in the official spec; real-world headroom suggests 10 GbE above 300+ channels at high bitrate.

Outgoing bandwidth (DSS Pro server → clients)

Outgoing bandwidth (Mbps) = Concurrent clients × Streams per client × Sub-stream bitrate

Example: 10 operators, each viewing 4 cameras on sub-stream at 0.5 Mbps each:
  10 × 4 × 0.5 = 20 Mbps outgoing (modest — sub-stream is efficient)

With playback (main stream) requests:
  Add 2–5 Mbps per concurrent playback stream

Client-to-server traffic is generally not the bottleneck unless many operators are simultaneously viewing live main-stream footage or pulling simultaneous playback. Configure clients to default to sub-stream for live view; main-stream should be on-demand only.

NIC configuration recommendations

Deployment size Total incoming bitrate NIC recommendation
Up to 64 channels (2MP H.265+) ~96 Mbps 1 GbE (single port)
64–200 channels 96–500 Mbps 1 GbE bonded (2 × 1GbE) or 10 GbE
200–500 channels 500 Mbps – 1.2 Gbps 10 GbE (mandatory)
500+ channels 1.2 Gbps+ Multiple 10 GbE or 25 GbE; consider multi-server

Separate camera network from operator/client network where possible. Use two NICs on the DSS Pro server — one on the camera VLAN (incoming video) and one on the operations network (client access). This prevents video ingestion traffic from competing with operator access during high-load events.


Part 6 — Complete Sizing Examples by Deployment Type

Example A — Small Office / Retail (32 cameras)

Component Specification Notes
Cameras 32 × 2MP H.265+ at 1.5 Mbps No FR requirement
Retention 30 days, 24/7
Concurrent clients 2
CPU Intel Core i5-12400 (6 cores)
RAM 16 GB DDR4
System SSD 256 GB NVMe SSD OS + DSS Pro + database
Video storage 4 TB × 2 HDD in RAID 1 32 × 0.5 TB × 50% smart codec = ~8 TB raw → RAID 1 = 4 TB usable. Add buffer → 2×4TB
GPU Not required
Network 1 GbE 32 × 1.5 Mbps = 48 Mbps incoming
Estimated total storage cost ~8 TB usable

Example B — Mid-size Commercial Building (150 cameras, 8 FR channels)

Component Specification Notes
Cameras 140 × 4MP H.265+ at 2.5 Mbps
10 × WizMind FR cameras at 2 Mbps
Edge FR on WizMind cameras
Retention 60 days, 24/7
Person library 5,000 persons
Concurrent clients 10
CPU Intel Xeon Silver 4314 (16 cores, 2.4 GHz)
RAM 32 GB ECC DDR4 (2 × 16 GB)
System SSD 500 GB NVMe SSD (RAID 1 mirror) OS + DSS Pro + database
Video storage (raw calc) 140 × 2.5 × 24 × 60 × 0.0001055 = 53.2 TB
10 × 2.0 × 24 × 60 × 0.0001055 = 3.0 TB
Total raw: 56.2 TB
Smart H.265+ (50%): ~28 TB
+20% overhead: ~33.6 TB
Video storage (provisioned) 6 × 8 TB surveillance HDD in RAID 6 48 TB raw → ~32 TB usable with RAID 6 overhead. Fits with margin.
AI snapshot storage 500 GB SSD 10 FR cameras × ~5 GB/month × 90-day retention
GPU Not required (edge FR on WizMind) Add RTX 4060 if AcuPick search speed matters
Network 10 GbE (camera NIC) + 1 GbE (client NIC) 150 channels × ~2.4 Mbps avg = ~360 Mbps incoming

Example C — Enterprise / Industrial (500 cameras, 30 FR channels, server-side)

Component Specification Notes
Cameras 470 × mixed 2MP–8MP H.265+
30 × server-side FR channels (4MP)
Server-side FR — GPU mandatory
Retention 90 days, 24/7
Person library 50,000 persons
Concurrent clients 40
CPU Dual Intel Xeon Gold 6330 (28 cores each = 56 total)
RAM 128 GB ECC DDR4 (8 × 16 GB)
System / DB storage 2 × 1 TB NVMe SSD in RAID 1
Video storage ~200 TB usable (calculated per camera mix, 90-day retention) Use external NAS (iSCSI) or SAN — internal bays insufficient at this scale
GPU 3 × NVIDIA RTX 4080 (16 GB VRAM each) ~10 FR channels per GPU; 3 GPUs cover 30 FR channels with headroom
Network 2 × 10 GbE (camera, bonded) + 10 GbE (client) + 10 GbE (NAS/iSCSI) 500 channels at avg 3 Mbps = 1,500 Mbps — requires bonded 10 GbE or single 25 GbE
Failover Secondary DSS Pro server (hot standby) Required at this scale; replicate DB to standby in real time

💬 Need a license or have questions? → Message us on Telegram — free consultation, usually reply within a few hours.

Part 7 — Virtualization (VMware / Hyper-V)

DSS Pro can run on virtualized infrastructure with some important caveats:

  • VMware ESXi is the best-supported hypervisor. Hyper-V is functional but less tested by Dahua.
  • CPU over-commitment: Do not over-commit CPU on the DSS Pro VM. Allocate dedicated vCPUs, not shared ones. CPU scheduling delays on shared vCPUs cause recording gaps and delayed alarm processing.
  • Storage I/O: Assign dedicated datastores (not shared LUNs) for video recording. DSS Pro’s sequential write pattern can saturate shared datastores and impact other VMs.
  • GPU passthrough: For server-side FR on VMware, use GPU passthrough (not vGPU) to give the DSS Pro VM exclusive access to the GPU. vGPU sharing introduces latency that degrades FR real-time performance.
  • Network: Use VMXNET3 adapters (not e1000) for video ingestion NICs — VMXNET3 has significantly lower CPU overhead for high-throughput traffic.
  • Snapshot caution: Do not use VMware snapshots on a running DSS Pro VM. Live snapshots can corrupt the DSS Pro database, which uses SQLite and SQL Server files that are not crash-consistent under hypervisor snapshot.

Part 8 — Storage Calculator (Quick Reference)

Use this table to estimate storage for your specific channel count, bitrate, and retention period without manual calculation. All values assume 24/7 recording and include a 20% overhead buffer for filesystem and OS. Values reflect after Smart H.265+ compression (50% reduction applied).

Channels Avg bitrate/ch 14-day retention 30-day retention 60-day retention 90-day retention
16 1.5 Mbps 1.0 TB 2.2 TB 4.4 TB 6.5 TB
32 1.5 Mbps 2.0 TB 4.3 TB 8.6 TB 13.0 TB
64 2.0 Mbps 5.4 TB 11.5 TB 23.0 TB 34.6 TB
100 2.5 Mbps 10.6 TB 22.6 TB 45.2 TB 67.8 TB
200 2.5 Mbps 21.1 TB 45.2 TB 90.4 TB 135.6 TB
300 2.5 Mbps 31.7 TB 67.8 TB 135.6 TB 203.4 TB
500 3.0 Mbps 63.5 TB 135.8 TB 271.6 TB 407.4 TB

To use this table for non-H.265+ cameras: double the values (removing the 50% codec discount). For mixed deployments, calculate each camera group separately using the formula and sum.



Dahua DSS Pro Server Sizing Calculator

Before you read the best practices, you can use the calculation tool below to estimate the server specifications required for your project. Enter the number of cameras, resolution, retention time, and AI parameters.

🖥️ DSS Pro Server Hardware Online Calculator

For more accurate calculations or expert advice, contact us on Telegram.


Common Sizing Mistakes

  • Sizing for peak bitrate, not average bitrate. Cameras encode at variable bitrate — a camera at a busy intersection at midnight uses a fraction of its daytime bitrate. Use average bitrate (typically 50–60% of the configured maximum) for storage calculations, not the maximum configured value.
  • Forgetting RAID overhead in storage provisioning. RAID 5 loses 1 drive equivalent; RAID 6 loses 2. A 4 × 8 TB array in RAID 5 gives 24 TB usable, not 32 TB. Always calculate usable capacity after RAID, not raw.
  • Single NIC for both camera and client traffic. Operator playback and live view compete with recording ingestion on a shared NIC. Separate them at the physical layer for reliability.
  • Desktop CPUs in production servers. Desktop CPUs (i5, i7) lack ECC memory support, have thermal designs built for burst loads not sustained operation, and have lower PCIe lanes for storage and GPU. Use server-class CPUs (Xeon, EPYC) for deployments above 64 channels or any deployment with SLA requirements.
  • Not separating OS/database from video storage. Running the OS and DSS Pro database on the same HDDs used for video recording causes severe I/O contention. The database needs random I/O performance (SSD); video recording needs sequential throughput (HDDs). Always separate them.
  • Ignoring AI snapshot storage. FR cameras can generate 5–15 GB of snapshot data per month per camera. At 20 FR cameras and 90-day retention, that is 300 GB+ that will fill up a system drive if not directed to the right storage pool.
  • Planning for today’s channel count only. DSS Pro deployments grow. Size storage and CPU with at least 30% headroom above current requirements. Adding storage to a running system mid-deployment is disruptive and often more expensive than getting it right initially.

💬 Need a license or have questions? → Message us on Telegram — free consultation, usually reply within a few hours.

Frequently Asked Questions

Can DSS Pro run on a NAS device (Synology, QNAP)?

DSS Pro requires a Windows Server or Windows 10/11 environment — it cannot be installed directly on a NAS OS. However, a NAS can serve as the storage target for DSS Pro via iSCSI or SMB. The DSS Pro server software must run on a dedicated Windows machine; the NAS provides the video storage volume. This is a common and cost-effective architecture for medium deployments where a full server rack is not practical.

How much does storage cost for a 100-channel, 30-day deployment?

At an average 2.5 Mbps per channel with Smart H.265+, a 100-channel 30-day deployment needs roughly 22–25 TB of usable video storage. Using Seagate SkyHawk 8 TB drives in a RAID 5 array (4 × 8 TB = 24 TB usable), hardware cost for drives alone is approximately $400–600 USD as of 2026. The RAID controller and enclosure add to this depending on whether you use a standalone server with HBA or an external NAS shelf.

Does DSS Pro support iSCSI storage for large deployments?

Yes. DSS Pro 8.7 supports iSCSI for network-attached storage, which is the recommended approach for deployments above 200 channels where internal drive bays are insufficient. Configure the iSCSI LUN as a local volume in Windows (via iSCSI initiator) and then assign it as a recording volume in DSS Pro’s Storage Management. DSS Pro treats it identically to a local drive; no special configuration is needed in the software beyond assigning the volume.

What happens when storage fills up? Does DSS Pro overwrite old footage?

Yes — DSS Pro uses a circular recording policy by default. When the assigned storage volume reaches its capacity threshold (configurable, default 90%), the oldest recording files are automatically deleted to make room for new recordings. This is expected behavior. If you need to preserve footage beyond the circular overwrite window, configure an archiving rule to copy recordings to a secondary storage location before they are eligible for overwrite.

Is a separate database server needed for large DSS Pro deployments?

DSS Pro installs and manages its own database (SQL Server Express by default; full SQL Server for large deployments). For deployments up to ~500 channels, the built-in database running on the DSS Pro server is sufficient. Above 500 channels with high event volumes (active FR, access control), a dedicated database server improves event query and alarm processing performance. DSS Pro supports connection to a remote SQL Server instance via standard connection string configuration in the DSS Pro installation wizard.

How do I calculate the server specs for a DSS Pro deployment with both recording and FR?

Calculate each workload separately, then combine with a 20% headroom buffer. Use the RAM formula from Part 2 for memory, the storage formulas from Part 3 for drives, and the GPU table from Part 4 for AI. CPU: start from the base recording table and add GPU-offloaded AI; if using edge FR, the CPU addition is minimal. The worked examples in Part 6 cover common mixed-workload scenarios.


Related Guides



Get a license — free consultation

Pricing depends on version and number of users. Message us on Telegram and we’ll reply with an exact quote — no commitment required.

20+ years experience
Software engineers with a long track record
Delivered within 24h
Your license is sent within one business day
Money-back guarantee
If the license doesn’t work, we refund in full


ᅚ Ask for a quote on Telegram

Usually reply within a few hours — free consultation, no upfront payment