L’emplacement de la base de données Immich influe sur la fiabilité, car la latence, le comportement du système de fichiers et la disponibilité du point de montage déterminent si les écritures faisant autorité restent rapides et durables.
Un serveur domestique peut conserver les originaux en toute sécurité sur un NAS, mais devenir instable lorsque sa base de données active utilise le même point de montage réseau. La distinction importante ne se résume pas à SSD contre HDD ; il s’agit de savoir si les opérations de base de données bénéficient de sémantiques locales prévisibles et si des copies de récupération existent en dehors de ce domaine de défaillance.
La base de données contient les relations faisant autorité, pas seulement un cache
Immich utilise sa base de données pour relier les utilisateurs, les propriétaires, les albums, les enregistrements des éléments, les métadonnées et les résultats du traitement. Ces relations ne sont pas reconstituées simplement en retrouvant les fichiers image sur le disque. Un problème d’emplacement peut donc laisser les photos originales intactes tout en faisant perdre à l’application la structure qui rend la collection exploitable.
L’article de ZimaSpace sur la sauvegarde Immich identifie les originaux et la base de données comme le duo essentiel pour la récupération. Cette distinction explique pourquoi l’emplacement de la base de données mérite un traitement plus strict que celui des miniatures : la perte ou l’incohérence de la base modifie l’identité, l’accès et l’organisation de la photothèque, même lorsque les fichiers multimédias restent présents.
Commencez votre choix d’emplacement en classant les données. Les originaux et la base de données nécessitent une protection indépendante, tandis que les miniatures et les copies encodées peuvent être régénérées au prix d’un certain temps. Placer tous les répertoires sur un seul grand volume simplifie les chemins, mais lie aussi les données faisant autorité et les données dérivées à la même panne.
La variabilité de la latence peut transformer des écritures normales en instabilité du service
Les bases de données effectuent de nombreuses opérations synchrones et aléatoires de petite taille, pour lesquelles le temps d’exécution compte davantage que le résultat d’un transfert de gros fichier. Lorsque la latence devient variable, les transactions attendent plus longtemps, les files de traitement s’accumulent et les requêtes au premier plan peuvent rester bloquées par des changements d’état. Un point de montage peut rester techniquement connecté tout en offrant des temps de réponse opérationnellement peu fiables.
Un déploiement communautaire TrueNAS conservait les données PostgreSQL d’Immich sur SSD tout en déplaçant les chemins de la photothèque principale et des vidéos encodées vers un stockage HDD. L’intérêt de cet exemple réside dans la séparation des profils d’accès : les originaux gourmands en capacité et l’état applicatif sensible à la latence ne sont pas obligés de partager le même emplacement physique.
Mesurez la latence du périphérique et le temps de réponse de la base de données pendant que les importations, les recherches et les sauvegardes se chevauchent. Une bande passante séquentielle élevée ne prouve pas la stabilité du comportement transactionnel. Si les pics de latence coïncident avec des tâches bloquées ou des erreurs côté client, réduisez la file d’attente partagée ou déplacez la base de données active vers un chemin offrant une exécution locale plus prévisible.
L’emplacement réseau ajoute des domaines de défaillance liés au montage et aux chemins
Une base de données stockée à distance dépend du client du système de fichiers de l’hôte, de l’interface réseau, du chemin de commutation, du serveur de stockage et de l’état de l’exportation avant la fin de chaque opération d’E/S. Chaque couche peut se mettre en pause ou se reconnecter différemment d’un système de fichiers local. Des disques redondants à destination n’éliminent pas ces dépendances intermédiaires.
Une analyse détaillée d’Immich avec Compose déconseille de placer la base de données sur un partage réseau et la distingue du stockage de la photothèque. Bien que l’article s’appuie sur les attentes actuelles en matière de déploiement, son principe architectural durable est que les sémantiques d’une base de données active et la capacité nécessaire aux photos en grand volume répondent à des exigences différentes.
Cette limite fonctionne aussi dans l’autre sens : un emplacement local n’est pas automatiquement fiable. Un simple SSD grand public, sans protection contre les coupures de courant, surveillance du système de fichiers ni sauvegarde, peut tomber brutalement en panne. L’emplacement local élimine le comportement des montages réseau du chemin actif ; il ne fournit pas de récupération versionnée et ne protège pas contre la perte de l’hôte entier.
Validez l’emplacement à l’aide d’un test du domaine de défaillance
Créez une photothèque jetable avec des utilisateurs de test, des albums, des importations et des recherches connues. Mesurez la latence de la base de données pendant une importation représentative et lorsque le système de stockage exécute sa charge de sauvegarde habituelle. Enregistrez les erreurs de l’application, l’avancement des files d’attente, les temps d’attente des périphériques et la requête interactive la plus lente, plutôt que de vous fier au débit moyen.
Une discussion communautaire sur l’emplacement sur HDD et SSD distingue à plusieurs reprises la base de données active et les données générées des fichiers de la photothèque principale. Les commentaires sont des retours d’expérience, et non une référence universelle, mais ils confirment la nécessité de tester la classe d’E/S réellement produite par la base de données.
Simulez ensuite la défaillance réelle de l’emplacement : déconnectez le montage distant ou arrêtez le volume local de la base de données dans l’environnement jetable. Restaurez à partir d’une copie indépendante et vérifiez les utilisateurs, l’appartenance aux albums, l’accès aux originaux et l’état des recherches. L’emplacement n’est validé que lorsque le fonctionnement normal et la récupération respectent tous deux l’objectif défini.
Centre Tech & IA
Plus à lire

Pourquoi Immich retraitе-t-il les données existantes après une mise à niveau ?
Immich peut retraiter les fichiers lorsque’une mise à niveau invalide des dérivés, des métadonnées, des modèles ou l’état des tâches précédents ; un traitement...

Quelles dépendances fixent le plus souvent la véritable limite de performances d’Immich ?
Immich est limité par la dépendance la plus lente sur chaque chemin mesuré : l’importation, la recherche, la navigation et la lecture peuvent donc...

Réseau Immich : comment la découverte, le DNS et le routage assurent l’accessibilité
Immich n’est accessible que lorsque la sélection du point de terminaison, le DNS, le routage, la gestion du NAT ou du proxy, le TLS...

