10.2. ファイバーチャネルでデバイスのリンク切れ動作の特定
ドライバーがトランスポートの dev_loss_tmo
コールバックを実装している場合、トランスポートの問題が検出されるとリンクを経由したデバイスへのアクセス試行がブロックされます。
手順
リモートポートの状態を判断します。
$ cat /sys/class/fc_remote_ports/rport-host:bus:remote-port/port_state
このコマンドは、次のいずれかの出力を返します。
-
リモートポートからアクセスしたデバイスとともにリモートポートがブロックされると
Blocked
となります。 リモートポートが正常に動作しているときには
Online
となりますdev_loss_tmo
秒以内に問題が解決されない場合は、rport
およびデバイスのブロックが解除されます。そのデバイスで実行しているすべての I/O は、そのデバイスに送信された新しい I/O とともにすべて失敗します。
-
リモートポートからアクセスしたデバイスとともにリモートポートがブロックされると
リンクロスが dev_loss_tmo
を超えると、scsi_device
デバイスおよび sd_N_
デバイスが削除されます。通常、ファイバーチャネルクラスはデバイスをそのままにします。つまり、/dev/sdx
は、/dev/sdx
のままになります。これは、ターゲットバインディングがファイバーチャネルドライバーによって保存され、ターゲットポートが戻されると、SCSI アドレスは同様に再作成されます。ただし、これは保証されません。LUN のストレージ内ボックス設定に追加の変更がない場合に限り、sdx
デバイスが復元されます。
関連情報
-
システム上の
multipath.conf(5)
man ページ - Recommended tuning at scsi,multipath and at application layer while configuring Oracle RAC cluster (Red Hat ナレッジベース)