feat(immich): serve media from the EC bulk pool, thumbs replicated #962

Merged
k.renner merged 1 commits from feat/immich-bulk-cutover into master 2026-09-25 08:03:59 +00:00
Member

Follow-up to #961. immich-server mounts:

  • /data from immich-library-bulk (EC 2+1)
  • /data/thumbs from immich-thumbs (3× replicated, local-OSD reads)

Data

Copied with rsync -aH from immich-library (old volume read-only, Immich running). Verified per folder:

folder files bytes
library 45,726 141,771,252,192
upload 4,523 26,378,083,626
encoded-video 4,388 25,182,102,817
profile 2 120,415
backups 20 2,864,094,076
thumbs 63,925 11,825,084,724

Rollout

  • Recreate strategy, so the server restarts once.
  • After merge: a catch-up rsync -a (no --delete) from the old volume picks up uploads and derivatives created since the copy.
  • Check: the server starts (the .immich integrity check passes on both mounts), the healthcheck returns 200, and thumbnails load.

Not in this PR

Removing immich-library waits for the first completed immich-daily Velero backup (05:15) that includes the new volumes.

🤖 Generated with Claude Code

Follow-up to #961. `immich-server` mounts: - `/data` from `immich-library-bulk` (EC 2+1) - `/data/thumbs` from `immich-thumbs` (3× replicated, local-OSD reads) ## Data Copied with `rsync -aH` from `immich-library` (old volume read-only, Immich running). Verified per folder: | folder | files | bytes | |---|---|---| | library | 45,726 | 141,771,252,192 | | upload | 4,523 | 26,378,083,626 | | encoded-video | 4,388 | 25,182,102,817 | | profile | 2 | 120,415 | | backups | 20 | 2,864,094,076 | | thumbs | 63,925 | 11,825,084,724 | ## Rollout - `Recreate` strategy, so the server restarts once. - After merge: a catch-up `rsync -a` (no `--delete`) from the old volume picks up uploads and derivatives created since the copy. - Check: the server starts (the `.immich` integrity check passes on both mounts), the healthcheck returns 200, and thumbnails load. ## Not in this PR Removing `immich-library` waits for the first completed `immich-daily` Velero backup (05:15) that includes the new volumes. 🤖 Generated with [Claude Code](https://claude.com/claude-code)
claude-bot added 1 commit 2026-09-25 08:00:50 +00:00
feat(immich): serve media from the EC bulk pool, thumbs replicated
ci/woodpecker/pr/ci-scripts-test Pipeline was successful
ci/woodpecker/pr/ci-manifests-test Pipeline was successful
ci/woodpecker/pr/pr-review Pipeline was successful
4cc1b643d3
immich-server mounts /data from immich-library-bulk (EC 2+1) and
/data/thumbs from immich-thumbs (3x replicated). Data was copied with
rsync -aH from immich-library and verified per folder: file counts and
byte totals match for library, upload, encoded-video, profile, backups
and thumbs.

immich-library stays in pvcs.yaml until a Velero backup of the new
volumes has completed; its removal is a separate change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
k.renner merged commit c765a42503 into master 2026-09-25 08:03:59 +00:00
Sign in to join this conversation.