JavaScript is required to for searching.
ナビゲーションリンクをスキップ
印刷ビューの終了
Oracle Solaris の管理: デバイスとファイルシステム     Oracle Solaris 11 Information Library (日本語)
search filter icon
search icon

ドキュメントの情報

はじめに

1.  リムーバブルメディアの管理 (概要)

2.  リムーバブルメディアの管理 (手順)

3.  リムーバブルメディアへのアクセス (手順)

4.  CD および DVD への書き込み (手順)

5.  デバイスの管理 (概要と手順)

6.  デバイスの動的構成 (手順)

7.  USB デバイスの使用 (概要)

8.  USB デバイスの使用 (手順)

9.  InfiniBand デバイスの使用 (概要/手順)

InfiniBand デバイスの概要

InfiniBand ソフトウェアパッケージ

IB デバイスの動的再構成 (タスクマップ)

IB デバイスの動的再構成 (cfgadm)

IB デバイスの構成解除に関する考慮事項

IB デバイス情報を表示する方法

IB Port、HCA_SVC、VPPA デバイスの構成を解除する方法

IB Port、HCA_SVC、VPPA デバイスを構成する方法

IB 擬似デバイスの構成を解除する方法

IB 擬似デバイスを構成する方法

HCA のカーネル IB クライアントを表示する方法

有効な EoIB デバイスの存在する HCA を動的に再構成する方法

ホットリムーブしたあとで EoIB インタフェースを再構成および復元する方法

IB HCA を構成する方法

IB P_key テーブルを更新する方法

IB 通信サービスを表示する方法

VPPA 通信サービスを追加する方法

既存の IB Port、HCA_SVC、VPPA 通信サービスを削除する方法

InfiniBand デバイスでの uDAPL アプリケーションインタフェースの使用

uDAPL を使用可能にする方法

DAT 静的レジストリの更新

DAT 静的レジストリを更新する方法

DAT 静的レジストリにサービスプロバイダを登録する方法

DAT 静的レジストリからサービスプロバイダの登録を解除する方法

IPoIB デバイスの管理 (dladm)

物理データリンク情報を表示する方法

IB パーティションリンクを作成する方法

IB パーティションリンク情報を表示する方法

IB パーティションリンクを削除する方法

IB デバイスの監視と障害追跡

10.  ディスクの管理 (概要)

11.  ディスクの管理 (手順)

12.  SPARC: ディスクの設定 (手順)

13.  x86: ディスクの設定 (手順)

14.  COMSTAR を使用したストレージデバイスの構成

15.  Oracle Solaris Internet Storage Name Service (iSNS) の構成と管理

16.  format ユーティリティー (参照情報)

17.  ファイルシステムの管理 (概要)

18.  ファイルシステムの作成およびマウント (手順)

19.  追加スワップ空間の構成 (手順)

20.  ファイルとファイルシステムのコピー (手順)

21.  テープドライブの管理 (手順)

索引

IB デバイスの動的再構成 (cfgadm)

cfgadm CLI だけを使用して、稼働中のシステムの IB デバイスを構成したり、構成を解除したりできます。このコマンドでは、IB ファブリックの表示、通信サービスの管理、および P_key テーブルデータベースの更新を行うこともできます。詳細は、cfgadm_ib(1M) を参照してください。

cfgadm CLI は、ホストから見た IB ファブリック全体の動的再構成 (このマニュアルでは「DR」と呼ぶ) を管理します。cfgadm の操作は、Port、VPPA、HCA_SVC、IOC、擬似デバイスなど、すべての IB デバイスでサポートされています。

cfgadm コマンドは接続点 (Ap_Id) についての情報を表示します。「接続点」とは、DR 操作を行うことができるシステム内の特定の場所のことです。cfgadm でサポートされている Ap_Id の詳細は、cfgadm_ib(1M) のマニュアルページを参照してください。IB の Ap_Id は、すべて connected と表示されます。

cfgadm コマンドを使用すると、IB デバイスステータス情報を取得できます。

受容体の状態
説明
connected/configured/ok
デバイスは接続されており利用可能です。devinfo ノードが存在します。
connected/unconfigured/unknown
デバイスは利用不可で、このデバイスの devinfo ノードやデバイスドライバは存在しません。あるいは、このデバイスは ib 連結ドライバで使用できるように構成されませんでした。IB デバイスマネージャーではこのデバイスが認識されている可能性もあります。

このセクションのすべての手順で、通常、ユーザーアカウントには付与されない管理特権が必要です。詳細は、『Oracle Solaris の管理: セキュリティーサービス』の「管理権限を取得する方法」を参照してください。

次のセクションでは、cfgadm コマンドを使用して IB デバイスの動的再構成 (DR) を行う方法について説明します。次のすべてのサンプル IB デバイス情報は、関連する情報に焦点を合わせるために一部省略されています。

IB デバイスの構成解除に関する考慮事項

IB cfgadm プラグインには、HCA の実際の動的再構成 (DR) を行う機能は含まれていません。HCA の DR を実際に行うには、基になるバスのプラグインを使用します。たとえば、PCI ベースの HCA の場合は、cfgadm_pci コマンドを使用できます。詳細は、cfgadm_pci(1M) のマニュアルページを参照してください。


注 - RDSv3 は HCA の構成解除をサポートしていません。DR の時点でシステムに RDSv3 ドライバがインストールされている場合、次のように表示されて HCA の構成解除は失敗します。

# cfgadm -c unconfigure ib::rdsv3,0
This operation will suspend activity on the IB device
Continue (yes/no)? yes
cfgadm: Hardware specific failure: unconfigure operation failed ap_id: /devices/ib:fabric::rdsv3,0
 
# cfgadm -c unconfigure PCI-EM0
cfgadm: Component system is busy, try again: unconfigure failed 

回避方法:

本稼働システム上で、RDSv3 ドライバを削除してから、HCA DR 操作を行い、システムをリブートする必要があります。

# rem_drv rdsv3
Device busy
Cannot unload module: rdsv3
Will be unloaded upon reboot.
 
# init 6

IB デバイス情報を表示する方法

prtconf コマンドを使用して IB デバイスの一般的な情報を表示できます。たとえば、次のようになります。

$ prtconf
.
.
.
    ib, instance #0
        rpcib, instance #0
        rdsib, instance #0
        daplt, instance #0
        rdsv3, instance #0
        sdpib, instance #0
        eibnx, instance #0
        sol_umad, instance #0
        sol_uverbs, instance #0
        iser, instance #0
.
.
.
    pci15b3,673c, instance #0
                 ibport, instance #0
                 ibport, instance #1 

上記の例で、pci15b3,673c は IB HCA を指しています。

特定の IB デバイス情報を表示するには、次の手順を使用します。

  1. 管理者になります。
  2. IB ファブリック情報を表示します。

    例:

    # cfgadm -al  
    Ap_Id                       Type         Receptacle     Occupant     Condition
    ib                          IB-Fabric    connected      configured   ok
    hca:21280001A0A478          IB-HCA       connected      configured   ok
    ib::21280001A0A47A,0,ipib   IB-PORT      connected      configured   ok
    ib::21280001A0A479,0,ipib   IB-PORT      connected      configured   ok
    ib::1730000008070,0,hnfs    IB-HCA_SVC   connected      configured   ok
    ib::daplt,0                 IB-PSEUDO    connected      configured   ok
    ib::eibnx,0                 IB-PSEUDO    connected      configured   ok
    ib::iser,0                  IB-PSEUDO    connected      configured   ok
    ib::rdsib,0                 IB-PSEUDO    connected      configured   ok
    ib::rdsv3,0                 IB-PSEUDO    connected      configured   ok
    ib::rpcib,0                 IB-PSEUDO    connected      configured   ok
    ib::sdpib,0                 IB-PSEUDO    connected      configured   ok
    ib::sol_umad,0              IB-PSEUDO    connected      configured   ok
    ib::sol_uverbs,0            IB-PSEUDO    connected      configured   ok

    上記の出力例で、コンポーネントはそれぞれ次のものを表します。

    Ap_Id ib::21280001A0A47A,0,ipib

    ポート GUID に接続され、ipib サービスにバインドされている IB ポートデバイスを識別しています。

    Ap_ID ib::sdpib,0

    擬似デバイスを識別しています。

    Ap_ID hca:21280001A0A478

    HCA デバイスを識別しています。

    Ap_ID ib::1730000008070,0,hnfs

    hnfs サービスにバインドされている IB HCA_SVC デバイスを識別しています。

    Ap_Id ib::ibgen,0

    擬似デバイスを識別しています。

  3. 特定の IB デバイス情報を表示します。

    たとえば、IB ポートデバイスの場合は次のようになります。

    # cfgadm -al -s "cols=ap_id:info" ib::21280001A0A47A,0,ipib
    Ap_Id                          Information
    ib::21280001A0A47A,0,ipib      ipib

    たとえば、IB HCA デバイスの場合は次のようになります。

    # cfgadm -al -s "cols=ap_id:info" hca::1730000008070
    Ap_Id                          Information
    hca::1730000008070             VID: 0x15b3, PID: 0x5a44, #ports: 0x2, 
    port1 GUID: 0x1730000008071, port2 GUID: 0x1730000008072

    上記の出力には、ポート番号とその GUID がそれぞれ表示されています。

IB Port、HCA_SVC、VPPA デバイスの構成を解除する方法

IB Port、HCA_SVC、または VPPA デバイスをシステムから削除するには、次の手順を使用します。

次の例では IB Port デバイスの構成を解除する方法を示しますが、VPPA デバイスや HCA_SVC デバイスにも同じ手順を適用できます。

  1. 管理者になります。
  2. 仮想 IB ポートデバイスの構成を解除します。

    例:

    # cfgadm -c unconfigure ib::1730000007F51,*0*,ipib
    Unconfigure the device: /devices/ib:fabric::1730000007F51,*0*,ipib
    This operation will suspend activity on the IB device
    Continue (yes/no)? Y
  3. デバイスが接続解除されていることを確認します。

    例:

    # cfgadm -a ib::1730000007F51,*0*,ipib
    Ap_Id                       Type    Receptacle Occupant     Condition
    ib::1730000007F51,*0*,ipib IB-VPPA  connected  unconfigured unknown

IB Port、HCA_SVC、VPPA デバイスを構成する方法

IB Port、HCA_SVC、または VPPA デバイスをシステム上で構成するには、次の手順を使用します。

次の例では VPPA デバイスを構成する方法を示しますが、IB Port デバイスや HCA_SVC デバイスにも同様の手順を適用できます。

  1. 管理者になります。
  2. 仮想 IB ポートデバイスを構成します。

    例:

    # cfgadm -c configure ib::1730000007F51,*0*,ipib
  3. デバイスが接続されていることを確認します。

    例:

    # cfgadm -a ib::1730000007F51,*0*,ipib   
    Ap_Id                       Type      Receptacle Occupant   Condition
    ib::1730000007F51,*0*,ipib  IB-VPPA   connected  configured ok

    注 - IB Port デバイスや HCA_SVC デバイスの場合も、cfgadm による構成操作および構成解除操作は、前述の IB VPPA デバイスの例と同様です。


IB 擬似デバイスの構成を解除する方法

IB 擬似デバイスをシステムから削除するには、次の手順を使用します。

  1. 管理者になります。
  2. IB 擬似デバイスの構成を解除します。

    例:

    # cfgadm -c unconfigure ib::ibgen,0
    Unconfigure the device: /devices/ib:fabric::ibgen,0
    This operation will suspend activity on the IB device
    Continue (yes/no)? Y
  3. デバイスが接続解除されていることを確認します。
    # cfgadm -a ib::ibgen,0
    Ap_Id                  Type      Receptacle Occupant     Condition
    ib::ibgen,0            IB-PSEUDO connected  unconfigured unknown

IB 擬似デバイスを構成する方法

IB 擬似デバイスを構成するには、次の手順を使用します。

  1. 管理者になります。
  2. IB 擬似デバイスを構成します。

    例:

    # cfgadm -yc configure ib::ibgen,0
  3. デバイスが接続されていることを確認します。

    例:

    # cfgadm -a ib::ibgen,0
    Ap_Id                  Type       Receptacle Occupant   Condition
    ib::ibgen,0            IB-PSEUDO  connected  configured ok

HCA のカーネル IB クライアントを表示する方法

次の IB cfgadm プラグインコマンドを呼び出すと、この HCA を使用しているカーネル IB クライアントを一覧表示できます。カーネル IB クライアントが別の HCA を使用する場合は、最後の列に「yes」と表示されます。この HCA を使用しない IB マネージャーとカーネルクライアントは、Ap_Id の列に「-」と表示されます。

有効な EoIB デバイスの存在する HCA を動的に再構成する方法

システム上で動的再構成 (DR) 操作を試みるときに、Connect-X ファミリ IB HCA が有効な EoIB インタフェースで使用されている場合 (EoIB データリンクが plumb されていたり、HCA 上のデータリンク経由で VNIC が作成されていたりする場合など)、次の条件のいずれかが真であれば、DR 操作は成功します。

その他のどのような条件下でも、有効な EoIB インタフェースの存在する IB HCA 上で動的再構成 (DR) 操作を試みると、cfgadm エラーメッセージを出力して失敗します。

DR 操作が失敗する場合、有効な EoIB インタフェースを unplumb し、データリンク上の VNIC をすべて削除して、DR 操作を再度試みてください。また、このような状況で、DR 操作後に Connect-X ファミリ HCA を同じスロット内で交換し、cfgadm または hotplug コマンドを使って再構成した場合は、以前に unplumb した EoIB データリンクを plumb し直して、以前に削除した VNIC をすべて再作成する必要があります。

EoIB インタフェースを機能させるには、Sun Network QDR Infiniband Gateway Switch 上の適切な構成ファイルに HCA ポート GUID を記述する必要があります。このため、ホットリムーブしたあと、ふたたび挿入する前に、Gateway Switch 構成ファイル内の新しい HCA ポート GUID 情報を更新する必要があります。構成の更新方法については、Sun Network QDR Infiniband Gateway Switch Administration Guideを参照してください。

  1. 複数の IB HCA が存在するシステム上で、管理者になります。
  2. EoIB データリンクに関連付けられている接続点の構成解除を試みます。
    # cfgadm -c unconfigure PCI-EM0
    cfgadm: Component system is busy, try again: unconfigure failed
  3. 構成解除操作を妨げている EoIB インタフェースを特定します。
    # dmesg | tail | grep 'failing HCA detach'
    Aug 23 12:37:20  eoib: [ID 530795 kern.warning] WARNING: eoib0 still in use, 
    failing HCA detach
  4. eoib0 が、その上に IP インタフェースが存在するために使用中かどうかを判定します。
    # ipadm show-if eoib0
    ipadm: cannot get information for interface(s): No such interface
  5. eoib0 上に IP インタフェースが存在しない場合は、eoib0 をビジー状態にしている VNIC が存在するかどうかを確認します。
    # dladm show-vnic
        LINK                OVER         SPEED  MACADDRESS        MACADDRTYPE       VID
        evnic0              eoib0        10000  2:8:20:e5:56:99   random            0
  6. eoib0 経由の VNIC を削除します。
    # dladm delete-vnic evnic0
  7. 構成解除操作をもう一度試みます。
    # cfgadm -c unconfigure PCI-EM0

ホットリムーブしたあとで EoIB インタフェースを再構成および復元する方法

  1. Sun Network QDR Gateway Switch 上で管理者になります。
  2. Sun Network QDR Gateway Switch 上の BXM 構成ファイルを編集し、古い HCA のポート GUID が出現するすべての箇所を新しい HCA のポート GUID で置き換えます。
  3. BXM をリブートします。
  4. Oracle Solaris システム上で管理者になります。
  5. Solaris システム上で新しい HCA をホットインサートし、cfgadm コマンドを使用して、EoIB データリンクに最初に関連付けられていた接続点を再構成します。
  6. 元の EoIB データリンクが復元されたことを確認します。
    # dladm show-link | grep eoib0
    eoib0               phys      1500   unknown       --
  7. 以前の構成解除操作で、VNIC を明示的に削除する必要があった場合は、それらを再作成します。
    # dladm create-vnic -l eoib0 evnic0
  8. eoib0 経由の VNIC の存在を確認します。
    # dladm show-vnic
    LINK         OVER     SPEED  MACADDRESS        MACADDRTYPE       VID
    evnic0       eoib0    10000  2:8:20:e5:56:99   random              0
  9. 以前の構成解除操作で、eoib0 上で IP アドレスを明示的に削除する必要があった場合は、ipadm コマンドを使用してそれらを再作成します。

IB HCA を構成する方法

バス固有の cfgadm プラグインを呼び出して HCA を構成します。しかし、その詳細についてはこの章では記載していません。

IB P_key テーブルを更新する方法

追加の P_key が有効にされた場合や無効にされた場合など、HCA ポートの P_key テーブルの情報が変更された場合は、InfiniBand Transport Framework (IBTF) と IBDM に通知して内部 P_key データベースを更新する必要があります。cfgadm コマンドは、IBTF および IBDM の P_key データベースの更新を補助します。詳細は、ibtl(7D) および ibdm(7D) のマニュアルページを参照してください。

  1. 管理者になります。
  2. P_key テーブルを更新します。

    例:

    # cfgadm -x update_pkey_tbls -y ib

IB 通信サービスを表示する方法

IBTF で現在使用されている IB 通信サービスを表示するには、次の手順を使用します。

  1. 管理者になります。
  2. IB 通信サービスを表示します。

    例:

    # cfgadm -x list_services ib
    Port communication services:
                    srp
    VPPA communication services:
                    ibd
    HCA_SVC communication services:
                    hnfs

VPPA 通信サービスを追加する方法

新しい VPPA 通信サービスを追加するには、次の手順を使用します。

新しい HCA_SVC 通信サービスやポート通信サービスも、同様の手順で追加できます。

  1. 管理者になります。
  2. 新しい VPPA 通信サービスを追加します。

    例:

    # cfgadm -o comm=vppa,service=new -x add_service ib
  3. 新しいサービスが追加されていることを確認します。

    例:

    # cfgadm -x list_services ib
    Port communication services:
                    srp
    VPPA communication services:
                    ibd
                    new
    HCA_SVC communication services:
                    nfs_service

既存の IB Port、HCA_SVC、VPPA 通信サービスを削除する方法

既存の IB Port、HCA_SVC、VPPA 通信サービスを削除するには、次の手順を使用します。

  1. 管理者になります。
  2. VPPA 通信サービスを削除します。

    例:

    # cfgadm -o comm=vppa,service=new -x delete_service ib
  3. 通信サービスが削除されていることを確認します。

    例:

    # cfgadm -x list_services ib
    Port communication services:
                    srp
    VPPA communication services:
                    ibd
    HCA_SVC communication services:
                    hnfs