大型のJellyfinサーバー1台と小型ホスト2台の選び方

エヴァ・ウォンテクニカルライター であり ZimaSpaceの常駐ティンカーでもあります。 生涯のオタクであり、 ホームラボとオープンソースソフトウェアに情熱を持っています。彼女は複雑な技術的概念をわかりやすく、 実践的なガイドに翻訳することを専門としています。エヴァはセルフホスティングは楽しくあるべきで、怖がるものではないと信じています。彼女のチュートリアルを通じて、コミュニティが ハードウェアのセットアップを解明する手助けをしています。初めてのNAS構築からDockerコンテナの習得まで。

ワークロードの分担、拡張性、ホスト単位の管理を、ホストレベルの分離より重視するなら、大型のJellyfinサーバーを1台選びましょう。明確な役割分担ができ、2つ目の障害ドメインによってメンテナンスやリソース競合が変わるなら、小型ホストを2台選びます。小型マシン2台だからといって自動的に高い耐障害性が得られるわけではなく、大型マシン1台だからといって自動的に効率が良いわけでもありません。

まず、2台のホストで本当に1台の大型サーバーを置き換えられるか確認する

置き換えの判断は、機能の重複から始まります。大型ホスト1台なら、Jellyfin、アプリケーションの状態、メディアへのアクセス、アクセラレーション、周辺サービスを1つのスケジューラーで管理できます。小型ホスト2台でこの構成を置き換えるには、必要な各役割の配置先が明確であり、ホスト間の経路が、取り除こうとしている依存関係よりも悪い依存関係を生み出さないことが条件です。

実用的な単一サーバーとマルチサーバーのアーキテクチャガイドでは、競合、スケーリング、デプロイのリスク、障害ドメインを軸に同じトレードオフを整理しています。Jellyfinの場合は、どちらのトポロジーが置き換えになるかを判断する前に、これらの一般的な軸をメディアエンジンへのアクセス、アプリケーション状態の配置、メディアストレージ、ネットワークトラフィック、メンテナンスの担当範囲に置き換えて考えましょう。

2台目のホストが、保護されていない同一のデータベースやストレージパスに対して同一のJellyfinインスタンスを実行するだけなら、安全な置き換えにはなりません。たとえば、一方のノードにJellyfinのコンピュート処理、もう一方に無関係なラボ用ワークロードを割り当てるなど、役割を明確に分けられるなら、小型ホスト2台によって実際のリソース競合を取り除けます。ただし、クラスター化されたJellyfinサービスだと考えるべきではありません。

大型ホスト1台は余力を共有し、2台のホストは役割ごとに余力を確保する

大型サーバーなら、複数のサービス間でアイドル状態のCPU、RAM、ストレージ帯域幅、アクセラレーター容量を共有できます。ピークが異なる時間帯に発生する場合には効率的です。バックアップジョブや開発用VMが使っていない容量を、Jellyfinが借りられるためです。一方で、複数のワークロードが同時にピークを迎え、再生に重要な経路を保護するリソース制限がない場合に問題が生じます。

小型ノードのホームラボが広く使われるようになっているのは、複数のコンパクトなノードで、巨大な筐体を使わずにメンテナンスとワークロードの境界を分けられるためです。Jellyfinでは、AI、バックアップ圧縮、写真のインデックス作成、実験用VMと競合させず、専用のメディアエンジンまたはCPU予算を割り当てた場合に、この利点が最も大きくなります。

逆に、利用率が判断を左右します。通常の最も忙しい時間帯にワークロードが重なっても、大型ホストが最初に飽和するリソースを十分下回っているなら、同じワークロードを2台に分けても再生は変わらず、管理負担とアイドル時の消費電力だけが増えます。繰り返し発生する同居ワークロードが、Jellyfinに必要なCPU、I/Oキュー、アクセラレーターを奪うなら、役割分離には実質的な価値があります。

コンピュートホスト2台はメンテナンスの分離性を高めるが、すべての障害ドメインを分離するわけではない

2台のホストがあれば、一方のマシンが再起動したり、カーネルを更新したり、GPUドライバーを変更したり、リスクの高いラボ作業を実行したりしている間も、Jellyfinを稼働させ続けられます。家庭内のメディア利用と実験的なサービスでメンテナンス時間帯を分けたい場合、これは実際の可用性向上です。大型サーバー1台では、サーバー自身の再起動中にホストレベルの継続性を確保できません。

コミュニティのホームラボ構成では、ノードレベルの分離とローリングメンテナンスのためにクラスターや複数ノードを採用することがよくあります。ただし、同じガイドからは、ネットワークとオーケストレーションの複雑さが増すことも分かります。小型PCが2台あるだけで、Jellyfinが高可用性になるわけではありません。

共有ストレージ、1台のスイッチ、1台のUPS、1台のルーター、または1つのメディアデータベースが、依然として停止の原因になる可能性があります。小型ホスト2台が同じNASを必要とするなら、2台目のコンピュートノードがそのNASの障害を防ぐことはありません。実際に分離された障害ドメインだけを数え、2台目のノードを追加しても家庭にとって重要な停止要因が変わらないなら、大型ホスト1台を維持しましょう。

分割が難しくなる場所は、たいていストレージとアクセラレーターが決める

大型筐体なら、多数のドライブ、HBA、NVMeデバイス、NIC、ディスクリートGPUをアプリケーションの近くにまとめられます。小型ホスト2台ではローカルの拡張性が限られることが多く、ネットワークストレージや外付けデバイスに依存する場合があります。これは適切な役割分担になり得ますが、ローカルバスがネットワーク依存に変わり、メディアエンジンの物理的な配置が重要になります。

実際のマルチノードストレージ実験では、分散ストレージによって容量と障害対応を強化できる一方、ノード数、ネットワーク、運用作業が増えることが示されています。家庭用のJellyfin環境では、通常そこまでの複雑さは必要ありません。ネットワーク接続型メディアは便利ですが、アプリケーションデータベースとトランスコード経路はシンプルで、測定可能な状態に保つべきです。

内部ドライブの増設、PCIeデバイス、または強力な単一アクセラレーターが計画の中心なら、大型ホスト1台を選びましょう。ストレージがすでに信頼できるNASにあり、Jellyfinのコンピュートノードをコンパクトに保てるなら、小型ホスト2台が適しています。トポロジーは、サーバー台数に対する好みの思想にすべてのデバイスを合わせるのではなく、デバイスの配置に従うべきです。

どちらか一方の極端な構成より、ハイブリッド構成が適していることが多い

タイトルだけを見ると二者択一に思えますが、ホームメディアには別の設計が適していることがよくあります。Jellyfin用の控えめなコンピュートホストを1台と、ストレージまたは汎用サービス用のホストを1台用意し、両方を互換可能なマシンにしようとはしない構成です。この役割分担なら、分散アプリケーションデータベースやクラスター管理ツールを避けながら、再生処理を無関係なメンテナンスから分離できます。

ZimaSpaceの専用Jellyfinサーバー購入ガイドでも、同じ判断基準を示しています。共有リソースのピーク、メンテナンス、障害の連鎖が許容できなくなったときに分離のコストをかける価値が生まれるのであり、別の小型マシンが使えるからといって、ただちに分離すべきではありません。

このハイブリッド構成は、最も安全な移行経路でもあります。まずJellyfinのコンピュート処理だけを移し、既存のメディアストレージを正式な保存先として維持し、ネットワーク経路が代表的な再生負荷に耐えられることを確認します。分割によって可用性や競合に測定可能な改善が生じないなら、2台目のホストは成功条件を満たしていないため、統合を続ける方が適切です。

独立させるべき境界を基準に選ぶ

ワークロードが問題なく共存し、拡張カードやドライブが重要で、メンテナンス時間帯を1つにまとめられ、常時稼働するデバイスの数を減らしたいなら、大型サーバー1台を選びましょう。特定のワークロードやメンテナンス作業によってJellyfinホストのリソースが消費されたり再起動されたりしてはならず、壊れやすい共有状態なしに役割を分離できるなら、小型ホスト2台を選びます。

判断は、2つの高負荷時間帯でテストすべきです。まずJellyfin単体、次に避けられない周辺ワークロードとJellyfinを同時に実行します。パフォーマンスが安定し、ホストのメンテナンスも許容できるなら、統合が適しています。2つ目のワークロードによって再生状態が繰り返し変化し、制限やスケジューリングで衝突を解消できないなら、分離が適しています。

判断軸 大型Jellyfinサーバー1台 小型ホスト2台
リソースの共有 共有されたアイドル容量を有効活用しやすい 役割ごとに容量を専用化できる
ホストのメンテナンス 1回の再起動が同居するすべての役割に影響する メディア処理を他ホストのメンテナンスから分離できる
拡張性 通常、ドライブ、PCIe、GPUの増設が容易 NASや外付けデバイスへの依存が大きくなりやすい
アイドル時の消費電力/管理 1台の筐体、1つの基盤プラットフォーム OSとランタイムのライフサイクルが2つになり、アイドル時の基準値も2つになる
障害ドメイン シンプルだが集中している 実際に分離された依存関係に限って改善する

最終的な原則は条件付きです。再現性のある容量、メンテナンス、または障害ドメイン上の要件が別の構成を求めるまでは、統合しましょう。問題を生み出している役割を分離するのであって、ノード数を増やすためだけにサーバーを分けてはいけません。

製品比較

もっと読む

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.