Skip to content

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

If you change this

  • Hits: adding a top-level tree changes snapraid diff counts (precheck aborts above 500 removed / 2,000 updated) · anything under immich/ or EmbeddedEra/ 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