Snapshot Space Estimator: How Much Storage Do Your Snapshots Really Use?
This estimator works out how much space a NAS snapshot policy keeps, from how much of your data changes each day, how often the same data is rewritten, how often you take snapshots and how long you keep them. If your NAS already reports snapshot space, it projects that measurement instead.
Snapshots on Btrfs (Synology) and ZFS (TrueNAS, QNAP QuTS hero) do not copy your data. They keep old versions of blocks that you have since changed or deleted, so the space they use depends on what you change, how often, and how long you keep history. Use this to plan a policy before it fills your NAS, or to understand why it already has.
| Interval | Snapshots kept | Snapshot space |
|---|
Not included: growth of your live data (new files you add), snapshots of other shares, and metadata. Check your real snapshot usage after a week or two and switch to "From a measurement".
How we calculate
- Snapshot space = data changed per day × old versions kept per changed block per day × days of history ÷ (compression ratio × deduplication ratio).
- Data changed per day is existing data overwritten or deleted, counted once a day however often it changes. A block that did not exist before has no old version to keep, so new files grow your live data, not your snapshots.
- Old versions kept per changed block per day = the smaller of snapshots per day and rewrites per day. Between two snapshots a block keeps only one old version, so rewrites in between are never captured (the overlap). Data changed once a day keeps one old version a day at any interval; data rewritten constantly keeps one per snapshot.
- Days of history = snapshots kept ÷ snapshots per day, or the days you enter.
- Compression and deduplication divide the result only when you enter a ratio. Both default to 1, no saving.
- From a measurement: snapshot space reported now ÷ days it covers × days you want. A measured figure already reflects compression, deduplication and your real rewrite pattern, so nothing else is applied to it.
- Not modelled: growth of your live data, policies that mix tiers (for example hourly for two days plus daily for a month; add each tier's estimate as a rough guide), metadata, and the time a filesystem takes to reclaim space after a snapshot is deleted. Snapshot space is not capped at the size of your data: rewrite-heavy data can keep more old versions than it has live blocks.
This is a planning model, not an exact account of your filesystem. Real change is uneven (a big copy or a database rebuild arrives in one go), and blocks shared between snapshots are counted once. Use it to choose a policy, then check the space your NAS actually reports.
Worked examples
A typical file share. 2 TB of documents and photos, 1.5% overwritten or deleted a day (30 GB), changed once, daily snapshots, latest 14 kept: 30 GB × 1 × 14 days = 420 GB, about 21% of the data. If your system reports a 1.5 compression ratio for this data: 280 GB.
A VM or database dataset, where frequency matters. 1 TB, 2% changed a day (20 GB), rewritten constantly, 7 days of history: daily snapshots keep 140 GB, every 4 hours 840 GB, hourly (168 snapshots) 3.36 TB, more than the data itself. If the same 20 GB were changed once a day instead, hourly snapshots would keep 140 GB, the same as daily.
From a measurement. A 3 TB dataset whose snapshots use 180 GB for 14 days of daily snapshots grows about 12.86 GB per day of history, so 30 days would use about 385.71 GB. On a 4 TB pool with a 20% planning reserve, the limit is 3.2 TB and data plus snapshots would be 3.39 TB: into the reserve.
One block, from the inside. A block rewritten every hour, 7 days kept: daily snapshots hold 7 old versions of it, hourly snapshots 168. Our tests check the formula against a block-by-block simulation of exactly this.
| Interval | Snapshots kept | Changed once a day | Rewritten constantly |
|---|---|---|---|
| Every 15 minutes | 672 | 140 GB | 3.36 TB |
| Hourly | 168 | 140 GB | 3.36 TB |
| Every 4 hours | 42 | 140 GB | 840 GB |
| Every 6 hours | 28 | 140 GB | 560 GB |
| Every 12 hours | 14 | 140 GB | 280 GB |
| Daily | 7 | 140 GB | 140 GB |
The assumptions behind the lists
| Change rate example | % of data a day |
|---|---|
| 0.5% a day: archives, a media library you rarely edit | 0.5% |
| 1.5% a day: documents and photos you edit or tidy up | 1.5% |
| 4% a day: an active workstation share | 4% |
| 7.5% a day: databases, VM disks, development | 7.5% |
| 15% a day: video projects, build output | 15% |
| Rewrite pattern | Times a day |
|---|---|
| Once: files are edited, replaced or deleted, not rewritten all day | 1 |
| A few times a day: project files saved repeatedly | 4 |
| Constantly: VM disks, databases, anything rewriting the same blocks | 24 |
These are NTK's planning examples, not measurements. Your own measurement beats all of them.
Snapshot space terms
| Term | What it means |
|---|---|
| Live data | The current version of every block in your shares or datasets. |
| Snapshot space | Old block versions that only snapshots still reference: data you have overwritten or deleted since. |
ZFS usedbysnapshots | On ZFS, the usedbysnapshots property is the space that would be freed if all of a dataset's snapshots were destroyed. It is not the sum of each snapshot's used value, because snapshots can share space. (OpenZFS documentation, checked 2026-10-06) |
ZFS snapshot used | On ZFS, a snapshot's used value is the space only that snapshot references. Space shared with other snapshots is not counted, and when a snapshot is destroyed, space it shared can become unique to its neighbours, so their used values change. (OpenZFS documentation, checked 2026-10-06) |
ZFS written | On ZFS, the written property is the space the dataset references that was written since the previous snapshot, meaning space the previous snapshot does not reference. (OpenZFS documentation, checked 2026-10-06) It includes newly added data, so it is not the same as snapshot space. |
| Synology Calculate Size | To see how much space a Synology shared folder's snapshots use: Snapshot Replication > Snapshots, select the shared folder, then Snapshot > Calculate Size, with a time range of at least a week. Only shared folder snapshots can be calculated, and the result is an estimate. (Synology Knowledge Center, checked 2026-10-06) |
| QNAP Pool Guaranteed Snapshot Space | QNAP's Pool Guaranteed Snapshot Space reserves capacity in the pool for snapshots. It is a reservation, not the space snapshots currently use: when it is becoming full, the oldest snapshots are removed automatically so new ones can be taken. (QNAP FAQ, checked 2026-10-06) |
What is not snapshot space
- Total write traffic: rewriting the same blocks many times between two snapshots keeps one old version, not many.
- The number of snapshots on its own: a snapshot taken when nothing changed keeps nothing extra.
- Newly added files: they grow your live data.
- Space reserved for snapshots: a reservation is capacity set aside, not capacity used.
Copy-on-write filesystems such as ZFS and Btrfs write a changed block to a new place and keep the old one while a snapshot references it; nothing is copied before the write. ZFS never modifies a block in place, so keeping an old version of a dataset costs only a reference to the blocks that were live at that moment. (OpenZFS documentation, checked 2026-10-06) On Synology, snapshot files themselves are very small; the space is taken by the data blocks the snapshots preserve. When a file is changed, the change is stored on new blocks and the original blocks stay as part of the snapshots. (Synology Knowledge Center, checked 2026-10-06)
Snapshots and backups
Snapshots undo mistakes quickly: a deleted folder, an overwritten file, some ransomware damage. They share the pool with your data, so more drive failures than your RAID level covers, a failed controller, fire, theft, or someone with administrator access deleting snapshots takes both. Pair them with a separate backup, ideally off site. To plan one, see the Cloud Backup Time Estimator, the Cloud vs NAS calculator and the 3-2-1 backup strategy guide.
Platform facts this page uses
Each fact below is taken from the vendor's or project's own documentation and was re-found at the source on the date shown.
| Fact | Applies to | Source |
|---|---|---|
| ZFS (TrueNAS, Proxmox, QNAP QuTS hero and others) | ||
| ZFS never modifies a block in place, so keeping an old version of a dataset costs only a reference to the blocks that were live at that moment. | OpenZFS (Snapshots, Clones and Bookmarks) | OpenZFS documentation, checked 2026-10-06 |
| Creating a ZFS snapshot is nearly instantaneous and initially uses no extra space; it starts to account for space as the live data diverges from it. | OpenZFS (Snapshots, Clones and Bookmarks) | OpenZFS documentation, checked 2026-10-06 |
| On ZFS, the usedbysnapshots property is the space that would be freed if all of a dataset's snapshots were destroyed. It is not the sum of each snapshot's used value, because snapshots can share space. | OpenZFS (zfsprops manual, master) | OpenZFS documentation, checked 2026-10-06 |
| On ZFS, a snapshot's used value is the space only that snapshot references. Space shared with other snapshots is not counted, and when a snapshot is destroyed, space it shared can become unique to its neighbours, so their used values change. | OpenZFS (zfsprops manual, master) | OpenZFS documentation, checked 2026-10-06 |
| On ZFS, the written property is the space the dataset references that was written since the previous snapshot, meaning space the previous snapshot does not reference. | OpenZFS (zfsprops manual, master) | OpenZFS documentation, checked 2026-10-06 |
| Changing the ZFS compression setting affects only data written after the change. | OpenZFS compression property (zfsprops manual, master) | OpenZFS documentation, checked 2026-10-06 |
| OpenZFS advises not to enable deduplication without a specific reason, calls it the most resource-intensive ZFS feature, and suggests trying compression first. | OpenZFS (Deduplication) | OpenZFS documentation, checked 2026-10-06 |
| OpenZFS says to plan for at least 1.25 GiB of RAM per 1 TiB of stored data for deduplication, and that the real figure depends on block sizes and how much of the data is actually duplicated. | OpenZFS (Deduplication) | OpenZFS documentation, checked 2026-10-06 |
| On ZFS, the pool's dedupratio is the storage that would be needed without deduplication divided by what is actually used. | OpenZFS (Deduplication) | OpenZFS documentation, checked 2026-10-06 |
| Clones and send-based workflows already share blocks without deduplication, as does block cloning. | OpenZFS (Deduplication) | OpenZFS documentation, checked 2026-10-06 |
| Synology DSM | ||
| On Synology, snapshot files themselves are very small; the space is taken by the data blocks the snapshots preserve. When a file is changed, the change is stored on new blocks and the original blocks stay as part of the snapshots. | DSM 7 series, DSM legacy versions, DSM Enterprise (per the article) | Synology Knowledge Center, checked 2026-10-06 |
| To see how much space a Synology shared folder's snapshots use: Snapshot Replication > Snapshots, select the shared folder, then Snapshot > Calculate Size, with a time range of at least a week. Only shared folder snapshots can be calculated, and the result is an estimate. | DSM 7 series, DSM legacy versions, DSM Enterprise (per the article); shared folders only | Synology Knowledge Center, checked 2026-10-06 |
| On Synology, space reclamation runs periodically, so space from deleted snapshots is not released immediately. | DSM 7 series, DSM legacy versions, DSM Enterprise (per the article) | Synology Knowledge Center, checked 2026-10-06 |
| Synology's retention settings offer a Smart Retention policy (keep the latest snapshot of each hour, day, week, month or year for a set period), a number of latest snapshots to keep, or keep all snapshots for a number of days. | DSM 7.4 Snapshot Replication help | Synology DSM Help, checked 2026-10-06 |
| QNAP | ||
| QNAP's Pool Guaranteed Snapshot Space reserves capacity in the pool for snapshots. It is a reservation, not the space snapshots currently use: when it is becoming full, the oldest snapshots are removed automatically so new ones can be taken. | All NAS series, firmware 4.4.1 or above (per the FAQ) | QNAP FAQ, checked 2026-10-06 |
Frequently Asked Questions
What is the difference between snapshots and backups?
Why are my snapshots using so much space?
Do more frequent snapshots use more space?
How do I measure how much space my snapshots use?
How do I estimate my daily change rate?
Will deleting old snapshots free space immediately?
Do snapshots slow down my NAS?
Do compression and deduplication shrink snapshots?
How much free space should I keep for snapshots?
Do ZFS and Btrfs copy data before overwriting it?
Last reviewed: 4 September 2026. Platform facts checked 2026-10-06.