Jellyfinは別のコンテナとGPUやアクセラレーターを安全に共有できますか?

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

ホストドライバーが同時アクセスをサポートし、両方のコンテナに意図したデバイスが割り当てられ、メディアエンジンに十分な余裕がある場合、Jellyfinは別のコンテナとGPUまたはアクセラレーターを共有できます。

ホームサーバーでは、ホスト上にGPUが表示されていても、別のコンテナを起動した後にJellyfinがハードウェアトランスコードをひそかに失うことがあります。各コンテナ内でデバイスの可視性をテストしてから、元のJellyfinの再生構成に沿って2つ目のワークロードを追加し、出力モードと遅延が安定している場合にのみ共有を許可してください。

無条件の保証ではなく、条件付きで「はい」と判断する

Jellyfinが単独で動作しており、別のコンテナがアクセラレーターを要求している状態です。まずは影響の少ない確認から始めます。2つ目のコンテナを起動する前に、Jellyfinのハードウェアトランスコード経路と、2つ目のコンテナが必要とするデバイスを記録します。条件付きGPU共有テスト

確認すべき点は明確です。両方がサポート対象のデバイスを使用している、片方のコンテナにはデバイスが表示されない、ホストにはGPUが表示されるもののJellyfinがフォールバックする、といった状態です。別の変数を変更する前に、結果を記録してください。

推測せず、分岐に沿って判断します。マッピングとドライバーがサポート対象なら、管理された負荷テストに進みます。コンテナにデバイスがない場合は、まずマッピングを修正します。すでにフォールバックが発生している場合は、負荷を追加しないでください。

デバイスの可視性とドライバーの互換性を確認する

共有の前提条件は文書化されています。まずは影響の少ない確認から始めます。両方のコンテナ内でベンダーまたはランタイムのデバイス照会を実行し、正常に動作するトランスコードを1つ使ってJellyfinを確認します。

確認すべき点は明確です。両方の照会が成功する、2つ目のコンテナだけがデバイスを認識する、JellyfinがCPUを使用する、といった状態です。別の変数を変更する前に、結果を記録してください。コンテナのデバイスマッピング

推測せず、分岐に沿って判断します。両方が成功した場合は続行します。片方だけがデバイスを認識する場合は、マッピングまたはグループ設定を修正します。JellyfinがCPUを使用する場合は、同時実行をテストする前に、最後に正常動作していたコンテナ構成へ戻します。

管理された負荷の下で2つ目のワークロードを追加する

Jellyfinは単独でハードウェアトランスコードを実行し、両方のマッピングも成功している状態です。まずは影響の少ない確認から始めます。2つ目のワークロードを既知の強度で開始し、再生モード、フレームタイミング、GPUエンジン、メモリ、ログを監視します。

確認すべき点は明確です。両方がハードウェアアクセラレーションを維持する、JellyfinがCPUへフォールバックする、遅延またはフレームドロップが増加する、といった状態です。別の変数を変更する前に、結果を記録してください。ハードウェアトランスコードの基準値

推測せず、分岐に沿って判断します。両方が安定している場合は、測定した限界までのみ負荷を増やします。フォールバックが発生した場合は、ワークロードを減らすか、別のデバイスを割り当てます。遅延が増加した場合は、同時実行に余裕を持たせます。

元のJellyfinワークロードを再現し、停止条件を設定する

同時実行時のメトリクスは暫定的な結果です。まずは影響の少ない確認から始めます。元のJellyfinセッションを一定時間継続して実行し、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.