Keep the media server’s database and active cache on SSD, while storing portable NFO files and selected artwork with the library when migration matters.
“Metadata” combines several different things: the application database, user state, indexes, caches, downloaded artwork, chapter images, trickplay previews, NFO sidecars, and manually curated images. Putting all of them in one location creates either unnecessary HDD latency or weak portability. A home media server normally works best with a split layout whose backup and recovery boundaries are documented.
Classify the Metadata Before Choosing a Drive
Inventory the application database, configuration, user accounts, watch history, indexes, caches, thumbnails, posters, backdrops, NFO files, subtitles, and plugin data. Mark each item as authoritative, portable, rebuildable, or temporary.
The application database and user state are usually server-specific and change frequently. NFO files and artwork stored beside media are file-level companions that can be read by another compatible library, while caches and generated thumbnails may be disposable.
Do not choose a location from the total folder name alone. A directory called “metadata” can contain both irreplaceable manual edits and easily regenerated image caches, so its contents need different backup and placement rules.
Put Databases, Indexes, and Active Caches on SSD
Database queries, library browsing, search, user-state updates, and thumbnail lookup involve many small reads and writes. An SSD reduces latency for these operations and keeps them away from the sequential media workload.
Fast storage does not excuse an unsafe filesystem or undersized volume. A Jellyfin issue reports database lockups and an unresponsive interface during normal use, illustrating that the application database is a live operational dependency, not a disposable cache.
Place the complete persistent app-data unit on an SSD with adequate free space, snapshots, and backups. Avoid placing the active database on a network share unless the application explicitly supports its locking and latency behavior.
Keep Portable NFO Files and Curated Artwork With Media When Useful
Sidecar NFO files, local posters, edition labels, and manually selected artwork can make a library easier to reconstruct in another instance. They remain visible with the movie folder when the application database is lost.
Portability is not guaranteed across every version and scanner. A Jellyfin migration report describes existing NFO files being ignored and overwritten after a move, so a test import is required before relying on sidecars as the only recovery path.
Store only metadata the application can read consistently and that you intend to preserve. Keep a backup of manually curated files and prevent automatic providers from overwriting them without a controlled test.
Respect Read-Only Library and Permission Boundaries
A read-only media mount protects source files from accidental application changes, but it also prevents the server from writing NFO files, artwork, collections, and local previews beside the library.
One Jellyfin issue found collection creation failing with a read-only media filesystem even though the application configuration was writable on SSD. The case shows why write location affects metadata features.
If source immutability matters, keep media read-only and direct app-owned metadata to its SSD volume. Grant library write access only when local sidecars are an intentional part of the recovery plan, and limit that access to the service identity.
Keep Rebuildable Preview Data Separate From Critical State
Trickplay images, chapter thumbnails, extracted preview grids, and temporary caches can become much larger than the core database. They also have different backup value because they can often be regenerated.
Jellyfin exposes options to save artwork and trickplay images beside media, which improves visibility and migration in some layouts. Its interface source describes local artwork and trickplay placement as separate choices rather than one universal metadata location.
Use a dedicated cache or metadata subvolume when preview growth is substantial. Back up the database and manual metadata more frequently than rebuildable thumbnails, and document which folders may be discarded during recovery.
Choose the Layout by Recovery and Migration Needs
Use SSD-only app metadata when one server owns the library, the media mount should remain read-only, and fast browsing matters more than file-level portability. Use local NFO and artwork when curated metadata must travel with the files or multiple compatible tools share the library.
A split layout usually provides the best boundary: database, users, indexes, and active caches on SSD; source media on capacity storage; selected NFO files and curated artwork beside media; large rebuildable previews on a separately sized cache or supported local path.
| Data type | Preferred location | Backup priority |
|---|---|---|
| App database, users, watch state | SSD app volume | High |
| Indexes and active cache | SSD or dedicated cache | Low to medium |
| Curated NFO and artwork | Beside media when portability matters | High if manually edited |
| Trickplay and chapter images | Sized cache or supported local path | Usually rebuildable |
| Source movies and shows | Capacity storage | Based on replaceability |
The ZimaSpace guide to choosing NAS drives for app and metadata workloads provides the storage-performance context for this split.
Verify the Layout With Backup and Restore Tests
Stop the media server and back up the SSD app volume plus any sidecar metadata stored with the library. Restore them into an isolated instance using the same container paths and permissions.
Confirm that users, watch history, collections, manual matches, artwork, and one trickplay-enabled item return as expected. Then test a second recovery using only the media files and sidecars to learn what would be lost without the app database.
The layout is correct when browsing remains responsive, app storage has predictable growth, media can stay as read-only as intended, and the documented backup recreates every non-rebuildable part. Change placement only after the restore test exposes a real speed, capacity, or portability problem.
Support & Tips
More to Read

Can Plex Share a GPU With Another Docker Container?
Plex and another container can often access the same GPU, but you must test driver support, device mapping, video-engine load, memory, and recovery behavior.

How to Tell Whether a Plex Error Comes From the Client or Server
Reproduce the same item on another client, compare the session path, then collect server evidence only after scope tells you where the failure actually...

How to Configure Plex Cache and Transcode Temporary Storage
Protect persistent Plex state while placing transcode temp files on suitable local storage, then verify cleanup, free space, and restart behavior.

