Go to main content

SPARC M7 シリーズサーバーサービスマニュアル

印刷ビューの終了

更新: 2015 年 11 月
 
 

PCIe カードの取り外しの準備を行う

PCIe カードが論理ドメイン上の I/O ドメインに割り当てられている場合は、次の手順を使用して SR-IOV 機能でサポートされていない構成を避けます。

PCIe カードが論理ドメイン上の I/O ドメインに割り当てられていない場合、サーバーから PCIe カードキャリアおよびカードの取り外しを参照してください。

  1. 保守を必要とする PCIe カードを特定します。

    次の例で、pci_45 は I/O ドメイン名を表します。


    注 -  次の例では出力の一部だけが示されます。
    # ldm ls-io -l pci_45
    NAME                                       TYPE   BUS      DOMAIN    STATUS
    ----                                       ----   ---      ------    ------
    pci_45                                     BUS    pci_45   primary   IOV
    [pci@32d]
    /SYS/CMIOU9/PCIE2                          PCIE   pci_45   primary   OCC
    [pci@32d/pci@1]
        SUNW,qlc@0/fp/disk
        SUNW,qlc@0/fp@0,0
        SUNW,qlc@0,1/fp/disk
        SUNW,qlc@0,1/fp@0,0/ssd@w20350080e518b846,1f
        fibre-channel@0,2
        fibre-channel@0,3
        fibre-channel@0,4
        fibre-channel@0,5
    ...
    
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0            VF     pci_45   ldg4
    [pci@32d/pci@1/SUNW,qlc@0,2]
        Class properties [FIBRECHANNEL]
            port-wwn = 10:00:00:14:4f:f8:74:85
            node-wwn = 20:00:00:14:4f:f8:74:85
            bw-percent = 0
    ...
    
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3            VF     pci_45   ldg4
    [pci@32d/pci@1/SUNW,qlc@0,5]
        Class properties [FIBRECHANNEL]
            port-wwn = 10:00:00:14:4f:fb:27:29
            node-wwn = 20:00:00:14:4f:fb:27:29
            bw-percent = 0
    #
  2. 現在の I/O 構成を保存します。

    仮想機能を削除する前に、カードを交換したあとで構成を復元するために使用できるファイルに元の構成を保存します。

    # ldm ls-io slot-name>file-name

    ここでは:

    • slot-name/SYS/CMIOU9/PCIE2 のような形式になります

    • file-name/var/tmp/before_removal.txt のような形式になります

  3. I/O ドメインから削除する必要がある仮想機能の名前を識別します。

    以前の手順で作成したバックアップファイルからこれらの詳細を表示します。たとえば次のようになります。

    # cat /var/tmp/before_removal.txt
    NAME                                       TYPE   BUS      DOMAIN    STATUS
    ----                                       ----   ---      ------    ------
    /SYS/CMIOU9/PCIE2                          PCIE   pci_45   primary   OCC
    /SYS/CMIOU9/PCIE2/IOVFC.PF0                PF     pci_45   primary
    /SYS/CMIOU9/PCIE2/IOVFC.PF1                PF     pci_45   primary
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0            VF     pci_45   ldg4
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF1            VF     pci_45   ldg4
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF2            VF     pci_45   ldg4
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3            VF     pci_45   ldg4
  4. cat コマンドで示されたすべての I/O ドメインからカードのすべての仮想機能を削除します。

    通常、カードには複数の物理機能が備わっているので、すべての物理機能の仮想機能がすべて I/O ドメインから削除されていることを確認する必要があります。前述の例で示したように、これらの仮想機能は、VF として TYPE 列の下に示されます。


    注 -  仮想機能は、ドメインをシャットダウンせずに、動的に削除できます。
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF1 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF2 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3 ldg4
  5. 仮想機能が I/O ドメインから削除されたことを確認します。
    # ldm ls-io /SYS/CMIOU9/PCIE2
    NAME                                       TYPE   BUS      DOMAIN    STATUS
    ----                                       ----   ---      ------    ------
    /SYS/CMIOU9/PCIE2                          PCIE   pci_45   primary   OCC
    /SYS/CMIOU9/PCIE2/IOVFC.PF0                PF     pci_45   primary
    /SYS/CMIOU9/PCIE2/IOVFC.PF1                PF     pci_45   primary
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0            VF     pci_45
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF1            VF     pci_45
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF2            VF     pci_45
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3            VF     pci_45

    この例では、TYPE 列の下に一覧表示されている仮想機能には、ドメイン名は現在表示されていません。

  6. 以前のコマンドが失敗した場合、I/O ドメインのソフトウェアで仮想機能がビジーのままです。この場合、I/O ドメインを停止して、それぞれの仮想機能を削除します。
    # ldm stop ldg4
    LDom ldg4 stopped
    
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF1 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF2 ldg4
    # ldm rm-io /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3 ldg4 
  7. 仮想機能のプロパティーをバックアップします。

    交換用の PCIe カードが元のカードと同じ種類およびモデルである場合で、そのカードの物理機能から仮想機能が作成された場合は、PCIe カードの仮想機能インスタンスのプロパティーを保存します。新しいカードで元の構成を再現するために作成するファイルを使用できます。

    # ldm ls-io -l slot-name>file-name

    ここでは:

    • slot-name/SYS/CMIOU9/PCIE2 のような形式になります

    • file-name/var/tmp/vf_config.txt のような形式になります

  8. バックアップファイルに正しい構成情報が格納されていることを確認します。

    以前の手順で作成したバックアップファイルから詳細を表示します。たとえば次のようになります。

    # cat /var/tmp/vf_config.txt
    NAME                                       TYPE   BUS      DOMAIN    STATUS
    ----                                       ----   ---      ------    ------
    pci_45                                     BUS    pci_45   primary   IOV
    [pci@32d]
    /SYS/CMIOU9/PCIE2                          PCIE   pci_45   primary   OCC
    [pci@32d/pci@1]
        SUNW,qlc@0/fp/disk
        SUNW,qlc@0/fp@0,0
        SUNW,qlc@0,1/fp/disk
        SUNW,qlc@0,1/fp@0,0/ssd@w20350080e518b846,1f
        fibre-channel@0,2
        fibre-channel@0,3
        fibre-channel@0,4
        fibre-channel@0,5
    ...
    
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF0            VF     pci_45   ldg4
    [pci@32d/pci@1/SUNW,qlc@0,2]
        Class properties [FIBRECHANNEL]
            port-wwn = 10:00:00:14:4f:f8:74:85
            node-wwn = 20:00:00:14:4f:f8:74:85
            bw-percent = 0
    ...
    
    /SYS/CMIOU9/PCIE2/IOVFC.PF0.VF3            VF     pci_45   ldg4
    [pci@32d/pci@1/SUNW,qlc@0,5]
        Class properties [FIBRECHANNEL]
            port-wwn = 10:00:00:14:4f:fb:27:29
            node-wwn = 20:00:00:14:4f:fb:27:29
            bw-percent = 0
    #
  9. カードのすべての物理機能で仮想機能を破棄します。

    ルートドメインが稼働している間に、動的に次を実行できます。

    # ldm destroy-vf -n max physical-function-name

    ここで、physical-function-name/SYS/CMIOU9/PCIE2/IOVFC.PF0 のような形式になります。

  10. 仮想機能がカードのすべての物理機能から削除されたことを確認します。

    たとえば、スロットの詳細を表示します。

    # ldm ls-io -l /SYS/CMIOU9/PCIE2
    NAME                                       TYPE   BUS      DOMAIN    STATUS
    ----                                       ----   ---      ------    ------
    /SYS/CMIOU9/PCIE2                          PCIE   pci_45   primary   OCC
    [pci@32d/pci@1]
        SUNW,qlc@0/fp/disk
        SUNW,qlc@0/fp@0,0
        SUNW,qlc@0,1/fp/disk
        SUNW,qlc@0,1/fp@0,0/ssd@w20350080e518b846,1f
    /SYS/CMIOU9/PCIE2/IOVFC.PF0                PF     pci_45   primary
    [pci@32d/pci@1/SUNW,qlc@0]
        maxvfs = 16
    /SYS/CMIOU9/PCIE2/IOVFC.PF1                PF     pci_45   primary
    [pci@32d/pci@1/SUNW,qlc@0,1]
        maxvfs = 16
    #
  11. 前のコマンドが失敗した場合、遅延再構成時に destroy コマンドを実行します。たとえば、次のようになります。
    # ldm start-reconf primary
    Initiating a delayed reconfiguration operation on the primary domain.
    All configuration changes for other domains are disabled until the primary
    domain reboots, at which time the new configuration for the primary domain
    will also take effect.
    # 
    # ldm destroy-vf -n max /SYS/CMIOU9/PCIE2/IOVFC.PF0
    ------------------------------------------------------------------------------
    Notice: The primary domain is in the process of a delayed reconfiguration.
    Any changes made to the primary domain will only take effect after it reboots.
    ------------------------------------------------------------------------------
    # shutdown -i6 -g0 -y

    他のルートドメインを停止するには、shutdown コマンドではなく ldm stop -r コマンドを使用します。

  12. サーバーから PCIe カードを物理的に取り外します。

    サーバーから PCIe カードキャリアおよびカードの取り外しを参照してください。

    PCIe ハードウェアの変更に関する詳細は、http://www.oracle.com/goto/vm-sparc/docs にある Oracle VM Server for SPARC のドキュメントを参照してください。

関連情報