Het genereren van miniaturen vult de opslagruimte van de app, omdat de server veel afgeleide afbeeldingen maakt en deze opslaat in een schrijfbaar metadatapad of cachepad.
Een mediabibliotheek kan video's van meerdere terabytes op een HDD-pool bewaren, terwijl de container de configuratie, metadata en cache naar een veel kleinere SSD of opstartschijf verwijst. Hoofdstukafbeeldingen, trickplay-voorbeelden, posters, achtergronden en tijdelijke extractiebestanden groeien vervolgens mee met de gebruiksduur van de bibliotheek en de generatie-instellingen, en niet alleen met de grootte van de bronbestanden. De veilige oplossing begint met het vaststellen van het exacte type afgeleide bestanden en het bijbehorende pad, voordat u iets verwijdert wat de database nog verwacht.
Zoek de map die daadwerkelijk groeit
Meet de configuratie-, cache-, metadata-, transcodeer- en tijdelijke mappen van de mediatoepassing afzonderlijk. Sorteer submappen op toegewezen grootte en recente wijzigingstijd terwijl er een miniaturentaak wordt uitgevoerd.
Het extraheren van hoofdstukafbeeldingen wordt in de interface-teksten van Jellyfin expliciet omschreven als langzaam en resource-intensief, en er kan meerdere gigabytes aan ruimte voor nodig zijn.
Controleer of de groei terechtkomt in de bind-mount op de host, een benoemd volume of de schrijfbare laag van de container. Als de containerlaag groeit, zorg dan eerst voor correcte persistentie; anders kan de ruimte uit het zicht van de app verdwijnen terwijl deze nog steeds de systeemopslag van Docker gebruikt.
Stel vast welke afbeeldingsfunctie de bestanden heeft gemaakt
Scheid gewone posters en achtergronden van hoofdstukafbeeldingen, trickplay-voorbeelden, videovoorbeeldminiaturen, intro-markeringen en door plug-ins gegenereerde illustraties. Elke functie heeft een andere trigger en bewaarbeleid.
Trickplay maakt herhaalde visuele voorbeelden over de tijdlijn van een video, zodat clients voorbeelden kunnen tonen tijdens het vooruit- of terugspoelen. De resulterende afbeeldingsrasters schalen voornamelijk mee met de totale speelduur, het bemonsteringsinterval, de resolutie, kwaliteit en tegelindeling, en niet zozeer met de vraag of de bron 1080p of 4K is.
Voer één geplande taak handmatig uit terwijl u de doelmap in de gaten houdt. Koppel nieuwe bestandsnamen en databasevermeldingen aan de functie die ze heeft geproduceerd. Schakel niet alle metadataproviders uit wanneer slechts één voorbeeldtaak verantwoordelijk is.
Controleer interval, resolutie, kwaliteit en bibliotheekomvang
Noteer de miniatuurbreedte, het bemonsteringsinterval, de JPEG- of WebP-kwaliteit, de tegelafmetingen, het aantal threads en de bibliotheken die bij het genereren zijn inbegrepen. Kortere intervallen en grotere afbeeldingen zorgen voor meer opgeslagen pixels per uur video.
Het genereren kan ook opnieuw beginnen na een wijziging van instellingen of een upgrade. Een probleem in Jellyfin beschrijft gebruikers die eerder gegenereerde trickplaygegevens niet konden voorkomen omdat het uitschakelen van de functie de bestaande uitvoer niet opruimde.
Wijzig één instelling voor een kleine testbibliotheek en vergelijk het aantal gegenereerde bytes per uur media. Gebruik die gemeten verhouding om de volledige bibliotheek te schatten voordat u opnieuw een volledige extractietaak start.
| Wijziging van instelling | Waarschijnlijk effect op opslag | Compromis |
|---|---|---|
| Langer bemonsteringsinterval | Minder afbeeldingen | Minder nauwkeurige voorbeelden tijdens het zoeken |
| Kleinere miniatuurbreedte | Kleinere bestanden | Minder scherpe voorbeeldafbeeldingen op tv's |
| Lagere afbeeldingskwaliteit | Kleinere bestanden | Meer compressie-artefacten |
| Kleinere bibliotheekomvang | Minder totale opslag | Geen voorbeelden voor uitgesloten bibliotheken |
Kies instellingen die passen bij de werkelijke clientschermen en het zoekgedrag, in plaats van voor elke titel een afgeleide afbeelding van de hoogste kwaliteit te genereren.
Zoek naar verouderde of verweesde miniatuursets
Vergelijk actieve media-items met de gegenereerde mappen nadat bestanden zijn vervangen, hernoemd, verplaatst of verwijderd. Oude voorbeeldsets kunnen blijven staan wanneer het nieuwe bestand een andere item-ID of uitvoernaam krijgt.
Een rapport over Jellyfin laat zien dat verouderde trickplay-afbeeldingen naast media opgeslagen bleven nadat vervangende voorbeelden waren gegenereerd. Hierdoor bleef verouderde trickplaygegevens naast de huidige set staan.
Gebruik eerst de ondersteunde opruimtaak van de toepassing en controleer of er een back-up van de metadatadatabase is. Als handmatig verwijderen nodig is, test u eerst één verweesd item en vernieuwt u dit voordat u grote mappenbomen verwijdert waarvan de verwijzingen onbekend zijn.
Controleer of afbeeldingen in de opslag van de app of naast media horen
Sommige mediaservers kunnen illustraties of trickplay-gegevens naast de bibliotheek opslaan, terwijl andere databasegekoppelde afgeleide bestanden in de metadata van de app bewaren. Het verplaatsen van deze locatie heeft gevolgen voor back-ups, rechten, migratie en mediagedrag in alleen-lezenmodus.
Voorbeelden naast media opslaan kan de overdraagbaarheid bij migratie verbeteren, maar kan ook veel kleine bestanden veroorzaken op een grote HDD-share en schrijftoegang tot de bibliotheek vereisen. Een migratieprobleem in Jellyfin laat zien dat lokaal opgeslagen trickplay-bestanden mogelijk niet probleemloos worden overgezet tussen instanties.
Bewaar databasegebonden en veel veranderende afgeleide bestanden op een bewust ruim bemeten app-volume, tenzij de toepassing draagbare lokale afbeeldingen volledig ondersteunt. Houd de mediashare alleen-lezen wanneer schrijftoegang voor de gekozen indeling niet nodig is.
Verplaats het app-volume zonder de databasestatus te splitsen
Als de instellingen redelijk zijn maar het app-volume te klein is, stopt u de mediaserver en verplaatst u de volledige configuratie-, metadata- en cache-eenheden volgens het ontwerp van de persistente mounts van de container. Behoud eigenaarschap, ACL's, databasebestanden en symbolische koppelingen.
Het ZimaSpace-artikel over SSD-app-volumes voor metadata en miniaturen legt uit waarom deze werklasten met kleine bestanden baat hebben bij snelle opslag, terwijl grote bronmedia op HDD's kunnen blijven staan.
Verplaats niet alleen de grootste afbeeldingsmap terwijl u databasepaden achterlaat, tenzij de toepassing een dergelijke splitsing ondersteunt. Start de gemigreerde instantie geïsoleerd op en controleer of oude miniaturen correct worden geladen voordat u nieuwe genereert.
Ruim veilig op en stel een groeibaseline vast
Pauzeer miniatuurtaken, maak een back-up van de applicatiedatabase en noteer het huidige aantal bestanden en aantal bytes per type afgeleid bestand. Verwijder alleen bevestigde verouderde uitvoer of gebruik de ondersteunde verwijderings- en regeneratieopties van de toepassing.
Een volle SSD kan meer beïnvloeden dan alleen miniaturen. Een probleem in Jellyfin koppelt een uitgeputte SSD aan vermoedelijke databaseschade en een onvolledige bibliotheekweergave, wat laat zien waarom uitputting van vrije ruimte de app-status kan bedreigen.
Voer na het opruimen het genereren voor één bibliotheek uit, meet de dagelijkse groei en stel waarschuwingen in voordat het app-volume de drempel voor de vrije reserve bereikt. De reparatie is voltooid wanneer de verwachte voorbeelden werken, verouderde gegevens niet terugkeren en de opslaggroei overeenkomt met het gekozen interval, de gekozen resolutie, kwaliteit en bibliotheekomvang.
Ondersteuning & Tips
Meer om te lezen

Kan Plex een GPU delen met een andere Docker-container?
Plex en een andere container kunnen vaak dezelfde GPU gebruiken, maar je moet de driverondersteuning, apparaattoewijzing, belasting van de video-engine, het geheugengebruik en het...

Hoe je kunt bepalen of een Plex-fout door de client of de server wordt veroorzaakt
Reproduceer hetzelfde item op een andere client, vergelijk het sessiepad en verzamel pas serverbewijs nadat de scope heeft uitgewezen waar de fout daadwerkelijk zit.

Plex-cache en tijdelijke opslag voor transcodering configureren
Bescherm de permanente Plex-status door tijdelijke transcodebestanden op geschikte lokale opslag te plaatsen en controleer vervolgens het opruimen, de beschikbare ruimte en het gedrag...

