PCIe カードが論理ドメイン上の I/O ドメインに割り当てられている場合は、次の手順を使用して SR-IOV 機能でサポートされていない構成を避けます。
PCIe カードが論理ドメイン上の I/O ドメインに割り当てられていない場合、サーバーから 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 #
仮想機能を削除する前に、カードを交換したあとで構成を復元するために使用できるファイルに元の構成を保存します。
# ldm ls-io slot-name>file-name
ここでは:
slot-name は /SYS/CMIOU9/PCIE2 のような形式になります
file-name は /var/tmp/before_removal.txt のような形式になります
以前の手順で作成したバックアップファイルからこれらの詳細を表示します。たとえば次のようになります。
# 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
通常、カードには複数の物理機能が備わっているので、すべての物理機能の仮想機能がすべて 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
# 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 列の下に一覧表示されている仮想機能には、ドメイン名は現在表示されていません。
# 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
交換用の PCIe カードが元のカードと同じ種類およびモデルである場合で、そのカードの物理機能から仮想機能が作成された場合は、PCIe カードの仮想機能インスタンスのプロパティーを保存します。新しいカードで元の構成を再現するために作成するファイルを使用できます。
# ldm ls-io -l slot-name>file-name
ここでは:
slot-name は /SYS/CMIOU9/PCIE2 のような形式になります
file-name は /var/tmp/vf_config.txt のような形式になります
以前の手順で作成したバックアップファイルから詳細を表示します。たとえば次のようになります。
# 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 #
ルートドメインが稼働している間に、動的に次を実行できます。
# ldm destroy-vf -n max physical-function-name
ここで、physical-function-name は /SYS/CMIOU9/PCIE2/IOVFC.PF0 のような形式になります。
たとえば、スロットの詳細を表示します。
# 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 #
# 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 コマンドを使用します。
サーバーから PCIe カードキャリアおよびカードの取り外しを参照してください。
PCIe ハードウェアの変更に関する詳細は、http://www.oracle.com/goto/vm-sparc/docs にある Oracle VM Server for SPARC のドキュメントを参照してください。