Datasets — what is on the pool, and how many copies each has¶
"Gone" = the disk fails and parity cannot rebuild it. Only two rows are irreplaceable; everything else is re-downloadable or regenerable.
Shape¶
Path under /mnt/storage |
Size | Parity | rsnapshot | NVMe copy | Off-box | If lost |
|---|---|---|---|---|---|---|
immich/library upload backups profile |
~68 GB | yes | yes (disk1) | yes ~/precious |
no — item 05 | the photos |
EmbeddedEra/ |
24 GB | yes | yes | yes | no | years of CAD / firmware |
immich/thumbs encoded-video |
28 GB | yes | partial | only the 13 motion-photo originals | no | regenerable (hours of CPU) |
movies tv anime kids-movies kids-shows workout |
3.5 TB | yes | no | no | no | re-download |
downloads/ |
2.5 TB | excluded | no | no | no | transient; ~1.5 TiB is hardlinked library anyway |
docker-backups/snapshots/ (7 kept) |
47 GB | excluded | no | no | rescue USB has the same configs | nothing |
Storage-snapshots/ (disk1 only) |
133 GB | excluded | — | no | no | rsnapshot history — dies with disk1; superseded by the row below, kept until that has depth |
backups/restic-history/ |
≈ live data + deltas | yes | it is the history | — | hook ready (item 05) | versioned history of the two top rows, survives any one disk — history-repo |
recovered-esd-backups/ (disk1) · recovered-docker-backup/ |
292 GiB | excluded 09-03 | no | — | — | nothing — superseded; deletion deferred until the USB latest.tar.zst is proven to extract (compose + .env exist only there and in these trees) |
immich-backup-20260122-*.tar.gz · immich-db-backup-pre-cleanup-20260122-*.sql.gz |
small | yes | — | — | — | January one-offs; leftover |
Library integrity baseline (post-incident 09-03): 7,445 files / 3,472.3 GiB. Immich: 8,039 assets (5,852 photos, 2,187 videos), verified 0 missing both directions.
Why this shape¶
Media is cheap to replace and expensive to protect; photos and projects are the reverse. Copies are allocated accordingly: parity + rsnapshot + NVMe for the two precious rows, parity only for media, nothing for transient downloads.
Connected to¶
- owned-by: mergerfs-pool, snapraid-array
- joins: precious-copy, history-repo, containers/immich, processes/rsnapshot
- looks-like-but-is-not:
~/Media→/mnt/media— dangling symlink, ghost.lost+foundat the pool root — mergerfs showing disk roots, normal.
If you change this¶
- Hits: adding a top-level tree changes
snapraid diffcounts (precheck aborts above 500 removed / 2,000 updated) · anything underimmich/orEmbeddedEra/is picked up by rsnapshot hourly and precious-sync nightly ·downloads/is bound into gluetun/qbittorrent/unpackerr/rar-extractor. - Does not hit: the rescue USB (configs only) · parity size (bounded by the largest disk, not by file count — except via block waste).
Surfaces¶
| Surface | Role |
|---|---|
Samba (samba-nas) |
serves EmbeddedEra and Storage-snapshots read/write to the LAN |
filebrowser (files.lan) |
/mnt/storage as /srv/media |
| Plex / Jellyfin | read-only consumers of the media rows |
See¶
- Source:
ls /mnt/storage·/etc/rsnapshot.conf·/usr/local/bin/precious-sync.sh:41-43