Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

25.4. ファイバーチャネル

本セクションでは、ファイバーチャネル API、ネイティブの Red Hat Enterprise Linux 7 ファイバーチャネルドライバー、およびこれらのドライバーのファイバーチャネル機能を説明します。

25.4.1. ファイバーチャネル API

以下は、ユーザー空間 API を提供するために使用されるファイルを含む /sys/class/ ディレクトリーのリストです。各項目では、ホスト番号は H、バス番号は B、ターゲットは T、論理ユニット番号 (LUN) は L、リモートポート番号は R で指定されます。
重要な影響
マルチパスソフトウェアを使用している場合は、このセクションに記載される値のいずれかを変更する前に、ハードウェアベンダーにお問い合わせになることが推奨されます。
トランスポート: /sys/class/fc_transport/target H : B : T/
  • port_id — 24 ビットのポート ID/アドレス
  • node_name — 64 ビットのノード名
  • port_name — 64 ビットのポート名
リモートポート: /sys/class/fc_remote_ports/rport- H : B - R/
  • port_id
  • node_name
  • port_name
  • dev_loss_tmo : SCSI デバイスがシステムからいつ取り外されるかを制御します。dev_loss_tmo がトリガーされると、SCSI デバイスが削除されます。
    multipath.conf では、dev_loss_tmo をinfinity に設定できます。これにより、その値は 2,147,483,647 秒、つまり 68 年に設定され、dev_loss_tmo の 最大値になります。
    Red Hat Enterprise Linux 7 では、fast_io_fail_tmo オプションを設定しない場合、dev_loss_tmo は 600 秒に制限されます。Red Hat Enterprise Linux 7 では、multipathd サービスが実行されている場合、デフォルトで fast_io_fail_tmo が 5 秒に設定されます。それ以外の場合は、off に設定されます。
  • fast_io_fail_tmo : リンクを不良とマークするまでの待機秒数を指定します。リンクに bad のマークが付けられると、対応するパス上の既存の実行中の I/O または新しい I/O が失敗します。
    I/O がブロックされたキューにある場合、dev_loss_tmo の 期限が切れてキューのブロックが解除されるまで、I/O は失敗しません。
    fast_io_fail_tmooff 以外の値に設定されている場合、dev_loss_tmo に は上限がありません。fast_io_fail_tmooff に設定されている場合、デバイスがシステムから削除されるまで I/O は失敗しません。fast_io_fail_tmo が数値に設定されている場合、fast_io_fail_tmo タイムアウトがトリガーされると、I/O はただちに失敗します。
ホスト: /sys/class/fc_host/host H/
  • port_id
  • issue_lip : ドライバーにリモートポートを再検出するように指示します。

25.4.2. ネイティブファイバーチャネルのドライバーおよび機能

Red Hat Enterprise Linux 7 には、以下のネイティブファイバーチャネルドライバーが同梱されます。
  • lpfc
  • qla2xxx
  • zfcp
  • bfa
重要
qla2xxx ドライバーは、デフォルトではイニシエーターモードで実行されます。Linux-IO で qla2xxx を使用するには、対応する qlini_mode モジュールパラメーターを使用してファイバーチャネルターゲットモードを有効にします。
まず、ql2200-firmware などの qla デバイス用のファームウェアパッケージがインストールされていることを確認します。
ターゲットモードを有効にするには、次のパラメーターを /usr/lib/modprobe.d/qla2xxx.conf qla2xxx モジュール設定ファイルに追加します。
options qla2xxx qlini_mode=disabled
次に、dracut -f コマンドを使用して初期 RAM ディスク (initrd) を再構築し、システムを再起動して変更を有効にします。
表25.1「ファイバーチャネル API の機能」 は、各ネイティブの Red Hat Enterprise Linux 7 ドライバーのさまざまなファイバーチャネル API 機能について説明します。X は、機能のサポートを示します。

表25.1 ファイバーチャネル API の機能

lpfcqla2xxxzfcpbfa
トランス ポートポート IDXXXX
Transport node_nameXXXX
Transport port_nameXXXX
リモートポート dev_loss_tmoXXXX
リモートポート fast_io_fail_tmoXX [a]X [b] X
ホストの ポート IDXXXX
Host issue_lipXX X
[a] Red Hat Enterprise Linux 5.4 以降でサポート
[b] Red Hat Enterprise Linux 6.0 以降でサポート