La posizione del database di Immich influisce sull’affidabilità perché la latenza, il comportamento del filesystem e la disponibilità del mount determinano se le scritture autorevoli rimangono tempestive e durevoli.
Un home server può conservare in sicurezza gli originali su un NAS, ma diventare instabile quando il database attivo attraversa lo stesso mount di rete. La distinzione importante non è semplicemente tra SSD e HDD: conta se le operazioni del database ricevono semantiche locali prevedibili e se esistono copie di ripristino al di fuori dello stesso dominio di guasto.
Il database contiene relazioni autorevoli, non solo una cache
Immich usa il database per collegare utenti, proprietà, album, record degli elementi, metadati e risultati dell’elaborazione. Queste relazioni non vengono ricostruite semplicemente trovando i file immagine sul disco. Un errore di posizionamento può quindi lasciare intatte le foto originali, mentre l’applicazione perde la struttura che rende utilizzabile la raccolta.
L’articolo sul backup di Immich di ZimaSpace identifica gli originali e il database come la coppia essenziale per il ripristino. Questa distinzione spiega perché il posizionamento del database richieda criteri più rigorosi rispetto all’archiviazione delle miniature: la perdita o l’incoerenza del database modifica identità, accesso e organizzazione della raccolta anche quando i file multimediali rimangono disponibili.
Inizia la scelta del posizionamento classificando lo stato dei dati. Gli originali e il database necessitano di una protezione indipendente, mentre le miniature e le copie codificate possono essere rigenerate, pagando un costo in termini di tempo. Collocare ogni directory su un unico volume capiente semplifica i percorsi, ma lega anche i dati autorevoli e quelli derivati allo stesso guasto.
La variabilità della latenza può trasformare le normali scritture in instabilità del servizio
I database eseguono molte operazioni sincrone e casuali di piccole dimensioni, per le quali conta più il tempo di completamento di una singola operazione che il risultato del trasferimento di un file di grandi dimensioni. Quando la latenza diventa variabile, le transazioni attendono più a lungo, le code dei processi si accumulano e le richieste in primo piano possono bloccarsi in attesa delle modifiche allo stato. Un mount può rimanere tecnicamente connesso pur producendo tempi operativi inaffidabili.
Una distribuzione della community TrueNAS manteneva i dati PostgreSQL di Immich su SSD, spostando invece i percorsi della libreria principale e dei video codificati su storage HDD. Il valore di questo esempio sta nella separazione dei modelli di accesso: gli originali che richiedono molta capacità e lo stato applicativo sensibile alla latenza non devono condividere necessariamente lo stesso posizionamento fisico.
Misura la latenza del dispositivo e la risposta del database mentre importazioni, ricerche e backup si sovrappongono. Un’elevata larghezza di banda sequenziale non dimostra un comportamento stabile delle transazioni. Se i picchi di latenza coincidono con processi bloccati o errori dei client, riduci la coda condivisa oppure sposta il database attivo su un percorso con tempi di completamento locale più prevedibili.
Il posizionamento in rete aggiunge domini di guasto legati al mount e al percorso
Un database su storage remoto dipende dal client del filesystem dell’host, dall’interfaccia di rete, dal percorso attraverso gli switch, dal server di storage e dallo stato dell’esportazione prima che ogni operazione di I/O venga completata. Ogni livello può sospendersi o riconnettersi in modo diverso rispetto a un filesystem locale. I dischi ridondanti sulla destinazione non eliminano queste dipendenze intermedie.
Una dettagliata analisi di Immich Compose sconsiglia di collocare il database su una condivisione di rete e lo distingue dallo storage della libreria multimediale. Sebbene l’articolo si basi sulle aspettative attuali per le distribuzioni, il suo principio architetturale duraturo è che la semantica del database attivo e la capacità per le foto in blocco sono requisiti diversi.
Questo confine funziona anche al contrario: il posizionamento locale non è automaticamente affidabile. Un singolo SSD consumer, privo di protezione dall’interruzione dell’alimentazione, monitoraggio del filesystem o backup, può guastarsi bruscamente. La località elimina il comportamento dei mount di rete dal percorso attivo; non fornisce però un ripristino versionato né protegge dalla perdita dell’intero host.
Convalida il posizionamento con un test del dominio di guasto
Crea una libreria temporanea con utenti, album, caricamenti e ricerche note. Misura la latenza del database durante un’importazione rappresentativa e mentre il sistema di storage esegue il normale carico di backup. Registra gli errori dell’applicazione, l’avanzamento delle code, le attese dei dispositivi e la richiesta interattiva più lenta, invece di affidarti alla velocità media.
Una discussione della community sul posizionamento su HDD e SSD distingue ripetutamente il database attivo e i dati generati dai file della libreria principale. I commenti sono resoconti di esperienze, non un benchmark universale, ma rafforzano la necessità di testare la classe di I/O prodotta effettivamente dal database.
Simula quindi il guasto reale del posizionamento: disconnetti il mount remoto oppure arresta il volume locale del database nell’ambiente temporaneo. Ripristina da una copia indipendente e verifica utenti, appartenenza agli album, accesso agli originali e stato delle ricerche. Il posizionamento supera il test solo quando sia il funzionamento ordinario sia il ripristino soddisfano l’obiettivo stabilito.
Hub Tecnologico e AI
Altro da leggere

Perché Immich rielabora i dati esistenti dopo un aggiornamento?
Immich potrebbe rielaborare gli asset quando un aggiornamento rende non più validi derivati, metadati, modelli o lo stato dei processi precedenti; un’elaborazione ripetuta e...

Quali dipendenze determinano più spesso il reale limite delle prestazioni di Immich?
Immich è limitato dalla dipendenza più lenta di ogni percorso misurato, quindi caricamento, ricerca, navigazione e riproduzione possono avere limiti diversi.

Rete di Immich: come rilevamento, DNS e routing garantiscono la raggiungibilità
Immich è raggiungibile solo quando la selezione dell’endpoint, il DNS, il routing, il NAT o la gestione del proxy, il TLS e la risposta...

