Skip to content
About
Main content
Recurring principle

Retention is paid by the live path

What it is

A snapshot also has a continuous cost. Once a snapshot exists, every overwrite in the live data must allocate a new block instead of overwriting. So the live workload pays continuously for the snapshot's existence, in write amplification and pool space, for as long as the snapshot is kept. A forgotten snapshot on a CoW pool is a slow-motion outage. This is the same shape as undo pinned by the oldest read view (Logs and undo: making "yes" cheap).

From Persistence & Durability › Snapshots

Where it appears

In 6 mechanisms. Each says what the mechanism is about, then how this principle shows up there, in its own words.

Made on the same pages most often.