Storage growth projection:
when you will run out of disk
Forecast capacity from a monthly growth rate, and find the date you will need more disk before it becomes an emergency.
Calcylator Editorial Team
Updated · 5 min read
The compounding formula for data growth
Data often grows by a roughly constant percentage each period, because more users create more data and older data is retained. That is exponential growth, and it is described by the compound formula used for savings, not by simple addition.
- S₀:
- current storage used
- g:
- growth rate per period as a decimal
- n:
- number of periods
Current usage
12 TB
Growth
4% per month
Horizon
24 months
Projected usage
≈ 30.8 TB
1.04²⁴ = 2.563, and 12 × 2.563 = 30.76 TB.
The same inputs would give 12 + 12 × 0.04 × 24 = 23.5 TB if you added growth linearly. That is a 7 TB shortfall in a plan, which is a very real gap when you are ordering hardware.
Monthly rate versus annual rate
Rates do not scale by multiplying by twelve. A 4 percent monthly rate compounds to 1.04¹² = 1.601, which is 60.1 percent a year, not 48 percent. Going the other way, a 20 percent annual increase corresponds to a monthly rate of about 1.53 percent.
- annual rate:
- growth over 12 months as a decimal
Always state the period with the percentage. A statement that storage grows 5 percent is meaningless until it says per week, per month or per year.
When will you hit the limit?
The more useful question is often the date a threshold is reached. Rearranging the compound formula gives the number of periods directly.
- target:
- capacity at which you need to act
- ln:
- natural logarithm
Current usage
12 TB
Capacity
40 TB
Growth
4% per month
Time to full
≈ 30.7 months, so month 31
ln(40 ÷ 12) = 1.204; ln(1.04) = 0.0392; 1.204 ÷ 0.0392 = 30.7.
Do not plan to the full figure. Many teams alert at 70 to 80 percent and order capacity ahead of it, since procurement, migration and rebalancing take time. At 80 percent of 40 TB (32 TB), the same sum gives about 25 months.
Turning logical data into hardware to buy
The projection gives logical data. What you purchase is raw capacity, which has to cover replication and a safety margin. Take the 30.8 TB forecast with three-way replication and an 80 percent fill target.
Projected logical data
30.76 TB
Replication
3 copies
Fill target
80% of raw capacity
Raw capacity to provision
≈ 115 TB
30.76 × 3 = 92.3 TB stored; 92.3 ÷ 0.8 = 115.4 TB.
That is almost four times the headline figure, and it is the number that should reach finance. Erasure coding, compression or a lower replica count change the multiplier, so state the assumption next to the result.
What to count in the starting figure
- Replication: a three-way replicated cluster uses roughly three times the logical data.
- Backups and snapshots: retained copies and versions multiply the footprint.
- Indexes and overhead: databases often store much more than the raw rows.
- Free-space reserve: file systems and databases degrade when nearly full, so usable space is below raw capacity.
- Retention policy: deleting data after a fixed time turns unbounded growth into a plateau.
Be consistent. Project logical data and apply the multiplier at the end, or project raw usage from the start, but do not mix them.
When compound growth is the wrong model
Some workloads add a roughly fixed amount per day, such as logs from a constant number of servers or a camera recording at a set bitrate. That is linear: size = S₀ + daily ingest × days. A 500 GB per day feed adds 15 TB in a 30-day month with no compounding at all.
Others grow in steps, like a launch in a new region or a migration. Fit the model to your own usage history: plot a few months of readings, test whether the curve is straight, bending upward, or flattening, and choose accordingly. Re-run the projection every quarter, because a forecast is only a guess that improves with new measurements.
Use a calculator to produce the baseline quickly, then adjust it with the known events your team expects.
Slowing the curve before buying more
Growth rates are not fixed. Trimming the rate from 4 to 3 percent a month changes the 24-month result from 30.8 TB to 24.4 TB, a saving of about 6.4 TB, and moves the date for reaching 40 TB from month 31 to month 41.
- Set retention limits on logs, backups and temporary files, with automatic expiry.
- Move cold data to cheaper tiers, so fast disks hold only what is used.
- Compress and deduplicate where the data allows it.
- Find the largest consumers each quarter; a few datasets usually account for most of the growth.
Treat the projection as a living number. Compare the forecast with the actual reading each month, and when they drift apart, revise the rate rather than the faith.
A projection table you can check against reality
A table of expected usage at fixed points gives you something to compare with the monitoring graph each month. These figures start at 12 TB and grow 4 percent a month.
| Month | Expected usage | Share of a 40 TB array |
|---|---|---|
| 0 | 12.0 TB | 30% |
| 6 | 15.2 TB | 38% |
| 12 | 19.2 TB | 48% |
| 18 | 24.3 TB | 61% |
| 24 | 30.8 TB | 77% |
The table makes the decision points visible. The 70 percent mark arrives a little after month 20, so a team that needs three months to commission new capacity should start the order at around month 17. Put the review date in a calendar rather than relying on someone noticing the graph.
When actual readings run above the table for two months in a row, fit a new rate to the recent data and rebuild it. Small changes in rate matter a great deal over two years, and catching one early costs far less than an emergency purchase.
Finally, present the forecast as a range, not a single line. Run a cautious case with a lower rate, an expected case, and a high case with a rate a point or two above it, then plan purchases against the expected line while watching the high one. The width of that band shows decision makers how much is uncertain, and it is far easier to justify a buffer when the reasoning is visible on the page.
Common questions
How do you calculate storage growth over time?
Multiply current usage by (1 + growth rate) raised to the number of periods. For 12 TB growing 4 percent monthly over 24 months, 12 × 1.04²⁴ is about 30.8 TB. Use the same unit for rate and period.
How do I find when my storage will be full?
Divide target capacity by current usage, take the natural log, and divide by the natural log of one plus the growth rate. For 12 TB to 40 TB at 4 percent a month, that is about 30.7 months.
Is 4 percent monthly growth the same as 48 percent annually?
No. Compounding gives 1.04¹² − 1, about 60.1 percent a year. Multiplying by twelve underestimates it. Always compound when converting between monthly and yearly growth rates.
When should I add storage capacity?
Act well before full, commonly at 70 to 80 percent utilisation, and count procurement lead time as well. Full file systems and databases can slow down or fail, so treat the threshold as the deadline, not 100 percent.
Should storage growth be linear or exponential?
It depends on the data source. Fixed daily ingest, such as logs from a stable fleet, is linear. Growth driven by user or customer expansion tends toward exponential. Check recent history before choosing a model.
Was this guide helpful?
Continue reading
View all blogsDownload Time from File Size and Speed
Divide the file size in megabits by the speed in Mbps: 500 MB at 50 Mbps takes 80 seconds, because a byte is 8 bits and Mbps is not MB/s.
6 min read
How Big Will a Video File Be? Bitrate Math
A video file is bitrate × duration ÷ 8. At 8 Mbps video plus 128 kbps audio, ten minutes is about 610 MB. Here is the math and the traps.
5 min read
Megapixels: Image Size and Print Resolution
Megapixels are width × height ÷ 1,000,000. A 6000 × 4000 photo is 24 MP and prints about 20 × 13.3 inches at 300 PPI. See how to size for print.
5 min read




