機能名のためにJellyfinサーバーを再設計してはいけません。測定したリソースや依存関係の経路が変わった場合にのみ、再設計してください。
このガイドは、より高度な再生処理、リモートアクセス、ライブラリの拡張、自動化、プラグイン、追加クライアントなどのアップグレードを検討するホーム運用者向けです。重要なのはリリースの新しさではなく、処理が現在どこで実行され、どの状態が変更され、どのデバイスが必要で、何を一緒に復旧しなければならないかです。既存のトポロジーで余裕を維持できるならシンプルなホストを使い続け、再現性のある制約が現れてから役割を分離してください。
機能をワークロードの経路に変換する
ハードウェアを変更する前に、ユーザー操作から結果までの経路を書き出してください。再生関連の機能では、クライアント互換性、メディアの読み取り、デコード、フィルター、エンコード、一時ストレージ、ネットワーク配信に触れる可能性があります。ライブラリ機能では、メタデータの状態、サムネイル、データベース書き込み、バックグラウンドスキャンに影響する場合があります。リモートアクセス機能では、入口、認証情報、証明書、アップロード経路が追加されます。
このJellyfinホームラボガイドの全体的なコンポーネントマップは、インストール、ストレージ構成、トランスコード、クライアント、リモートアクセス、メンテナンスが異なるアーキテクチャ上の関係である理由を明らかにするのに役立ちます。提案する機能が実際に変更する関係だけを挙げてください。
コンピュートを購入する前に新たな需要を分類する
その機能を、対話型CPU、メディアエンジン、メモリ、シーケンシャルなメディアI/O、ランダムなアプリケーション状態I/O、一時書き込み、ローカルネットワーク、インターネットへのアップロード、バックグラウンド処理時間のいずれか1つ以上に分類します。家庭内で通常発生する同時処理を維持したまま、機能の実行中に現在の経路を測定してください。
ランダムなメタデータI/Oを増やす機能なら、メディアストレージを変更せずにアプリケーション状態をSSDへ移すことで改善できる場合があります。対応するトランスコード経路を追加する機能なら、汎用CPUコアの増設ではなくアクセラレーターへのアクセスが必要になることがあります。このメディアサーバーのストレージとGPU設計ガイドのアーキテクチャに関する説明は、構成、メディア、キャッシュ、GPU処理、ネットワーク公開、バックアップの役割を分離しているため応用できます。
対話型再生とバックグラウンド処理を分離する
ライブラリスキャン、画像生成、解析、バックアップ、インポートは遅延を許容できますが、再生開始やリアルタイムトランスコードは許容できません。まず、遅延しても問題のない処理を視聴のピーク時間外にスケジュールしてください。それでも再生に影響する場合は、別のホストへ移す前に、CPU、I/O、アクセラレーターの明示的な上限を設定してください。
2つの必須ワークロードが、分割できない同一リソースを繰り返し奪い合う場合、または異なる再起動スケジュールを必要とする場合、分離はアーキテクチャ上の変更になります。同じホスト上の2つ目のコンテナは、ライフサイクルと制限を明確にできますが、別のGPUエンジン、ストレージキュー、アップリンクを作り出すわけではありません。ネットワークや共有データの経路がより深刻なボトルネックを生まない場合にのみ、ワーカーを移動してください。
永続状態と一時データを把握する
コンテナを置き換える際に保持する必要があるものを特定してください。設定、ユーザー状態、再生履歴、メタデータ、プラグイン状態、外部データベースなどが該当します。再生成可能なキャッシュやトランスコードセグメントは、代替できない状態データから分離してください。メディアファイルは独立したストレージの役割として扱い、専用の保護ポリシーを設定する必要があります。
新しい機能ごとに、永続データが追加されるか、そのデータがどの程度の速さで変化するか、一貫性のあるバックアップに一時停止やアプリケーション対応の手順が必要かを記録してください。必要な時間内に復元できなくなるまで、単一の汎用バックアップジョブを拡張しないでください。アーキテクチャが変わるのは、別のディレクトリが増えたときではなく、復旧順序や復元時間が変わったときです。
機能に新しいサービス境界が必要か判断する
既存のJellyfinサービスと同じライフサイクル、信頼境界、リソース範囲を共有する場合は、機能をその中に保持してください。更新頻度、認証情報、公開経路、障害時の挙動、メンテナンス時間帯が異なる場合は、隣接するサービスを作成します。物理的な分離や容量が、追加されるネットワーク依存性を正当化する場合にのみ、別のノードへ配置してください。
保守しやすいComposeパターンでは、一緒に再起動するコンポーネントをまとめ、共有ネットワークを意図的に公開します。このホームラボのCompose構成ガイドでは、個別の定義、環境ファイル、プロキシネットワークによって、共有ホスト上の競合をなくしたふりをすることなく、こうした境界を再現可能にする方法を紹介しています。
ネットワークとデバイスへのアクセスを再確認する
ハードウェアアクセラレーションを使用する機能では、サービスが適切なデバイスに到達でき、ホストが互換性のある経路を提供できなければなりません。リモートユーザーを扱う機能では、アップロード帯域の余裕、安定した名前解決、入口の設計が必要です。複数ノードに処理を分散する機能では、メディアと状態データへの予測可能なアクセスが必要です。共有ストレージへの経路がローカル処理より遅い場合、リモートワーカーは停止することがあります。
クライアント、メディア形式、経路、期待する結果の小さなマトリクスを作成してください。ダイレクト再生、変換、リモート接続、許可する予定の最も重いバックグラウンド処理との同時実行をテストします。コンシューマー向けハードウェアにおけるJellyfinの限界に関するZimaSpaceの分析は、どのリソースが最初に持続的な余裕を失うかを特定する次の手順に役立ちます。
3段階の変更ルールを使う
現在のホストに容量があり、その機能がスケジュール、パス、権限、キャッシュ配置、リソース制限だけを必要とする場合は、チューニングを選択します。ライフサイクル、認証情報、可観測性が異なるものの、同じホストに物理的な余裕がある場合は、論理的な分離を選択します。必要なワークロードが共有リソースを繰り返し飽和させ、可逆的なチューニングで余裕を回復できない場合は、物理的な分離またはより高性能なハードウェアを選択します。
提案する変更ごとに、観測可能なトリガーとロールバック方法を定義してください。例として、トランスコード速度がリアルタイムを下回る、スキャン中にストレージ遅延が上昇する、アップロードのビットレート余力が失われる、復元が目標時間に収まらない、といった条件があります。その証拠がない場合は、より小規模な設計を維持してください。
機能を有効にした状態でアーキテクチャを検証する
ベースラインを取得し、1つの機能変更を有効にして、同じクライアントとバックグラウンド処理の組み合わせを再現します。再生開始時間、再生停止またはバッファリングが発生したセッション、CPUまたはメディアエンジンの負荷、メモリ負荷、ストレージ遅延、ネットワーク使用率、温度、ログ、バックアップ所要時間を比較してください。再起動と、新しい状態データの経路を1回復元するテストも実施します。
サービスが余裕を確保した状態でワークロードと復旧の目標を満たすなら、その機能を採用してください。管理主体のない依存関係、保護されていない状態データの経路、説明のつかない競合が追加される場合は、元に戻してください。同じ障害のある関係が繰り返しのテストで現れてから、初めてアーキテクチャを拡張します。このルールにより、機能の増加によって明快なホームサーバーが、意図せず分散システムへ変わるのを防げます。
NAS&サーバー設定
もっと読む

AIに似た分析と自動化がJellyfinのストレージおよびコンピューティング要件をどう変えるか
自動化と関連するAI分析では、通常のJellyfin再生に加えて、スキャン、派生データ、CPU/GPU処理、キャッシュ、作業用領域、バックグラウンドスケジューリングが追加されます。

小さなアパートや賃貸住宅のネットワークにJellyfinを統合する方法
安定したローカルアドレス、最小限の配線、静音ハードウェア、CGNATを考慮したリモートアクセス、そして元に戻せる変更を軸に、賃貸住宅に適したJellyfinネットワークを構築しましょう。

1台のJellyfinホストでサポートできるユーザー数とバックグラウンドジョブ数はどれくらいですか?
Jellyfinユーザーとバックグラウンドジョブを1つの共有ワークロード予算として扱い、再生遅延、キュー、またはリソース圧迫が繰り返し発生した時点で容量の限界とします。

