Definition · Retention windowThe retention window R is how long data is kept before it is deleted. Steady state is reached once the system is older than R: each day’s arrivals are matched by one day’s deletions, and the total held stops growing for that reason and starts growing again for any other.
So the quantity to size is what accumulates across R days of arrivals. Write iₘ for the ingest per day during block m; the unique data held is Σ iₘ · (days in block m), and everything that follows is about what the terms of that sum look like.
If the ingest never changes, every term is the same and the sum is rate × days. That is an arithmetic series with common difference zero, and it is the only case in which storage is a product. It is also the case everyone has in mind when they multiply, which is why the product feels like a definition rather than a special case.
Definition · Monthly compounded growthAn ingest growing at g a month is multiplied by (1 + g) once per month, so during month m — counting from m = 0 — the daily ingest is i₀ · (1 + g)ᵐ. The window is a run of 30-day blocks, each with its own constant rate, and the total is a geometric sum. Growth here steps once a month rather than compounding continuously, which keeps every term an exact fraction.
i₀ = 500 GB/day R = 90 days g = 5%/month copies = 3
block days ingest/day bytes added held (one copy)
1 30 500.00 GB 15.00 TB 15.00 TB
2 30 525.00 GB 15.75 TB 30.75 TB
3 30 551.25 GB 16.54 TB 47.29 TB
one copy 47.29 TB
× 3 copies 141.86 TB
if the ingest never grew 500 GB · 90 · 3 = 135 TB
growth costs 141.86 / 135 = 1.0508×
Each block’s rate is an exact power: month m runs at i₀ · (21/20)ᵐ, with both ends integers, so the lab never prints a figure it had to round on the way. The table in the lab is the series term by term, and the total underneath it is the sum — which is worth watching once, because it is the only way to see that the curve pulls away from the straight line gradually rather than at a point.
Example · Half a terabyte a day, kept ninety days, in triplicateThe unique data is 47.29 TB and the storage is 141.86 TB. The quick calculation — half a terabyte times ninety days — gives 45 TB, which is short by the growth and short again by the copies. Both factors are recoverable: the growth costs 1.0508× against the flat case and the copies cost exactly 3×.
Growth is not a correction you add at the end
Over ninety days at 5% a month the growth is worth 1.0508×, which is small enough to feel like a rounding. That feeling is about the window, not about growth. Take the lab’s fast-growth example — 100 GB a day, kept two years, growing 15% a month — and the same arithmetic gives 581.13 TB of unique data against 73 TB if it had stayed flat. Growth is worth 7.9607× there, and the daily ingest in the last month has reached 2.86 TB.
The reason is the one the two prerequisite algebra courses make: a geometric sum is dominated by its last terms, and how much it is dominated by them depends on how many terms there are. Ninety days is three terms and two years is twenty-five, which is the whole difference between a 5% correction and a factor of eight.
What this model does not say
The growth here steps once a month and is flat within the month, which is a modelling choice and is visible in the lab as a staircase rather than a curve. It keeps every term exact, and it means a figure read off for day forty-five is the second block’s rate rather than something interpolated. Nothing on this course needs finer resolution than that, and the alternative — a continuously compounded day — would make every term irrational for no gain in what the estimate can tell you.
The units are decimal throughout: a kilobyte is 1000 bytes and a terabyte is 10¹², which is what a disk is sold in. Mixing in 1024-based units partway through a chain produces an error that grows with every thousand-step and looks like nothing at all, because both numbers are plausible.