Jellyfinのデータベース、メタデータ、アートワーク、キャッシュ、ログ、その他の小さなファイルを扱う処理によって低速ストレージで測定可能な遅延が発生しているなら、SSDのアプリプールに追加料金を払う価値があります。一方、動画再生だけを理由にするなら、通常は正当化できません。大容量メディアの読み取りは主にシーケンシャルであり、スループットがすでに十分なら、容量重視のHDDストレージに置いたままでも問題ないためです。
したがって、購入時には2つの役割を比較すべきです。インタラクティブなJellyfinの状態データと、大容量のメディアファイルです。遅延の影響を受けやすいワーキングセットをSSDに移し、再生成可能なキャッシュは容量を制限し、メディアはビットレートと容量の要件を満たすストレージ層に残します。SATA SSDの遅延やスループット自体が測定上の制限になっている場合、または同じプールでより負荷の高いワークロードも処理する場合にのみ、NVMeに追加料金を払う価値があります。
SSDを購入する理由はアプリ状態の遅延
ライブラリの閲覧、検索、ユーザー状態の更新、データベースクエリ、アートワークの検索、プラグインの動作、スキャン情報の記録などでは、多数の小さな処理が発生します。これらは、大きな映画ファイルを1つシーケンシャルに読み取る場合よりも、アクセス遅延の影響をはるかに受けやすい処理です。
データベースなど遅延の影響を受けやすいデータは高速ストレージの恩恵を受けますが、メディアやバックアップは容量重視の層に置いたままでも構いません。この遅延と容量の分離こそが、Jellyfinにおける有用なストレージ階層化の境界であり、「すべてSSDにする」というルールではありません。
Direct Playのストリームが安定しているのにインターフェースの動作が遅い場合は、メディアディスクを交換する前に、アプリデータの遅延とキュー深度を測定してください。アプリ状態のパスだけを移動して起動、閲覧、スキャンが改善するなら、SSDは正しい問題を解決しています。
Jellyfinに特化した容量検討でも、SSD上の設定とキャッシュを、シーケンシャルなメディアストレージから分けて考えます。すべてのテラバイトを同じ性能上の役割として扱うよりも、この区別のほうが購入判断に役立ちます。
小さなI/Oが混在するワークロードではSSDプールの価値が高まる
アプリプールには、Jellyfinの状態データに加えて、他のコンテナのデータベース、ダッシュボード、インデックス、アプリケーションメタデータなども置けます。この場合の価値は、ランダムI/OをHDDのメディアプールから分離し、バックアップや大規模なシーケンシャルコピーによってインタラクティブなリクエストが遅延するのを防ぐことにあります。
スループットと応答性を混同しないでください。ここではIOPS、スループット、遅延についての解説が役立ちます。ディスクは大きなシーケンシャルファイルを十分な速度で移動できても、多数の小さなランダム処理への応答が遅い場合があるためです。
最も忙しい通常時の同時実行を再現してテストしてください。ライブラリを開き、検索し、再生を開始し、一般的なメタデータ処理または連携サービスのタスクを1つ実行します。HDDプールが忙しいときにアプリ状態の遅延が増加し、SSDのパスによってその相関がなくなるなら、そのプールにはコストに見合う価値があります。
Jellyfin専用のアプリプールならSATA SSDで十分な場合が多い
通常、Jellyfinのアプリデータに数GB/秒のシーケンシャルスループットは必要ありません。ランダムアクセスの遅延がすでに低いなら、SATA SSDからハイエンドNVMeドライブに移行しても、HDDから健全なSSDへ移行した場合ほど、ユーザーが体感できる変化は大きくない可能性があります。
NVMeとSATAストレージの比較から分かるように、NVMeはインターフェースのスループットとキュー処理能力を大幅に高められます。しかし、その利点が生きるのは、アプリケーションがそれを利用できるほど同時I/Oを発生させる場合に限られます。
アプリプールが主にJellyfinと軽量コンテナで構成されるなら、SATA SSDを選びましょう。同じデバイスでVM、より負荷の高いデータベース、インデックス作成、複数の同時アプリケーションワークロードも処理する場合、または測定によってSATAデバイスが飽和していることが分かった場合は、NVMeを選びます。
デフォルトでメディアライブラリ全体をSSDに置かない
すでに再生ビットレートを上回る速度で読み取れるメディアファイルをSSDに保存しても、画質が向上するわけではありません。複数のHDDやNASプールでも複数のストリームを十分に配信でき、SSDは閲覧の応答性を変える小さな状態処理に使えます。
メディア層は、容量、シーケンシャル性能、保護、拡張性を重視して構成します。編集、頻繁な高速転送、多数の同時読み取り、または測定で確認できるストレージキューなど、別のワークフローが明確な理由を作る場合にのみ、ソースメディアをSSDへ移してください。
関連するZimaSpaceのJellyfinデータベースの配置に関する分析では、信頼性の境界が示されています。低遅延のアプリ状態と容量重視のメディアは、異なるストレージの役割としてテストすべきです。
キャッシュとトランスコードでアプリ状態用の余裕を使い切らない
キャッシュやトランスコード用の一時領域をSSD上で共有する場合は、専用のパスと空き容量のポリシーを設定してください。変換やバックグラウンド処理中は一時出力が急速に増える可能性がありますが、データベースには通常の書き込みやメンテナンスのために予測可能な空き容量が必要です。
SSDの容量を現在のアプリデータフォルダーだけを基準に決めないでください。安定したライブラリの状態を測定し、予想されるメタデータの増加、ログ、プラグインの状態データ、一時的なピーク、ファイルシステムの余裕、使用する場合はスナップショット、さらにアップグレードや復元作業のための十分な予備容量を加えます。
十分な耐久性と余裕のある空き容量を備えた安価なSSDのほうが、常に容量上限近くで動作する小容量の高級NVMeデバイスより、アプリプールには適している場合があります。ドライブの書き込み耐久性が、アプリ、キャッシュ、スナップショットの実際のワークロードに合っているか確認してください。NAS SSDの耐久性ガイドでは、TBWとDWPDを、見栄えのよい仕様としてではなく、予想書き込み量に合わせて判断する方法を説明しています。
測定に基づくアップグレード基準を設ける
| 確認された状態 | SSDアプリプールの価値 | 購入時の対応 |
|---|---|---|
| Direct Playは安定しているが、HDD上で閲覧や検索が遅い | 高い | まずアプリ状態を移動する |
| スキャンやアプリ使用中にHDDのキューが急増する | 高い | 小さなI/Oを行う状態データをメディアから分離する |
| アプリデータがすでに健全なSATA SSD上にある | 通常は中程度 | NVMeに追加料金を払う前に測定する |
| ディスクを使用するのが大容量の映画読み取りだけ | 低い | スループットが十分なら容量重視のストレージを維持する |
| VMやデータベースが同じ高速ストレージ層を共有する | 高い可能性がある | 複合ワークロードに合わせてNVMeの容量を決める |
状態データのパスを高速ストレージへ移すことで、再現性のある遅延または競合の問題が解消する場合、あるいは新しい構成でその既知のボトルネックを適度なコストで回避できる場合は、SSDアプリプールを購入しましょう。現在のアプリ状態用デバイスがすでに快適な応答性を維持しており、本当の制約が計算性能、ネットワーク、メディア容量、またはクライアント互換性にあるなら、高価な製品へのアップグレードは見送ってください。
購入ガイド
もっと読む

スペックを追いかけずに、3台以上のJellyfinサーバー候補を比較する方法
まずワークロード要件を満たさないJellyfinの候補を除外し、その後、残った候補について判断を左右する仕様、所有コスト、復旧性だけを比較します。

Jellyfinの保証・交換・復旧コストを評価する方法
より安価なJellyfinサーバーとは、必ずしも購入時の価格が最も低いものや保証期間が最も長いものではなく、回収可能な所有コストがより低いものです。

より多くのCPUコアが実際に役立つJellyfinのワークロードとは?
実測したJellyfinの処理がCPU並列化されている場合にのみ、CPUコア数を増やしましょう。Direct Playやハードウェアアクセラレーションによる動画再生では、通常、ボトルネックは別の箇所に移ります。

