For a dedicated family photo server, 8GB RAM is a workable baseline, while 16GB is the safer target when several family members upload at once, machine-learning jobs run locally, video is common, or the server also hosts other applications. Large photo capacity does not automatically require large RAM; the upgrade is driven by concurrent database, thumbnail, search, recognition, and background jobs.
Separate Photo Capacity From Photo-Application Memory
A family can store tens of thousands of photos on HDDs without needing tens of gigabytes of RAM just because the archive is large. Memory is consumed by the photo application, database, caches, machine-learning models, thumbnail workers, video processing, and the operating system rather than by every original image being loaded at once.
OneUptime's 2026 guide to self-hosted photo-gallery resources recommends more memory when larger libraries and machine-learning features are part of the workload. That is a better buying model than multiplying RAM by terabytes of photos.
ZimaSpace's family phone-library NAS guide handles the storage side of the decision: multiple users, private spaces, growth, and backup all matter even when the application itself can run in modest memory.
Size storage for years of originals and videos; size RAM for the jobs that run together. Keeping those calculations separate prevents a 10TB library from being used as automatic justification for 32GB or 64GB of memory.
Use 8GB as the Dedicated-Server Baseline, Not the Universal Answer
Eight gigabytes gives a modern self-hosted photo stack room for the application, database, cache, operating system, and a reasonable amount of background work when the server has few other responsibilities. It is the starting tier for a household photo appliance, not a guarantee for every combined home server.
A current Dedimax guide to self-hosting Immich recommends 8GB for a comfortable setup with machine-learning features. That aligns with the current application requirement rather than an older lightweight-photo-gallery assumption.
Test memory after the initial library has settled. Open the timeline, search, browse faces, upload from two phones, and let normal background jobs run. Watch available memory and swap rather than interpreting filesystem cache as wasted RAM.
If the machine is dedicated to photos and those actions remain smooth, buying more memory may deliver little visible benefit. Move above 8GB when other services or concurrent photo jobs consume the headroom that keeps the database and user interface responsive.
Initial Imports Create a Different Memory and CPU State
The first migration of a family archive is often the hardest workload the server will ever see. Thousands of files can trigger metadata extraction, thumbnails, previews, video transcoding, face detection, smart-search embeddings, and database writes while new phone uploads continue arriving.
OSSAlt's current Immich self-hosting guide distinguishes smaller CPU-only deployments from fuller AI-feature setups. The purchasing lesson is to judge whether the initial processing window must finish quickly or can run slowly in the background.
ZimaSpace's guide to Immich family photo backup adds the operational boundary: ingest is only one part of the system; originals, database state, and backups all need a recovery plan after the first import finishes.
Do not buy 32GB solely because the first weekend import briefly uses every available resource. If the household adds only a few hundred new assets per week afterward, a 16GB server may feel identical in steady state once the initial queue clears.
Face Recognition, Smart Search, and Video Are the Main Upgrade Triggers
Modern photo servers do more than list JPEG files. Machine-learning models detect faces, generate embeddings for semantic search, and process thumbnails or previews; video adds transcoding and more temporary work. These jobs can overlap with normal browsing and uploads.
LumaDock's 2026 complete Immich self-hosting guide describes the application as a multi-service photo platform rather than simple file storage. That distinction is why memory requirements rise when the family wants cloud-like search and recognition features locally.
Measure the machine-learning container and database during a batch of new photos, then repeat while two users browse and a video is processed. If available memory collapses or swap begins affecting database latency, moving to 16GB is a real performance and reliability upgrade.
If AI features are disabled or processed elsewhere, the server can remain lighter. If face recognition, smart search, video transcoding, and several users are core expectations, 16GB is the safer purchase because it leaves room for overlapping workers rather than running every job serially.
Other Home-Server Apps Can Consume the Photo Server's Safety Margin
A server that starts as a photo appliance often accumulates Home Assistant, file sync, Jellyfin, DNS, dashboards, download tools, or other containers. None of those automatically requires huge RAM, but their combined working sets can remove the reserve that made the photo application feel responsive.
A current hardware deep dive on Immich hardware sizing treats 8GB as a practical target and 16GB as useful once machine learning and larger workloads grow. The important point is that the whole host, not just one container, shares that memory.
ZimaSpace's earlier guide on the 8GB server-memory boundary provides the contrast: storage-first roles can stay light, but databases, indexing, media, and additional applications are the reasons to move up.
If the photo server will remain dedicated, 8GB can be efficient. If it is becoming the household's general server, buy memory for the combined peak and stop pretending the photo application has the whole machine to itself.
Choose ZimaBoard 2 832 for a Light Photo Appliance and 1664 for Family Growth
ZimaBoard 2 832 matches a light, dedicated photo-server path where 8GB is enough, the family has modest concurrency, and originals live on direct attached or network storage with a separate backup.
ZimaBoard 2 1664 is the better default when several family members upload regularly, machine-learning features are important, video is common, or the box will host other containers. The extra memory is justified by concurrency and background processing rather than the photo archive's raw terabyte count.
Move to ZimaCube 2 when the purchase is also driven by multi-bay capacity, long-term family retention, more concurrent services, or a larger storage-growth horizon. Do not choose a larger NAS simply because a photo application can use more RAM during its initial indexing pass.
The practical RAM ladder is therefore simple: 8GB for a bounded dedicated photo server, 16GB when family concurrency and intelligent features overlap, and more only when the host has additional measured workloads that push beyond that tier.
FAQ
Should I size RAM for the first photo import or normal daily use?
Size for normal daily use plus enough headroom to let imports complete safely. If the initial migration is a one-time event, it is reasonable for processing to take longer rather than buying a much larger memory tier that will remain unused afterward.
Does adding a GPU mean I can use less RAM?
Not necessarily. A GPU can accelerate supported machine-learning or video tasks, but the database, application server, caches, containers, and operating system still need system memory. Treat GPU acceleration and RAM capacity as separate resource decisions.
Buying Guide
More to Read

How to Translate CPU, RAM, and IOPS Specs Into Plex Performance
A Buying Guide for turning Plex workload measurements into minimum CPU, RAM, storage, and network requirements without overbuying.

How to Shortlist Home Servers for Plex Using Weighted Criteria
A reproducible Plex buying matrix that separates mandatory gates from preferences and exposes uncertainty before purchase.

What Support and Upgrade Lifecycle Should a Plex Server Provide?
A pass-or-fail buying framework for Plex server support, update history, compatibility, repairability, costs, and migration readiness.

