Immich doit conserver suffisamment d’espace de stockage libre pour le plus grand lot d’importation prévu, les fichiers dérivés et les sorties temporaires qu’il peut créer, une sauvegarde récente de la base de données, ainsi qu’une marge de sécurité pour le système de fichiers ; il n’existe pas de pourcentage universel fiable pour toutes les bibliothèques.
Un foyer qui stocke des vidéos de téléphone, une archive de photos RAW et une bibliothèque externe principalement statique génèrent des pointes très différentes. Mesurez un cycle de traitement représentatif, calculez le pic d’octets et d’inœuds supplémentaires, puis ajoutez une marge de récupération qui reste inutilisée lors du fonctionnement normal. Configurez des alertes sur le nombre absolu d’octets et d’inœuds libres, car un pourcentage théorique peut être dangereusement faible ou inutilement élevé.
Mesurer la bibliothèque et un cycle de traitement de pointe
Relevez la taille des originaux, des miniatures, des vidéos encodées, des données de profil, des sauvegardes de la base de données et des emplacements temporaires avant un import représentatif. Exécutez l’extraction des métadonnées, la génération des miniatures, Smart Search ou le traitement des visages, ainsi que tout transcodage vidéo prévu pour ce lot, puis relevez le point culminant.
Dans un cas privilégiant fortement le transcodage, un utilisateur a signalé une augmentation du stockage d’environ 100 Go à 326 Go. Cet exemple de croissance propre à un déploiement montre pourquoi il faut mesurer le type de contenu multimédia ; il ne s’agit pas d’un multiplicateur général.
Répétez l’opération avec le plus grand import familial réaliste, et non avec une seule photo. Le test est réussi si chaque chemin et chaque système de fichiers concernés sont inclus. Si les fichiers temporaires résident sur la racine du conteneur ou sur un volume distinct, mesurez cette capacité séparément au lieu de vous fier à l’espace libre du disque de la bibliothèque.
Calculer une réserve à partir de composants identifiés
Utilisez une équation de planification : la réserve correspond au lot d’importation maximal, augmenté de la croissance mesurée des fichiers dérivés et temporaires, du chevauchement maximal avec la sauvegarde planifiée, ainsi que de la marge pour le système de fichiers et la récupération. Documentez chaque valeur et recalculez-la après toute modification de la politique vidéo, du modèle, de la taille de la bibliothèque ou du processus de sauvegarde.
Un article indépendant sur la planification du stockage Immich distingue les originaux, les fichiers générés, l’activité de la base de données et la planification de la croissance. Utilisez ce cadre comme contexte, puis remplacez les estimations générales par votre propre point culminant mesuré avant de définir les alertes.
Ne comptez pas les instantanés récupérables ni les suppressions en attente comme de l’espace libre garanti tant que le système de fichiers ne les indique pas comme libres. La réserve doit également couvrir le retour en arrière et la collecte des journaux après l’échec d’une tâche ; les files d’attente normales ne doivent donc jamais pouvoir consommer la dernière marge de récupération.
Déclencher des alertes sur les octets, les inœuds et le taux de croissance
Définissez un seuil d’avertissement supérieur à la réserve calculée et un seuil critique qui arrête les importations discrétionnaires ou le retraitement avant l’échec des écritures. Surveillez le nombre absolu d’octets, le pourcentage d’espace libre, la disponibilité des inœuds, la croissance des instantanés et l’identité du point de montage afin qu’un partage déconnecté ne puisse pas signaler une capacité locale trompeuse.
Suivez le taux de variation pendant les files d’attente ainsi que le total actuel. Un transcodage ou une sauvegarde qui progresse rapidement peut franchir la réserve entre deux contrôles quotidiens. Les messages d’alerte doivent nommer le système de fichiers et la tâche active, au lieu d’indiquer simplement que le stockage d’Immich est presque plein.
L’article de ZimaSpace sur la capacité de stockage d’un NAS domestique aide à replacer les avertissements d’espace libre dans un plan plus large de croissance et d’extension.
Valider le seuil et définir le calendrier d’extension
Lors d’une période contrôlée, commencez avec un espace libre largement supérieur au seuil d’avertissement et exécutez le lot maximal ainsi que le schéma de sauvegarde planifié. Le test est réussi si toutes les tâches se terminent, si les sauvegardes aboutissent et si l’espace restant demeure supérieur à la marge de récupération sans épuisement des inœuds.
Suivez chaque mois la consommation de la réserve. Augmentez la capacité, déplacez les contenus multimédias qui occupent beaucoup d’espace ou modifiez la conservation avant que l’espace libre prévu n’atteigne le seuil d’avertissement pendant le délai d’approvisionnement. N’attendez pas le seuil critique pour commander du stockage.
Arrêtez les nouveaux imports ou le retraitement facultatif si l’espace libre approche de la limite critique, mais préservez la base de données et les journaux. Annulez les modifications de politique qui suppriment des originaux nécessaires ou la dernière sauvegarde vérifiée. Faites remonter le problème lorsque l’utilisation signalée ne correspond pas aux mesures par chemin, car des instantanés, des fichiers supprimés encore ouverts ou un point de montage manquant peuvent dissimuler le processus qui écrit les données.
Assistance et conseils
Plus à lire

Comment optimiser les connexions à la base de données d’Immich pour des conteneurs simultanés
N’augmentez pas d’abord max_connections. Mesurez les sessions Immich, totalisez la demande de chaque conteneur, préservez une marge pour l’administration et n’optimisez que le goulot...

Comment empêcher les tâches ou importations en double dans Immich
Séparez les tâches répétées des ressources en double. Utilisez un chemin d’ingestion canonique, contrôlez les nouvelles tentatives et les changements de chemin, puis testez...

Comment réparer Immich après le remplissage de son volume de base de données
Ne supprimez jamais les journaux WAL de PostgreSQL pour libérer de l’espace. Arrêtez les écritures d’Immich, préservez l’état de la base de données, ajoutez...

