Jellyfin configuration, cache, and user data are not interchangeable: configuration changes behavior, cache accelerates repeat work, and user data preserves identity and history.
On a home server, confusing these directories can produce a clean-looking rebuild that loses users, watch state, or custom settings. Classify each path by persistence and recovery cost before deciding what belongs on fast storage, in a backup, or in a disposable container layer.
Define the Three State Roles by What They Control
A deployment exposes several Jellyfin state paths. The relevant relationship is Configuration supplies settings, cache stores reusable intermediates, and user data stores accounts, history, and library state.
The observable effect is Changing config changes behavior; clearing cache slows warm-up; losing user data changes who and what the server remembers. This is why the result changes with the stated condition. user data state
The boundary is specific: A path name alone is not enough because deployment variables can relocate or combine roles. The practical implication is Classify by effective function before copying or deleting.
Separate Persistence From Rebuildability
Roles are identified but backup priority is unclear. The relevant relationship is Cache can usually be repopulated; configuration and user data encode decisions and history that a fresh install cannot infer.
The observable effect is A cache loss causes slower first access, while user-data loss causes new accounts or empty history. This is why the result changes with the stated condition. rebuildable cache
The boundary is specific: Rebuildability is conditional on source media, plugins, and documented settings still existing. The practical implication is Back up irreplaceable state first, then decide whether cache is worth preserving for recovery speed.
Explain How Jellyfin Uses Each Role at Runtime
A server starts, serves a user, and handles playback. The relevant relationship is Config is read to construct behavior, cache is consulted to avoid repeat work, and user data is queried for authorization, history, and library context.
The observable effect is Warm cache changes latency; config changes routing or features; user data changes the experience for a specific account. This is why the result changes with the stated condition. persistent data roles
The boundary is specific: A client or plugin can add another state path that does not fit the core three roles. The practical implication is Trace the effective path when a rebuild behaves differently.
Use a State Classification Before Moving or Deleting
A disk move, container rebuild, or cleanup is planned. The relevant relationship is Persist configuration and user data; preserve cache when faster recovery matters; rebuild cache only after a deliberate trade-off.
The observable effect is A restore that includes durable state returns identity and behavior, while a cache-only restore returns speed but not history. This is why the result changes with the stated condition. effective directories
The boundary is specific: Do not delete a path whose role is uncertain; verify effective directories first. The practical implication is Label each path as must-persist, should-preserve, or safe-to-rebuild before action.
Tech & AI HUB
More to Read

Why Does Home Assistant Architecture Change as a Home Server Adds More Services?
More services change Home Assistant architecture when they add shared state, queues, devices, update cycles, or failure domainsโnot merely more containers.

How to Measure Home Assistant Performance Without Mistaking Cache for Capacity
A warm result proves reuse, not capacity. Measure cold start, warm steady state, repeated load, tail latency, and the first resource that saturates.

How Much Automation Concurrency Does Home Assistant Need for Whole-Home Control?
Most whole-home automations need only bounded overlap; size concurrency from run duration ร trigger rate, then cap it at downstream-safe capacity.

