Een Jellyfin-configuratie met dubbele opslag, met metadata op een SSD en gegevens op een HDD

Eva Wong is de Technisch Schrijver en en vaste knutselaar bij ZimaSpace. Een levenslange geek met een passie voor homelabs en open-source software, zij is gespecialiseerd in het vertalen van complexe technische concepten naar toegankelijke, praktische handleidingen. Eva gelooft dat zelf-hosting leuk moet zijn, niet intimiderend. Met haar tutorials stelt ze de community in staat om hardware-setup te ontrafelen, van het bouwen van hun eerste NAS tot het beheersen van Docker-containers.

Een sterke Jellyfin-indeling met dubbele opslag plaatst latentiegevoelige applicatiestatus en actieve metagegevens op een SSD, terwijl grote mediabestanden op capaciteits efficiënte HDD-opslag blijven staan.

Het punt is niet dat elk Jellyfin-bestand op het snelste apparaat moet staan. Databases, illustratie-indexen, miniaturen en caches veroorzaken veel kleine zoekacties; films en muziek bestaan voornamelijk uit grote sequentiële leesbewerkingen; tijdelijke transcodeerruimte is tijdelijk en kan veel schrijfbewerkingen veroorzaken. Geef elke rol een opslaglaag waarvan de latentie, capaciteit, levensduur, back-up- en herstelgedrag bij de workflow passen, en test vervolgens de gecombineerde indeling tijdens scans en het afspelen.

Geef de SSD en HDD verschillende taken

Gebruik de SSD voor het besturingssysteem of container-appgegevens, de Jellyfin-database, configuratie, actieve metagegevens, indexen en cache. Bewaar grote hoeveelheden film-, afleverings-, muziek- en homevideobestanden op de HDD-pool. Behandel transcodeeropslag als een afzonderlijke keuze: deze kan SSD-opslag gebruiken wanneer ruimte en levensduur geen probleem vormen, of een andere snelle scratchlocatie wanneer gelijktijdige transcoderingen veel schrijfbewerkingen veroorzaken.

Een praktische SSD-workloadgids voor homelabs maakt hetzelfde onderscheid tussen rollen: databases en actieve applicaties profiteren van flashopslag met lage latentie, terwijl capaciteitslagen geen NVMe-prestaties nodig hebben alleen omdat snellere opslag beschikbaar is.

Splits niet uitsluitend op basis van mapnamen. Sommige ‘metagegevens’ zijn leidend of handmatig samengesteld en verdienen een back-up, terwijl een afbeeldingscache opnieuw kan worden gegenereerd. De installatie wordt herstelbaar wanneer je weet welke SSD-inhoud na een defect moet terugkeren en welke inhoud opnieuw kan worden opgebouwd uit de media.

Plaats app-status met willekeurige toegang op de SSD

Browsen in Jellyfin, zoeken, updates van gebruikersstatus, het opzoeken van illustraties, databasetransacties en veel bibliotheekbewerkingen zijn latentiegevoelig in vergelijking met het sequentieel lezen van een film. Door deze werkset met app-gegevens van HDD naar SSD te verplaatsen, verminder je de mechanische zoektijd en de interferentie tussen kleine I/O-bewerkingen voor metagegevens en grote media-uitleesbewerkingen.

Een actuele Jellyfin-prestatiegids noemt trage opslag van metagegevens als een directe oorzaak van traag browsen door bibliotheken, omdat app-gegevens veel kleine leesbewerkingen uitvoeren. ZimaSpace's analyse van Jellyfin op SSD versus HDD komt tot dezelfde rolverdeling: de latentie van app-status profiteert van SSD, terwijl grote mediabestanden op HDD kunnen blijven staan.

Bepaal de SSD-grootte op basis van de daadwerkelijke groei van app-status plus voldoende marge, niet op basis van de mediacapaciteit. Laat vrije ruimte over voor databasegroei, metagegevens, trickplay of illustraties indien ingeschakeld, lokaal gemaakte back-ups vóór export en de grootste tijdelijke workload die je er bewust op plaatst. Een kleine, volle SSD is slechter dan een grotere, gematigd gevulde SSD met een stabiele vrije-ruimtemarge.

Houd grote hoeveelheden media op HDD, tenzij een andere vereiste de keuze verandert

HDD blijft een verstandige medialaag, omdat een filmstream doorgaans een aanhoudende sequentiële leesbewerking is waarvan de bitrate ver onder de doorvoer van een gezonde moderne schijf ligt. Capaciteit per euro, schijfposities, redundantie en back-ups bepalen de keuze vaak al lang voordat de interfacesnelheid van een SSD relevant wordt voor het mediabestand zelf.

Een recente Jellyfin-beheerder beschrijft een indeling met containers op SSD en media op HDD die snel vanaf de SSD browset, maar 15–20 seconden wacht wanneer slapende harde schijven voor het afspelen moeten ontwaken. Dat illustreert de werkelijke afweging: niet de aanhoudende bandbreedte, maar de latentie bij de eerste leesbewerking en het gedrag van energiebeheer.

Als direct starten belangrijker is dan besparingen door spindown, houd de mediaschijven dan wakker tijdens normale kijkvensters of pas hun energiebeleid aan. Als stille werking met laag energieverbruik belangrijker is, accepteer dan de vertraging bij het ontwaken voor de eerste weergave. Alle media naar SSD verplaatsen om één spin-up-pauze te vermijden is meestal een capaciteitskostenvraagstuk, geen vereiste van Jellyfin.

Bescherm de SSD als de kleine maar kritieke hersteleenheid

De SSD kan veel minder gegevens bevatten dan de HDD-pool, maar toch de status bevatten die ervoor zorgt dat de server aanvoelt als dezelfde Jellyfin-instantie. Een defecte SSD met app-gegevens kan gebruikers, kijkgeschiedenis, configuratie, afspeellijsten en samengestelde metagegevens wissen, zelfs wanneer elke film nog intact is. Maak regelmatig een back-up van deze kleine hersteleenheid en bewaar die buiten het foutdomein van de SSD.

Een indeling met twee lagen werkt het best wanneer applicatiestatus op de SSD een eigen, geteste herstelroute heeft. Een workflow voor het testen van herstel benadrukt dat je de applicatie op een geïsoleerd doel moet valideren, in plaats van gekopieerde bestanden als bewijs te beschouwen. Bewaar serverspecifieke status in versieerde SSD-back-ups en neem geselecteerde sidecarbestanden van media alleen op wanneer ze migratie of wederopbouw verbeteren.

Spiegel de SSD niet uitsluitend om back-ups te vermijden. Redundantie kan de uitvaltijd na een defect aan één apparaat verminderen, maar biedt geen herstel tegen een mislukte upgrade, onbedoelde verwijdering, databasecorruptie of verlies van de host. Bewaar versieerde herstelpunten en test één herstelactie in een geïsoleerde Jellyfin-instantie.

Voorkom dat gemengde I/O-taken de opslagscheiding tenietdoen

De indeling is het nuttigst wanneer I/O voor app-status op de SSD blijft en grote mediaoverdrachten op de HDD blijven. Back-ups, downloads, uitpakken, media-analyse of transcodeerschrijfbewerkingen kunnen die scheiding tenietdoen wanneer ze allemaal tegelijk naar één apparaat schrijven. Bepaal waar elke terugkerende taak schrijft en plan zwaar werk indien nodig buiten de drukste kijktijden.

Een homelab met dubbele opslag moet worden getest onder hetzelfde soort gemengde workload met willekeurige I/O waarbij opslagwachtrijen zichtbaar worden. De exacte benchmarkcijfers zijn niet rechtstreeks van toepassing op Jellyfin, maar het mechanisme wel: gelijktijdige kleine databasebewerkingen reageren heel anders op latentie dan een lange sequentiële media-uitleesbewerking.

Meet het laden van het dashboard, zoeken, de start van het afspelen, de scanduur, HDD-wachtrijen en SSD-latentie tijdens één normale overlap. Als browsen snel blijft, maar het afspelen alleen wacht op slapende schijven, werkt de indeling zoals bedoeld. Als beide lagen tijdens een back-up of import vertragen, los dan eerst de knelpunten in de gedeelde controller, het netwerk of de planning op voordat je snellere flashopslag aanschaft.

Breid de laag uit die daadwerkelijk haar grens bereikt

Voeg SSD-capaciteit toe wanneer de app-status, metagegevens of scratchruimte van Jellyfin de drempel voor vrije ruimte nadert, of wanneer een andere database op dezelfde laag met lage latentie moet draaien. Voeg HDD-capaciteit toe wanneer het bewaren van media de limiet van de pool bereikt. Upgrade het netwerk alleen wanneer het gescheiden mediapad aantoonbaar het knelpunt vormt.

Een recente gids voor opslaglagen van mediaservers maakt hetzelfde onderscheid in workloads: SSD-capaciteit moet latentiegevoelige servergegevens bedienen, terwijl HDD-capaciteit grote mediabibliotheken bedient. Breid de laag uit waarvan de gemeten capaciteits- of latentiegrens daadwerkelijk wordt bereikt.

Stop wanneer de SSD de actieve app-werkset met voldoende herstelmarge bevat, de HDD-pool aan de normale mediavraag voldoet, de back-ups beide rollen passend dekken en de zwaarste normale overlap binnen de latentiedoelen blijft. De indeling met dubbele opslag is geslaagd wanneer elke laag één duidelijke taak heeft — niet wanneer op elke beschikbare aansluiting een schijf is aangesloten.

NAS- en serverconfiguratie

Meer om te lezen

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.