Hur AI-liknande analys och automatisering förändrar Jellyfins lagrings- och beräkningsbehov

Eva Wong är teknisk skribent och händig hemmabyggare på ZimaSpace. Som tekniknörd sedan barnsben med ett brinnande intresse för hemlabb och programvara med öppen källkodspecialiserar hon sig på att göra komplexa tekniska koncept begripliga genom praktiska, praktiska guider. Eva tycker att självhosting ska vara roligt, inte avskräckande. Genom sina handledningar hjälper hon communityn att göra hårdvaruinstallationer mindre mystiska, från att bygga sin första NAS till att bemästra Docker-containrar.

Jellyfin håller inte på att bli en generell plattform för generativ AI, men moderna arbetsflöden för medieservrar lägger till mer automatiserad analys av biblioteket: kapitelbilder, nyckelbilder, mediesegment, undertexter, introduktionsidentifiering, OCR, transkribering, taggning och andra arbetsflöden via insticksprogram eller kompletterande verktyg.

Dessa funktioner påverkar kapacitetsbehovet eftersom de gör en server som främst läser data för uppspelning till ett system som också skannar filer, avkodar media, beräknar härledd information, skriver metadata och lagrar genererade filer. Rätt maskinvara och lagringsutformning beror på vilken analys som är aktiverad och när den körs.

Skilj Jellyfins inbyggda automatisering från närliggande AI-arbete

Jellyfin har redan schemalagda bakgrundsjobb för biblioteksskanningar, cacherensning, undertexter, databasoptimering, extrahering av kapitelbilder och annat. Insticksprogram kan lägga till fler uppgifter och metadataleverantörer.

En aktuell guide för optimering av Jellyfin-uppgifter grupperar biblioteksskanningar, generering av media, underhåll och rensning som bakgrundsjobb som bör schemaläggas kring interaktiv strömning. Dessa jobb kan belasta CPU och lagring även när ingen tittar.

Analys från tredje part bör behandlas separat. Ett insticksprogram eller kompletterande verktyg som skapar ljudfingeravtryck, transkriberar tal, känner igen objekt eller anropar en språkmodell kan förbruka helt andra resurser än vanlig uppspelning.

Härledda metadata kräver beständig lagring

Automatisering skapar ofta data som inte fanns i källbiblioteket: miniatyrbilder, kapitelbilder, trickplay-bilder, undertexter, segmentmarkörer, fingeravtryck, index eller modellresultat. En del kan återskapas; annat kan vara tillräckligt kostsamt för att det ska vara värt att skydda.

Jellyfins nuvarande ramverk för mediesegment stöder leverantörsgenererade segment som introduktioner, eftertexter, förhandsvisningar, sammanfattningar och reklam genom bakgrundsskanning. Dessa metadata tar liten plats jämfört med videofiler, men skanningen som skapar dem läser och analyserar fortfarande mediebiblioteket.

Se till att SSD:n för appdata är tillräckligt stor för databasens tillväxt, genererade metadata och tillfälliga arbetsfiler. Utgå inte från att lagringsbehovet förblir oförändrat bara för att det ursprungliga mediebiblioteket inte har ändrats.

Mediaanalys kan flytta arbete från CPU till GPU - eller lägga till en ny accelerator

Videodekodning och -kodning kan använda mediamotorer med fast funktion när stöd finns. Annan AI-liknande analys kan, beroende på verktyget, använda en vanlig CPU, CUDA, OpenVINO, ROCm, en NPU eller en separat tjänst.

Analys från tredje part visar också varför frågan om acceleration beror på den specifika funktionen. Intro Skipper använder ljudfingeravtrycksanalys för att identifiera återkommande intro- och outrosegment; den arbetsbelastningen skiljer sig i grunden från vanlig videotranskodning eller en visionsmodell. Ett allmänt GPU-köp är därför inte automatiskt användbart för alla automatiseringsfunktioner.

Innan du köper en GPU för ”AI i Jellyfin”, ta reda på vilken programvara och vilket accelerations-API som faktiskt används. Ett plugin som skapar ljudfingeravtryck kan behöva CPU, medan en tjänst för bildanalys eller transkribering kan ha nytta av en generell beräkningsaccelerator.

Analys förändrar lagringens I/O-mönster

Uppspelning läser vanligtvis några få stora filer sekventiellt. Automatiserad analys kan gå igenom hela biblioteket, söka i många filer, skapa tusentals små utdatafiler och uppdatera databasen. Det kan väcka vilande hårddiskar och konkurrera med interaktiv åtkomst till metadata.

ZimaSpace-artikeln om Jellyfins bakgrundsautomatisering förklarar varför den här arbetsbelastningen bör hanteras som ett separat driftfönster i stället för som osynlig inaktivitet.

Placera programdata som är känsliga för fördröjning på SSD, behåll stora mediefiler på lagringsnivån med hög kapacitet och välj en tillfällig lagringsplats som kan hantera tillfälliga analysskrivningar utan att programdisken blir full.

Schemalägg arbete med härledda data utanför uppspelningstider

Det mesta analysarbetet kan skjutas upp. Användaren märker genast om en strömning stannar; ingen märker om identifieringen av introt blir klar klockan 3 i stället för klockan 20.

Kör nya analysfunktioner först på en representativ del av biblioteket. Mät CPU-/GPU-användning, läsningar och skrivningar till lagringen, storleken på genererade data, aktivitetens varaktighet, temperatur och påverkan på samtidig uppspelning. Bestäm sedan om aktiviteten ska hastighetsbegränsas, schemaläggas eller flyttas till en separat arbetare.

Håll återskapningsbara och auktoritativa data åtskilda

  • Källmedia: auktoritativt innehåll; skydda det utifrån kostnaden för att ersätta det.
  • Jellyfin-databas/konfiguration: auktoritativt applikationstillstånd; säkerhetskopiera ofta.
  • Genererade bilder och cache: går ofta att återskapa, men det kan vara kostsamt att generera dem på nytt.
  • Segment- eller fingeravtrycksdata: är vanligtvis härledda; avgör om återskapandetiden motiverar en säkerhetskopia.
  • Externa AI-resultat: betrakta dem som auktoritativa endast när de innehåller manuella redigeringar eller kostsam, unik analys.

AI-liknande analys och automatisering bör därför dimensioneras som bakgrundsberäkningar plus härledd lagring, inte som ett vagt krav på ”mer GPU”. Ange funktionen, mät vad den läser och skriver och skydda uppspelningen genom att styra när arbetet körs.

Installation av NAS och server

Mer att läsa

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.