Jellyfin può conservare più dati temporanei del previsto, perché transcodifiche, cache, artefatti multimediali generati e processi di pulizia seguono tutti cicli di vita diversi.
Una cache o una directory temporanea in crescita non è automaticamente una perdita di dati. Alcuni file appartengono a sessioni attive, alcuni sono stati derivati riutilizzabili, altri attendono il raggiungimento di una soglia temporale o pianificata e altri ancora rimangono perché un processo è terminato prima della pulizia. Diagnostica prima il produttore e il ciclo di vita; eliminare una directory non identificata può nascondere le prove o obbligare a una rigenerazione costosa senza risolvere la causa.
La causa principale è un’incompatibilità del ciclo di vita, non semplicemente una cache di grandi dimensioni
I dati temporanei diventano sospetti quando la loro durata osservata non corrisponde più all’evento che li ha creati. Un insieme di lavoro per la transcodifica dovrebbe seguire l’attività di riproduzione, le miniature riutilizzabili o i dati trickplay possono intenzionalmente sopravvivere a una singola sessione e i file gestiti dalla pulizia possono rimanere fino alla scadenza di un timer o al raggiungimento di una soglia. Si tratta di contratti diversi, anche se ogni percorso appare “temporaneo”.
Le indicazioni per la risoluzione dei problemi di Jellyfin relative all’uso elevato delle risorse distinguono la transcodifica attiva da altre attività in background; per questo è opportuno controllare la transcodifica attiva prima di presumere che i file residui siano orfani. Un file che ha ancora un proprietario e un utilizzatore attivo non è obsoleto solo perché è grande.
La condizione di errore è una crescita inspiegabile: nessun produttore attivo necessita dei dati, nessuna politica di riutilizzo ne giustifica la conservazione e nessuna regola di pulizia prevede quando dovrebbero scomparire. Quando tutte e tre le spiegazioni vengono meno, i dati temporanei conservati diventano un difetto operativo anziché un normale costo dell’elaborazione dei contenuti multimediali derivati.
Le quattro cause dei dati temporanei conservati
Classifica i file conservati in base al produttore prima di eliminarli. Le categorie utili sono dati di sessione attiva, artefatti derivati riutilizzabili, file in attesa di una pulizia basata su criteri e intermedi orfani lasciati da un’attività interrotta. Ogni categoria ha un momento diverso in cui la cancellazione è sicura.
I sistemi di pulizia basati sull’età mostrano perché “non utilizzato in questo momento” non equivale a “idoneo all’eliminazione”: la conservazione può dipendere da timestamp, regole e scansioni pianificate. Per questo le regole di pulizia basate sull’età sono un modello utile per separare la politica del ciclo di vita dallo stato immediato della sessione.
Usa le quattro caratteristiche riportate di seguito per stabilire se la crescita è prevista, ritardata o dovuta a file orfani. Non applicare una soglia dimensionale globale finché non sai se la directory contiene file di lavoro eliminabili o artefatti riutilizzabili la cui rigenerazione ricreerebbe semplicemente lo stesso ingombro.
Causa 1: le transcodifiche attive possiedono ancora un insieme di lavoro
- Meccanismo: una sessione di riproduzione attiva o appena terminata scrive segmenti temporanei che restano utili finché la pipeline di transcodifica non li rilascia.
- Caratteristiche del sintomo: l’ora di modifica dei file e la crescita della directory seguono le sessioni di transcodifica attive o le ricerche recenti.
- SE–ALLORA: se l’insieme di lavoro smette di cambiare e viene rilasciato al termine di tutte le transcodifiche, consideralo vincolato alla sessione anziché orfano.
Causa 2: gli artefatti derivati riutilizzabili sono intenzionalmente persistenti
- Meccanismo: miniature, immagini trickplay, metadati o altre rappresentazioni generate vengono conservati perché i client futuri possono riutilizzarli.
- Caratteristiche del sintomo: i file rimangono stabili tra una sessione e l’altra e vengono letti nuovamente durante la navigazione o la ricerca; i file Trickplay e dei metadati possono quindi comportarsi più come stato derivato memorizzabile nella cache che come dati temporanei di una singola sessione.
- SE–ALLORA: se l’eliminazione dei file attiva soltanto una rigenerazione prevedibile senza ridurre l’ingombro a lungo termine, gestisci la generazione e la conservazione invece di eliminarli ripetutamente.
Causa 3: la pulizia non ha ancora raggiunto il relativo attivatore temporale o pianificato
- Meccanismo: il produttore termina, ma un processo di pulizia separato gestisce l’eliminazione e viene eseguito in un secondo momento.
- Caratteristiche del sintomo: i file vecchi scompaiono in blocco a un’ora o dopo un intervallo di età costante, anziché subito dopo la riproduzione o l’analisi.
- SE–ALLORA: se la conservazione corrisponde alla finestra di pulizia documentata o osservata, modifica la politica solo quando lo spazio libero disponibile richiede una finestra più breve.
Causa 4: le attività interrotte lasciano intermedi orfani
- Meccanismo: un processo crea file temporanei ma si arresta in modo anomalo, viene terminato o esce seguendo un percorso che non esegue mai la pulizia.
- Caratteristiche del sintomo: i file obsoleti non hanno un proprietario attivo né un modello di riutilizzo e presentano timestamp concentrati intorno ad attività interrotte; i reali problemi di automazione mostrano come la pulizia saltata dopo un’interruzione possa accumulare directory di lavoro di grandi dimensioni.
- SE–ALLORA: se lo stesso processo lascia ripetutamente file dopo una cancellazione o un errore, correggi la pulizia all’uscita e poi rimuovi solo l’insieme di orfani confermato.
Confine del problema: distinguere la conservazione prevista dalla crescita anomala
Non giudicare solo dalle dimensioni della directory. Registra la distribuzione dell’età dei file, l’attività recente di modifica, le sessioni Jellyfin attive, le attività pianificate e il processo che mantiene ancora aperto ogni file sospetto. La conservazione prevista ha un proprietario o una regola; la crescita anomala non ha nessuno dei due oppure supera ripetutamente la regola.
Anche la contabilità del file system può fuorviare la diagnosi. Su Linux, un file eliminato può continuare a occupare blocchi mentre un processo lo mantiene aperto; quindi i file eliminati possono continuare a occupare spazio su disco anche dopo la scomparsa del percorso visibile. Se i totali di `df` e quelli della directory non coincidono, controlla i descrittori di file aperti prima di eliminare altri dati.
Il confine viene superato quando il produttore non è più attivo, la finestra di pulizia prevista è trascorsa, i file non sono stato derivato riutilizzabile e l’ingombro continua a crescere o ricompare dopo l’eliminazione manuale. A quel punto, modificare soltanto le dimensioni della cache tratta il sintomo. Ripara il ciclo di vita che crea, chiude, invalida o elimina i dati.
Crea un registro dei dati temporanei prima di pulire qualsiasi cosa
Crea un breve registro per ogni percorso temporaneo di grandi dimensioni: produttore, ruolo dei dati, proprietario attivo, ora di modifica più vecchia e più recente, indicatore di riutilizzo, attivatore previsto della pulizia, dimensioni attuali e condizione per una cancellazione sicura. In questo modo “la cache è enorme” diventa un insieme di affermazioni verificabili e la crescita successiva può essere confrontata con una baseline nota.
La spiegazione di ZimaSpace sulla suddivisione del carico di lettura e scrittura aiuta a distinguere i dati prodotti attivamente da quelli che vengono semplicemente riutilizzati. Quando la proprietà dei file non è chiara, l’ispezione dei processi Linux può identificare quale processo mantiene ancora aperto un file prima che la pulizia modifichi le prove.
Procedi con la pulizia solo quando il registro identifica un insieme eliminabile e il produttore non lo sta più utilizzando. Elimina un piccolo campione confermato, verifica il comportamento di Jellyfin e poi applica la regola di pulizia. Se la directory ricresce immediatamente fino alle stesse dimensioni stabili, regola il produttore o la politica di conservazione invece di pianificare un’eliminazione continua.
| Campo | Domanda |
|---|---|
| Produttore | Quale attività o processo Jellyfin ha creato i file? |
| Ruolo | Insieme di lavoro attivo, stato derivato riutilizzabile, pulizia ritardata o file orfano? |
| Proprietario | Qualche processo mantiene ancora aperti i file? |
| Età | Quando sono stati modificati i file più vecchi e quelli più recenti? |
| Pulizia | Quale evento, timer o soglia temporale dovrebbe rimuoverli? |
| Azione sicura | Quali prove rendono la cancellazione reversibile e a basso rischio? |
Hub Tecnologico e AI
Altro da leggere

In che modo la frequenza dei backup influisce sulla qualità del punto di ripristino di Jellyfin?
Intervalli di backup più brevi possono ridurre la perdita dello stato di Jellyfin, ma la qualità del punto di ripristino dipende anche da un’acquisizione...

Qual è un limite sicuro per l’aggiornamento di Jellyfin e perché è importante?
Gli aggiornamenti sicuri di Jellyfin mantengono runtime e stato persistente associati in modo ripristinabile, perché il ripristino di un’immagine non annulla le modifiche a...

Come fa Jellyfin a rilevare e riconciliare le modifiche tra i dispositivi?
La coerenza di Jellyfin tra i dispositivi è incentrata sul server: il server rileva o riceve le modifiche, salva lo stato e i client...

