ライブラリの閲覧、スキャン、またはトランスコードで遅延が発生する場合は、Jellyfinのデータベースと頻繁に更新されるキャッシュをSSDに配置し、読み取りが安定している場合は大容量メディアをHDDに置いておきます。
閲覧が遅い、最初のフレームの表示が遅れる、または大容量ファイルの再生時だけ問題が発生していませんか? 何かを移動する前に、アプリケーションの状態、キャッシュ、メディア、バックアップの役割を分けて考えましょう。すべてのデータを高速化することが目的ではありません。それぞれの役割に必要なレイテンシーと耐久性を与えることが目的です。
観測した挙動に基づいてデータベースとキャッシュを配置する
Jellyfinの設定、データベース、メタデータのインデックス、ログでは、小さな読み書きが頻繁に発生します。トランスコード用の一時領域や画像生成も更新頻度が高い処理です。ディスクキューやレイテンシーが症状と相関している場合は、これらの役割をローカルSSDに移します。完全なスキャンと、同時に実行する最大数のトランスコードに対応できる十分な空き容量を確保してください。
役割を移動した後は、設定されたパス、所有者、空き容量、および再起動を確認します。JellyfinのキャッシュとメタデータをNFSに移動したコミュニティ事例は、ネットワーク経由のパスをローカルストレージと同等だと決めつけず、レイテンシーと永続性をテストする必要がある理由を示しています(キャッシュ配置の事例)。
コンテナの再作成と再起動の後にデータベースのパスを確認し、サービスが小さな状態変更を書き込めることを確認します。パスが元に戻る場合は、マウントまたは環境変数のマッピングが永続化されていません。
読み取りに問題がなければ、大容量メディアを容量重視の階層に置く
映画や番組は主に大容量のシーケンシャル読み取りなので、Direct Playや通常のトランスコードにはHDDで十分な場合があります。マウントされている各ライブラリから1つずつファイルをテストし、リモートファイルや高ビットレートのファイルも含めて確認してください。HDDのスピンアップや共有ネットワークマウントが再生を遅らせる場合は、より高速なデータベース用ディスクを購入する前に、マウントのタイミングを修正するか、ストレージパスを分離します。
移動の前後で、最初のフレームが表示されるまでの時間とライブラリの閲覧速度を比較します。測定した遅延が改善し、バックアップ経路の信頼性も低下しない場合にのみ、SSDへの配置を維持してください。
キャッシュをネットワークマウント上に置く場合は、コールドスタートと一時的なNAS停止をテストします。起動時に共有が利用できる場合にしか動作しない構成は、信頼できるアプリケーションパスではありません。
古いパスを削除する前に復旧を確認する
メディアボリュームとは別に、アプリケーションの状態をバックアップします。データベースと設定をクリーンなパスに復元してJellyfinを起動し、ユーザー、ライブラリ、代表的な再生セッションを確認します。元のSSDがマウントされている間しか復元が機能しない場合、移行は完了していません。
ファイルシステムがエラーを報告した場合、データベースの整合性チェックに失敗した場合、またはパスの移動によってメタデータが予期せず変化した場合は、問題をエスカレーションしてください。再起動後に元のワークロードが正常に動作することを確認するまで、以前のコピーを保持します。
コンテナの再作成と再起動の後にデータベースのパスを確認し、サービスが小さな状態変更を書き込めることを確認します。パスが元に戻る場合は、マウントまたは環境変数のマッピングが永続化されていません。
最終的なSSDとHDDの境界を検証する
最終的なマウントを有効にした状態でJellyfinを再起動し、ライブラリスキャンを実行して、各ストレージの役割から1つずつファイルを再生します。再起動後も、データベース、キャッシュ、メディア、バックアップの各パスが分離されたままであることを確認してください。
小さなファイルのレイテンシーが実際のボトルネックである場合はメタデータをSSDに置き、ワークロードに問題がなく、よりシンプルな復旧経路が重要な場合はHDDに置きます。ベンチマークでSSDのほうが高速だったという理由だけで、役割を移動しないでください。
配置変更後にファイルシステムエラー、データベース障害、またはマウントの欠落が再発した場合は、問題をエスカレーションしてください。別のストレージ移行を試す前に、以前のパスを復元します。
サポートとヒント
もっと読む

同時実行コンテナ向けにJellyfinのデータベース接続を最適化する方法
まずは1人のデータベース所有者と、SQLiteのロック動作を測定することから始め、同時実行性と復旧性の観点から複雑さが正当化される場合にのみ、別のバックエンドを追加します。

Jellyfinでジョブやインポートの重複を防ぐ方法
重複作業は通常、スケジューラーの重複や複数の書き込み担当者によって発生します。担当者を1人、経路を1つ、完了確認を1つに決めてください。

データベースボリュームがいっぱいになった後にJellyfinを修復する方法
書き込みを停止し、データベースとWALファイルを保持したまま、状態を無闇に削除せずに空き容量を確保し、その後、整合性と元のワークロードを検証します。

