6.5. udev デバイス命名規則の制約
udev デバイスの命名規則には、いくつかの課題と制約があります。これらには、イベントのタイミング、デバイスへのアクセス性、レイテンシー、命名の安定性、および動的なストレージ環境における外部プロセスとの潜在的な競合などが含まれます。
udev 命名規則の制約の一部は次のとおりです。
-
照会実行時に、デバイスにアクセスできない可能性があります。これは、
udevイベントのudevルールを処理する際に、udevメカニズムがストレージデバイスへの問い合わせに依存する可能性があるためです。これは、ファイバーチャネル、iSCSI(Internet Small Computer System Interface)、または FCoE(Fibre チャネル over Ethernet) ストレージデバイスでより起こりやすい。これは、デバイスがサーバーシャーシ内に設置されていない場合に発生します。 -
カーネルはいつでも
udevイベントを送信する可能性があり、それによってルールが処理される。デバイスにアクセスできない場合、/dev/disk/by-*/のリンクが削除される可能性があります。 -
udevイベントが生成されてから処理されるまでに遅延が生じる可能性があります。これは、多数のデバイスが検出され、ユーザー空間のudevdサービスがそれぞれのデバイスに対するルールを処理するのに時間がかかる場合に発生します。これにより、カーネルがデバイスを検出してから、/dev/disk/by-*/の名前が利用できるようになるまでに遅延が生じる可能性があります。 - ルールによって呼び出される blkid などの外部プログラムは、一時的にデバイスを開く可能性があります。これにより、デバイスは一時的に他の用途に使用できなくなります。
-
/dev/disk/にあるudevメカニズムによって管理されるデバイス名は、メジャーリリース間で変更される可能性があるため、リンクを更新する必要があります。