Computing, IT, Networking & Security Storage, RAID & Backup Backup window planning arithmetic

Backup Window Calculator

A backup window is the stretch of time when a backup can run without hurting production, and the only question that matters is whether tonight's job fits inside it. Enter how much data you protect, how much of it changes each day, and what throughput the pipeline actually sustains, and this calculator returns the incremental and full run times, the spare time or the overrun, the throughput you would need to fit, and how long a complete restore would take at the same rate — the number an outage is actually measured by.

Calculator

This calculator runs in your browser. Enable JavaScript for live results — the inputs, formula and worked example below remain fully readable without it.

Inputs this calculator takes, with typical values
InputWhat to enterExample
Protected dataThe front-end size of everything in the backup set, before any compression or deduplication.20 TB
Daily change rateShare of the protected data that changes in a day — take it from your own incremental sizes rather than a rule of thumb.3 %
Backup throughputNominal rate of the slowest element — source disk, network or target appliance, whichever binds.300 MB/s
Throughput actually achievedShare of the nominal rate the job sustains once protocol overhead, small files and metadata are paid for.80 %
Available windowHours between the earliest safe start and the time production must have the resources back.8 h
Source-side reduction ratioSet above 1 only when deduplication or compression happens on the client, before the data crosses the network.1 :1

It returns

  • Incremental backup duration — How long tonight's changed-data run takes at the effective rate.
  • Spare time in the window — Negative means the job overruns.
  • Full backup duration
  • Nominal throughput needed to fit
  • Effective throughput
  • Full restore duration
  • Data changed per day

The formula

T=D3600Re
Rreq=D3600W

In plain text: duration (h) = data to move (MB) / (throughput × efficiency) / 3600

  • TBackup duration (hours)
  • DData that has to move (MB)
  • RNominal throughput of the binding component (MB/s)
  • eFraction of nominal throughput actually sustained (decimal)

Data to move is the full protected size for a full backup, or the protected size multiplied by the daily change rate for an incremental. Source-side deduplication divides that figure; target-side deduplication does not, because the data still crosses the network.

Updated Category Storage, RAID & Backup Verified against published test cases Reading time 12 min

What a backup window is and why jobs overrun

The backup window is the period during which a backup can run without competing with production work — typically the hours between the end of the business day and the start of the next one, or a maintenance slot at a weekend. It is a scheduling constraint, not a technical one, and it is set by the business rather than by the storage.

Jobs overrun for three reasons, and they are worth separating because the fixes differ. The protected data grew, so there is more to move. The change rate rose, usually because a database or a set of virtual machine images started rewriting more blocks each day. Or the throughput fell — a busier network, a target appliance with more clients, a source now full of small files whose metadata costs more than their contents. The first two increase the numerator, the third reduces the denominator, and the calculation above separates them so you can see which one is moving.

The arithmetic itself is simple division, and that is exactly why it gets skipped. The value in doing it explicitly is that it forces two honest numbers out of you: the change rate you actually observe rather than the one you assume, and the throughput the pipeline sustains rather than the interface speed. Those two are where every estimate goes wrong. If you need the transfer time for a one-off copy rather than a recurring job, the data transfer time calculator is the more direct tool.

The formula and the four numbers it needs

Duration = data to move ÷ effective throughput. Everything else is preparing those two quantities.

Data to move is the full protected size for a full backup, and the protected size multiplied by the daily change rate for an incremental. The change rate is the input people guess at most freely and should measure most carefully: your backup software already reports the size of every incremental it has run, and dividing that by the front-end size gives the real figure. Rates vary enormously by workload — a file server of documents may change well under 1% a day, while a busy transactional database or a set of thick-provisioned virtual machines can rewrite tens of percent.

Effective throughput is the nominal rate of the binding component multiplied by the fraction you actually achieve. The binding component is whichever of source disk, network path and target appliance is slowest, and it is not always the one you expect: a 10 Gbps link is 1,250 MB/s in theory, which few backup targets can absorb, so the network is rarely the constraint on a modern LAN. The efficiency factor covers protocol overhead, per-file metadata operations, encryption, and the simple fact that a stream of millions of small files runs at a fraction of the rate a few large ones do.

Deduplication needs care about where it happens. Source-side deduplication and client compression reduce the data before it leaves the client, so they divide the transfer time as well as the storage. Target-side deduplication happens on the appliance after the data has crossed the network, so it saves storage and nothing else. Setting a reduction ratio for a target-side design produces an estimate that is optimistic by exactly that ratio, which is one of the most common ways a backup plan is wrong on paper.

Restore is the other direction and does not get the same discounts. A restore reads the full protected set, rehydrated, so the data volume is the front-end size regardless of how well it deduplicated. Restores also tend to run slower than backups on deduplicating targets, because reassembling a file from scattered unique blocks is a random-read workload rather than a sequential one. Treat the restore figure here as an optimistic bound.

Worked example: 20 TB with an 8-hour window

A mid-sized environment protects 20 TB. The backup team measures a 3% daily change rate and a backup pipeline that is nominally 300 MB/s but sustains about 80% of that. The window runs from 22:00 to 06:00.

  1. Convert the protected set. 20 TB × 1,000,000 = 20,000,000 MB.
  2. Find tonight's data. 20,000,000 × 3% = 600,000 MB, which is 600 GB.
  3. Find the effective rate. 300 MB/s × 80% = 240 MB/s.
  4. Divide. 600,000 ÷ 240 = 2,500 seconds, which is 2,500 ÷ 3,600 = 0.694 hours, about 42 minutes.
  5. Check the window. 8 − 0.694 = 7.31 hours spare. The nightly job has a great deal of room.
  6. Check a full. 20,000,000 ÷ 240 = 83,333 seconds = 23.15 hours. A full backup does not fit an 8-hour window and never will at this rate — it needs a weekend, a synthetic full assembled on the target, or a forever-incremental schedule.
  7. Find the minimum rate for the window. 600,000 MB ÷ (8 × 3,600 s) = 20.83 MB/s effective, which is 20.83 ÷ 0.8 = 26.04 MB/s nominal. The pipeline is more than eleven times faster than the window requires.
  8. Check the restore. Recovering all 20 TB at 240 MB/s takes the same 23.15 hours as a full backup. If the agreed recovery time objective is four hours, no amount of backup tuning meets it — that is a replication or snapshot problem, not a backup problem.

Step 8 is the point of the exercise. The nightly job has eleven times the headroom it needs, and the design still fails its most important requirement. Backup windows are the easy constraint; recovery time is the hard one.

How to read the result

Spare time is your growth budget. A job that finishes with fifteen minutes to spare will overrun within a year, because the protected set grows and the change rate is not constant. Treat spare time below about an hour as a job that already needs attention, and remember the margin is consumed by whichever of growth and change-rate variation moves first.

The required throughput figure tells you what to buy. If it is close to what you have, look for efficiency rather than capacity — more parallel streams, changed-block tracking instead of file scanning, or excluding data that does not need protecting. If it is several times what you have, the schedule has to change: synthetic fulls, longer incremental chains, or splitting the set across multiple nights.

A full backup that does not fit is normal, not a fault. Almost every environment above a few terabytes stopped running weekly fulls years ago. Incremental-forever with periodic synthetic fulls assembled on the target moves the cost from the window to the appliance, which is where it belongs. The number that matters is whether the incremental fits and whether the chain can be restored from.

Compare restore duration against the recovery time objective, not the window. Backup duration governs whether last night's job finished; restore duration governs how long the business is down. They are different numbers with different constraints, and it is entirely possible to have a comfortable backup window and an unacceptable recovery time. When they diverge, the fix is architectural — replication, snapshots, or instant recovery that runs a workload directly from the backup target while the real restore proceeds in the background.

Typical daily change rates by workload

Ranges practitioners commonly plan with, offered as a starting point only. Every environment differs, and your own backup software reports the real figure from the incremental sizes it has already produced.
WorkloadTypical daily changeWhy
Archive and reference file sharesWell under 1%Written once, then read; most files never change again
General office file serverAround 1–3%A minority of documents are edited on any given day
Virtual machine images, file-level backupHigh, often 10%+A whole image looks changed if any block inside it is
Virtual machine images, changed-block trackingMuch lowerOnly the modified blocks are read and sent
Transactional database, full file backupVery highThe data file's timestamp changes constantly
Transactional database, log shippingLow per run, frequentOnly the transaction log moves, many times a day
Mail and collaboration platformsModerateContinuous small writes across a large store
Encrypted or compressed archivesAll or nothingRe-encrypting a container rewrites every block

Where a row says a rate is high, the fix is usually the backup method rather than the schedule — block-level and changed-block approaches move a fraction of what file-level backup does on the same data.

Assumptions this calculation makes

  • Throughput is treated as constant. Real jobs ramp up, stall on large-file boundaries and slow when many clients start at once. The efficiency factor is a blunt instrument for all of that.
  • Changed data is assumed to be moved once. Backup software that rescans a whole file when one block changes moves far more than the change rate suggests, which is exactly why virtual machine images behave so badly under file-level backup.
  • Concurrency is not modelled. Ten clients sharing a 300 MB/s target do not each get 300 MB/s. Use the aggregate rate of the binding component, not the per-client rate.
  • Verification, catalogue and copy jobs are excluded. Post-backup verification and copies to a second site take their own time and often share the window.
  • Restore is modelled at the same rate as backup, which is optimistic. Rehydrating deduplicated data is a random-read workload and commonly runs slower than the sequential write path used to ingest it.
  • Retention and target capacity are separate questions. A schedule that fits the window can still exhaust the appliance; size storage from retention and reduction ratio, not from run time.

Where the window sits among backup design decisions

The window is one of four constraints, and it is usually the least binding. The others are the recovery point objective, which sets how often backups must run; the recovery time objective, which sets how fast a restore must complete; and target capacity, which follows from retention and the reduction ratio you actually achieve. A design that satisfies the window and fails any of the other three is not a working design.

Modern schedules exist largely to keep the window small. Incremental-forever runs one full at the start and nothing but incrementals afterwards, with the target assembling synthetic fulls internally so restores stay quick. Changed-block tracking removes the scan cost entirely for virtual machines by asking the hypervisor which blocks moved. Snapshots on the primary array shift the recovery point to minutes without touching the backup window at all. Each of these changes the numerator in the calculation above rather than the denominator.

On the storage side, the reduction ratio you plan with drives everything about the target. The data compression ratio calculator converts between ratios, space savings percentages and effective capacity, which is the arithmetic behind an appliance's headline capacity claim. Watch out for the units too: appliances are sold in decimal terabytes and operating systems report binary tebibytes, a 9.95% difference that the TB to TiB storage capacity calculator makes explicit. For the network side of an offsite copy, the bandwidth-delay product calculator explains why a long-haul replication link often runs far below its rated speed until the TCP buffers are sized for it.

One habit is worth more than any of this arithmetic: test the restore. A backup job that completes inside its window every night and cannot be restored from is the most expensive kind of success, and the only way to know is to actually recover something, on a schedule, and time it.

Frequently asked questions

How long does it take to back up 20 TB?

About 23 hours at a sustained 240 MB/s for a full backup, and about 42 minutes for a 3% incremental. Divide the data by the effective rate: 20,000,000 MB ÷ 240 MB/s = 83,333 seconds. This is why environments of this size stopped running regular fulls — the nightly incremental is what has to fit the window, and periodic fulls are either synthesised on the backup target or run over a weekend.

What daily change rate should I assume?

Measure yours rather than assume one. Your backup software reports the size of every incremental it has run, and dividing that by the front-end protected size gives the real figure directly. As a starting point, general office file shares often sit around 1–3% while virtual machine images backed up at file level can exceed 10%, but the spread within any category is wide enough that a measured number beats any published range.

Does deduplication make my backup window shorter?

Only if it happens on the client. Source-side deduplication and client compression reduce the data before it crosses the network, so they shorten the transfer and the window. Target-side deduplication runs on the appliance after everything has arrived, so it saves storage and leaves the window unchanged. Assuming the wrong one makes an estimate optimistic by exactly the reduction ratio, which is a common and expensive planning error.

Why does my backup run slower than the network speed?

Because the network is rarely the constraint. A 10 Gbps link carries 1,250 MB/s, which is more than most backup targets can ingest and far more than a source full of small files can produce. Per-file metadata operations, encryption, the target appliance's own deduplication work, and other clients running at the same time all consume the difference. The efficiency percentage in this calculator is where you record what you actually observe.

What if a full backup does not fit the window?

Stop running fulls in the window. Incremental-forever schedules take one full at the outset and then only changed data, with the backup target assembling synthetic fulls internally so that restores remain a single-step operation. Where a real full is still required — for a tape copy or an offsite seed — run it at a weekend or seed it by shipping media. Splitting the protected set across several nights also works, at the cost of a more complex schedule.

How do I work out the throughput I need?

Divide the data that has to move by the window in seconds. 600 GB in an 8-hour window is 600,000 MB ÷ 28,800 s = 20.83 MB/s of effective throughput; if you sustain 80% of nominal, that means a nominal 26 MB/s. Compare the answer with what the binding component can actually deliver — and if the gap is large, changing the schedule is usually cheaper than buying throughput.

Is restore time the same as backup time?

Usually longer, and it is the number that matters more. A restore reads the entire protected set in rehydrated form, so no deduplication discount applies, and reassembling files from scattered unique blocks on a deduplicating target is a random-read workload that runs below the sequential ingest rate. Treat the restore figure here as an optimistic bound, and validate it by timing a real recovery rather than by calculation.

Should I count backup verification in the window?

Yes, along with any copy to a second site. Verification jobs, catalogue updates and secondary copies all consume the same resources and frequently run inside the same maintenance period, so a job that fits with minutes to spare on paper can still collide with them. Add their measured durations to the incremental figure before comparing against the window.

References