De plaatsing van de Immich-database beïnvloedt de betrouwbaarheid, omdat latentie, bestandssysteemgedrag en de beschikbaarheid van aankoppelpunten bepalen of gezaghebbende schrijfbewerkingen tijdig en duurzaam worden uitgevoerd.
Een thuisserver kan originelen veilig op een NAS bewaren, maar instabiel worden wanneer de actieve database dezelfde netwerkmount gebruikt. Het belangrijke onderscheid is niet simpelweg SSD versus HDD; het gaat erom of databasebewerkingen voorspelbare lokale semantiek krijgen en of er herstelkopieën buiten dat actieve foutdomein bestaan.
De database bevat gezaghebbende relaties, niet alleen een cache
Immich gebruikt de database om gebruikers, eigenaarschap, albums, assetgegevens, metadata en verwerkingsresultaten met elkaar te verbinden. Die relaties worden niet automatisch opnieuw opgebouwd door alleen afbeeldingsbestanden op schijf te vinden. Een fout in de plaatsing kan er daarom voor zorgen dat originele foto's intact blijven, terwijl de applicatie de structuur verliest die de verzameling bruikbaar maakt.
Het Immich-backupartikel van ZimaSpace noemt originelen en de database het essentiële herstelduo. Dat onderscheid verklaart waarom de plaatsing van de database strenger moet worden behandeld dan die van miniaturen: verlies of inconsistentie van de database verandert identiteit, toegang en bibliotheekorganisatie, zelfs wanneer mediabestanden behouden blijven.
Begin de plaatsingsbeslissing door de gegevens te classificeren. Originelen en de database hebben onafhankelijke bescherming nodig, terwijl miniaturen en gecodeerde kopieën opnieuw kunnen worden gegenereerd, zij het met tijdverlies. Alle mappen op één groot volume plaatsen vereenvoudigt de paden, maar koppelt gezaghebbende en afgeleide gegevens ook aan dezelfde storing.
Variërende latentie kan normale schrijfbewerkingen in instabiliteit veranderen
Databases voeren veel kleine synchrone en willekeurige bewerkingen uit waarvan de voltooiingstijd belangrijker is dan het resultaat van één grote bestandsoverdracht. Wanneer latentie variabel wordt, wachten transacties langer, lopen wachtrijen van workers op en kunnen aanvragen op de voorgrond blokkeren achter statuswijzigingen. Een mount kan technisch verbonden blijven en toch operationeel onbetrouwbare timing opleveren.
Een implementatie uit de TrueNAS-community hield de PostgreSQL-gegevens van Immich op SSD, terwijl bulkbibliotheken en paden voor gecodeerde video's naar HDD-opslag werden verplaatst. De waarde van dit voorbeeld ligt in de scheiding van toegangspatronen: capaciteitsintensieve originelen en latentiegevoelige applicatiestatus hoeven niet dezelfde fysieke plaatsing te delen.
Meet de apparaatlatentie en database-respons terwijl importen, zoekopdrachten en back-ups elkaar overlappen. Een hoge sequentiële bandbreedte bewijst geen stabiel transact gedrag. Als latentiesprongen samenvallen met vastgelopen taken of clientfouten, verklein dan de gedeelde wachtrij of verplaats de actieve database naar een pad met een voorspelbaardere lokale voltooiing.
Netwerkplaatsing voegt foutdomeinen voor mounts en paden toe
Een database op externe opslag is voor elke voltooide I/O afhankelijk van de bestandssysteemclient van de host, netwerkinterface, switchroute, opslagserver en exportstatus. Elke laag kan anders pauzeren of opnieuw verbinding maken dan een lokaal bestandssysteem. Redundante schijven op de bestemming nemen die tussenliggende afhankelijkheden niet weg.
Een gedetailleerde analyse van Immich Compose waarschuwt ervoor de database op een netwerkshare te plaatsen en maakt onderscheid met opslag voor de mediabibliotheek. Hoewel het artikel uitgaat van de huidige implementatieverwachtingen, is het blijvende architectuurpunt dat de semantiek van een actieve database en bulkcapaciteit voor foto's verschillende vereisten zijn.
Deze grens werkt ook omgekeerd: lokale plaatsing is niet automatisch betrouwbaar. Een enkele consumenten-SSD zonder stroombeveiliging, monitoring van het bestandssysteem of back-up kan abrupt uitvallen. Lokale plaatsing verwijdert netwerkgedrag uit het actieve pad; ze biedt geen versiebeheer voor herstel en beschermt niet tegen verlies van de volledige host.
Valideer de plaatsing met een test van het foutdomein
Maak een wegwerpbare bibliotheek met testgebruikers, albums, uploads en bekende zoekopdrachten. Meet de databaselatentie tijdens een representatieve import en terwijl het opslagsysteem de normale back-upbelasting uitvoert. Noteer applicatiefouten, voortgang van wachtrijen, wachttijden van apparaten en de traagste interactieve aanvraag, in plaats van alleen op gemiddelde doorvoer te vertrouwen.
Een communitydiscussie over HDD- en SSD-plaatsing maakt herhaaldelijk onderscheid tussen de actieve database en gegenereerde gegevens enerzijds en bulkbestanden van de bibliotheek anderzijds. De opmerkingen zijn ervaringsverslagen, geen universele benchmark, maar onderstrepen wel dat je de I/O-klasse moet testen die de database daadwerkelijk genereert.
Simuleer vervolgens de werkelijke storing van de plaatsing: verbreek de verbinding met de externe mount of stop het lokale databasevolume in de wegwerpomgeving. Herstel vanuit een onafhankelijke kopie en controleer gebruikers, lidmaatschap van albums, toegang tot originelen en de zoekstatus. De plaatsing slaagt alleen wanneer zowel de normale werking als het herstel aan de gestelde doelstelling voldoen.
Tech & AI HUB
Meer om te lezen

Waarom verwerkt Immich bestaande gegevens opnieuw na een upgrade?
Immich kan assets opnieuw verwerken wanneer een upgrade eerdere afgeleiden, metagegevens, modellen of de taakstatus ongeldig maakt; herhaald eindeloos werk is een afzonderlijk probleem.

Welke afhankelijkheden bepalen meestal de werkelijke prestatielimiet van Immich?
Immich wordt begrensd door de traagste afhankelijkheid op elk gemeten pad, waardoor uploaden, zoeken, browsen en afspelen elk een verschillend plafond kunnen hebben.

Immich-netwerk: hoe detectie, DNS en routing bereikbaarheid mogelijk maken
Immich is alleen bereikbaar wanneer eindpuntselectie, DNS, routering, NAT- of proxyafhandeling, TLS en de applicatiereactie samen één geldig pad vormen.

