Storage Capacity Calculator and Growth Planner

Estimate how much storage to provision from measured ingest or current data, retention, compression, copy count, compound growth, snapshots, filesystem overhead, and operating headroom. Use it for logs, databases, backups, analytics, file servers, and object storage.

Runs locally in your browser. Decimal vendor units and binary operating-system units are kept distinct.

Workload assumptions

Start with measured data
Use an observed average; separately test peak or high-growth behavior.
Use the period data is actually queryable or retained in this tier.
Reduction and protection
1:1 means no reduction. Measure representative data; encrypted or already-compressed data may remain near 1:1.
1 is one stored copy; 2 is two copies. Replication improves availability but is not a backup.
Advanced assumptions and existing capacity
Extra protected blocks retained by snapshots. Usage follows change rate and snapshot retention, not simply source size.
Formatting, metadata, indexes, and allocation overhead. Use measured platform values when available.
Capacity intentionally left unused for bursts, rebalancing, rebuilds, and stable operation.
Compare like with like: enter capacity available to this workload before the reserve is consumed.
Growth and planning horizon
Apply growth to future ingest or current logical data. Prefer a measured trend and compare uncertainty below.
Forecasts include today, 6 months, 1, 3, and 5 years plus this horizon.
Workload presets

Expected starting point: 500 GB/day, 30-day retention, 1.5:1 reduction, two copies, and conservative operating allowances. Every assumption remains editable.

More actions ▾

Advertisement

Capacity breakdown

Required provisioned capacity at selected horizon

Complete the assumptions and calculate.

Capacity stageAmount
Retained logical source data
Compression / deduplication savings
Compressed footprint
Protected footprint (copies)
Snapshot allowance
Filesystem / metadata overhead
Modeled consumption before reserve
Free-space reserve
Required provisioned capacity
Effective total multiplier

retained source ÷ compression × copies → protected footprint; then add snapshots and filesystem overhead; provisioned capacity = modeled consumption ÷ (1 − free-space reserve)

Growth milestones

MilestoneRequired provisionedHeadroom vs installed

Compare planning scenarios

Edit the uncertain assumptions independently. All other workload inputs—including copies, snapshots, filesystem overhead, and the selected horizon—stay the same. For current-data mode, retention does not affect the calculation.

ScenarioGrowth (%)Compression (:1)RetentionReserve (%)Required capacity
Conservative
Expected
High growth

Calculation methodology

  1. Retained source data: for ingest mode, ingest per day × retention days. For current-data mode, it is the current logical dataset. Compound growth applies to ingest or current logical data before later stages.
  2. Compressed footprint: retained source ÷ compression ratio. A 1:1 ratio makes no reduction.
  3. Protected footprint: compressed footprint × copy count. Copy count describes stored copies, not array raw capacity and not independent backup.
  4. Snapshot allowance: protected footprint × snapshot %. It is separate because change rate and snapshot retention drive this cost.
  5. Filesystem overhead: (protected footprint + snapshots) × filesystem %. This models metadata and allocation costs separately from snapshots.
  6. Required provisioned capacity: (protected + snapshots + filesystem overhead) ÷ (1 − reserve). The difference is intentionally unused free space.

Unit discipline: GB, TB, and PB use powers of 1,000 bytes. GiB, TiB, and PiB use powers of 1,024 bytes. The calculator converts through bytes and displays both systems; it never divides GB by 1,024 and labels the result TB.

Worked examples from the live calculation model

One-assumption sensitivity

Each row starts from the 30-day log example and changes only the named assumption.

ChangeRequired provisionedDifference

Choose assumptions you can defend

Compression by data type

Text, logs, and repetitive columnar data may reduce substantially. JPEG, video, audio, encrypted data, and ZIP-style archives often do not. Use 1:1 until a representative sample test proves otherwise; Microsoft likewise identifies common archive and media formats as non-compressible for SMB compression.

Microsoft: compressible and non-compressible file examples

Free-space reserve

Test 10–20% as a planning range, then follow platform limits. Elasticsearch's default low and high disk watermarks correspond to 15% and 10% free, while Ceph warns at 85% used and restricts backfill at 90% used by default. Distributed imbalance or rebuild space can require more.

Elastic disk watermarks · Ceph fullness ratios

Snapshots are change history

A snapshot allowance cannot be inferred from count alone. Incremental snapshots retain new and changed blocks, so change rate and retention matter. Snapshot copies may also share the source system's failure domain.

AWS: how incremental EBS snapshots work

Replication is not backup

Replication and RAID keep services available through selected hardware failures. A separately retained, recoverable backup addresses different events. Do not combine replica count and backup retention unless every copy truly belongs in the same storage tier being sized.

Common planning mistakes

  • Using advertised raw drive capacity as application-usable capacity.
  • Calling decimal TB and binary TiB interchangeable.
  • Applying reserve as a simple add-on instead of dividing by available utilization.
  • Assuming snapshots are free or that all data compresses.
  • Averaging hot and archive tiers with different retention and protection.

What this calculator does not model

Workload-specific metadata, erasure-coding stripe rules, multiple RAID groups, rebuild workspace, backup-job overlap, thin-provisioning risk, compression block effects, drive failure domains, controller formatting, and vendor-reserved capacity. Add these from platform documentation before purchasing.

Storage capacity calculator FAQ

What is raw versus usable capacity?

Raw capacity is the sum of the manufacturers' labeled drive capacities. Usable capacity is what remains after RAID, mirroring, erasure coding, spares, formatting, and vendor reserves. This workload mode reports required provisioned capacity rather than calling protected data raw or usable.

Should growth apply to ingest or current stored data?

For an ingest-and-retention workload, growth applies to the ingest rate before multiplying by retention. For a current-data workload, it applies to the current logical dataset. Use the mode that matches the measurement you actually have.

How are snapshots different from backups?

Snapshots preserve point-in-time state and often share the same system and failure domain as the source. Backups are separate recoverable copies with their own retention and failure-domain design. Snapshot capacity depends mainly on change rate and retention.

Is RAID or replication a backup?

No. RAID and replication improve availability for selected failures, but deletion, corruption, ransomware, or an administrative mistake can be copied to every replica. Model independently retained backups separately.

What compression ratio should I use?

Use a ratio measured from representative production data. Use 1:1 when evidence is unavailable or for encrypted, pre-compressed, image, audio, video, and archive data that may not shrink materially.

Why do TB and TiB differ?

A decimal TB is 1,000,000,000,000 bytes, while a binary TiB is 1,099,511,627,776 bytes. They describe the same bytes with different divisors, so one TB is about 0.91 TiB.

How much free capacity should remain?

It depends on the platform and workload. A 10 to 20 percent planning reserve is a useful test range, not a universal rule; rebuilds, rebalancing, write bursts, and vendor thresholds may require more. Follow the most restrictive platform guidance.

How do I size hot and archive tiers separately?

Run one calculation per tier with its own ingest, retention, reduction, copies, growth, and reserve. Do not average assumptions across tiers; add their final provisioned requirements only after each tier is modeled.

Can I calculate when existing storage will fill?

Yes. Enter current installed capacity in workload mode. The forecast compares the same provisioned-capacity requirement against it and reports the first projected month that demand exceeds capacity, when the selected growth rate reaches it.

Method and review notes

Method: transparent logical-data → reduction → protection → snapshots → filesystem overhead → reserve model, with compound source growth.

Technical review: Starlight Robotics Infrastructure Team, maintainers of infrastructure planning calculators.

Last reviewed: 15 July 2026.

Use: suitable for early sizing and scenario comparison. Validate production purchases against measured workload data, failure-domain design, and vendor sizing tools.

Explore more tools