Immich Self-Hosted Photo & RAW Vault: EgressZero TCO vs Consumer Cloud & S3
Creative studios and families hit steep pricing tiers above 2 TB on consumer clouds, while backing Immich with AWS S3 triggers expensive GET storms during timeline scrolling. On EgressZero, we model splitting Immich PostgreSQL + WebP thumbnails onto local NVMe and original RAWs onto a $6/TB ZFS slice.
Never mount Immich PostgreSQL `pgvecto.rs` indexes over network S3-FUSE filesystems; EgressZero sizes local NVMe IOPS strictly for database safety.
EGRESSZERO SIZING VERDICTA 6 TB studio RAW archive with 5 TB/mo client sync bills $416/mo across metered cloud storage, whereas our EgressZero ledger models $36.00/mo on InterServer 6 TB Price-Lock slices ($4,560/yr saved).
EgressZero Split-Tier NVMe Thumbnail & Bulk ZFS Library Environment
# .env — Immich Split-Tier FinOps Layout
UPLOAD_LOCATION=/mnt/bulk-zfs/immich-originals
THUMB_LOCATION=/var/lib/nvme-fast/immich-thumbs
ENCODED_VIDEO_LOCATION=/var/lib/nvme-fast/immich-transcode
DB_DATA_LOCATION=/var/lib/nvme-fast/postgres-pgvector
IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003
EgressZero Production Cutover Checklist for IMMICH
- Allocate 6 GB–8 GB minimum system RAM so `immich-machine-learning` ONNX models avoid Linux OOM kills during initial 50,000-photo indexing.
- Keep `DB_DATA_LOCATION` (`pgvector`) and `THUMB_LOCATION` on local SSD/NVMe for sub-5ms timeline scrubbing.
- Schedule nightly `restic` encrypted snapshots of `/mnt/bulk-zfs` to an independent secondary host for 3-2-1 backup hygiene.
EgressZero Scale-by-Scale TCO Ledger (immich-photo-vault)
| Dataset & Monthly Egress Tier | Metered Cloud Bill | Matched Fixed-Pipe Host | 12-Month Net Retained |
|---|---|---|---|
| 2 TB Family 4K Vault / 2 TB Sync | $218 / mo | $12.00 / mo (InterServer 2TB Slice) | $2,472 / yr |
| 6 TB Studio RAW Archive / 5 TB Sync | $416 / mo | $36.00 / mo (InterServer 6TB Slice) | $4,560 / yr |
| 16 TB Agency Catalog / 12 TB Sync | $964 / mo | $99.00 / mo (Dedicated 20TB) | $10,380 / yr |
EgressZero Repatriation Thresholds for immich-photo-vault
Choose Hyperscaler S3 / Managed CDN (EgressZero Rule) If:
- Total household photo storage is under 200 GB ($2.99/mo consumer plan) and nobody exports uncompressed Sony/Canon RAW or ProRes 4K footage.
Choose Unmetered / Fixed-Pipe VPS (EgressZero Rule) If:
- Your library exceeds 2 TB, multiple photographers sync mobile/desktop albums daily, or you require full-speed bulk export without API throttling.
EgressZero Engineering FAQ: immich-photo-vault
How much RAM and vCPU does EgressZero size for Immich CLIP smart search?
We model Hostinger KVM 2 (8 GB RAM, 2 AMD EPYC vCPU, 8 TB transfer) for libraries under 200 GB, and KVM 4 (16 GB RAM, 4 vCPU, 16 TB transfer) plus bulk ZFS storage when indexing 100,000+ assets.
How does EgressZero scale Immich storage economically past 4 TB of RAW files?
InterServer Storage Slices scale linearly from 1 TB to 20 TB at $6.00/TB with month-to-month Price-Lock protection, avoiding steep 6 TB–12 TB consumer SaaS subscription jumps.