9.2. 汎用デバイスプラグインの制限および考慮事項
Generic Device Plugin (GDP)は、MicroShift のホストデバイスにアクセスする強力な機能を提供しますが、その制限と現在のステータスを理解することが重要です。
9.2.1. 汎用デバイスプラグインに適していないデバイス リンクのコピーリンクがクリップボードにコピーされました!
GDP は、オペレーティングシステムが直接管理し、特別なセットアップ手順を必要としないデバイス用に設計されています。汎用デバイスプラグインに適さないデバイスには、以下が含まれます。
- GPU (グラフィックス処理ユニット)または FPGAs (field-programmable gate array)などの特殊なドライバーを必要とする複雑なハードウェア。これらのタイプのハードウェアには、通常、Pod がそれらを使用する前に一意の初期化手順、メモリー管理、またはキューリセットを実行できる専用のデバイスプラグインが必要です。
- ベンダーが提供する特定のソフトウェアスタックを持つデバイス。ダイレクトファイルシステムアクセス以外に複雑なソフトウェアスタックまたはプロプライエタリー API を必要とするデバイスには、特殊なプラグインが必要になる場合があります。
9.2.2. デバイスの識別とログ リンクのコピーリンクがクリップボードにコピーされました!
/dev/ttyUSB* などの glob パスを使用する場合は、複数の同様のデバイスを公開するために、GDP は可用性に基づいてデバイスを割り当てます。ただし、アプリケーションが正確に指定された物理デバイス(たとえば 10 から シリアルデバイス 3 など)に接続する必要がある場合は、幅広い glob パスを使用するだけでは不十分な可能性があります。このような場合は、以下のような安定した一意の識別子を使用して config.yaml ファイルに個別のデバイスエントリーを設定します。
-
/dev/video0などの特定のデバイスパス。 -
オペレーティングシステムが提供するシンボリックリンク(例:
/dev/serial/by-id/または/dev/serial/by-path/)。 - USB デバイスのターゲットとなる USB ベンダー ID、製品 ID、およびシリアル番号の組み合わせ。
9.2.3. パフォーマンスに関する考慮事項 リンクのコピーリンクがクリップボードにコピーされました!
config.yaml ファイルの count パラメーターにより、デバイスグループを複数回同時にスケジュールできます。GDP 内にカウントに対して明示的な制限を設定するわけではありませんが(例: /dev/fuseの場合は 1000 )、実際のパフォーマンスは、ホストシステムの機能とデバイス自体の性質によって異なります。同じデバイスにアクセスする同時プロセスの数が非常に多くなると、パフォーマンスに影響する可能性があります。