이 절차에서는 InfiniBand SR-IOV 가상 기능을 만드는 방법에 대해 설명합니다.
primary# ldm start-reconf root-domain-name
물리적 기능을 가진 버스에 대한 I/O 가상화가 사용으로 설정되지 않은 경우에만 이 단계를 수행합니다.
primary# ldm set-io iov=on bus
primary# ldm create-vf pf-name
만들려는 각 가상 기능에 대해 이 명령을 실행할 수 있습니다. –n 옵션을 사용하면 단일 명령으로 동일한 물리적 기능에서 둘 이상의 가상 기능을 만들 수도 있습니다. Example 8–6 및 ldm(1M) 매뉴얼 페이지를 참조하십시오.
다음 명령 중 하나를 실행합니다.
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
다음 예에서는 /SYS/MB/RISER1/PCIE4/IOVIB.PF0 물리적 기능에 대한 정보를 보여줍니다.
이 물리적 기능은 PCIE 슬롯 4에 있습니다.
IOVIB 문자열은 물리적 기능이 InfiniBand SR-IOV 장치임을 나타냅니다.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ pci_0 BUS pci_0 primary niu_0 NIU niu_0 primary /SYS/MB/RISER0/PCIE0 PCIE pci_0 primary EMP /SYS/MB/RISER1/PCIE1 PCIE pci_0 primary EMP /SYS/MB/RISER2/PCIE2 PCIE pci_0 primary EMP /SYS/MB/RISER0/PCIE3 PCIE pci_0 primary OCC /SYS/MB/RISER1/PCIE4 PCIE pci_0 primary OCC /SYS/MB/RISER2/PCIE5 PCIE pci_0 primary EMP /SYS/MB/SASHBA0 PCIE pci_0 primary OCC /SYS/MB/SASHBA1 PCIE pci_0 primary OCC /SYS/MB/NET0 PCIE pci_0 primary OCC /SYS/MB/NET2 PCIE pci_0 primary OCC /SYS/MB/RISER0/PCIE3/IOVIB.PF0 PF pci_0 primary /SYS/MB/RISER1/PCIE4/IOVIB.PF0 PF pci_0 primary /SYS/MB/NET0/IOVNET.PF0 PF pci_0 primary /SYS/MB/NET0/IOVNET.PF1 PF pci_0 primary /SYS/MB/NET2/IOVNET.PF0 PF pci_0 primary /SYS/MB/NET2/IOVNET.PF1 PF pci_0 primary
다음 명령은 지정된 물리적 기능에 대한 세부 정보를 보여줍니다. maxvfs 값은 장치에서 지원하는 최대 가상 기능 수를 나타냅니다.
primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0 NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ /SYS/MB/RISER1/PCIE4/IOVIB.PF0 PF pci_0 primary [pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0] maxvfs = 64
다음 예에서는 정적 가상 기능을 만드는 방법을 보여줍니다. 먼저 primary 도메인에서 지연된 재구성을 시작하고 pci_0 PCIe 버스에서 I/O 가상화를 사용으로 설정합니다. pci_0 버스가 이미 primary 루트 도메인에 지정되었으므로 ldm set-io 명령을 사용하여 I/O 가상화를 사용으로 설정합니다.
primary# 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. primary# ldm set-io iov=on pci_0 ----------------------------------------------------------------------- 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. -----------------------------------------------------------------------
이제 ldm create-vf 명령을 사용하여 /SYS/MB/RISER1/PCIE4/IOVIB.PF0 물리적 기능을 기반으로 가상 기능을 만듭니다.
primary# ldm create-vf /SYS/MB/RISER1/PCIE4/IOVIB.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. ---------------------------------------------------------------------- Created new vf: /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0
동일한 지연된 재구성 중 둘 이상의 가상 기능을 만들 수 있습니다. 다음 명령은 두번째 가상 기능을 만듭니다.
primary# ldm create-vf /SYS/MB/RISER1/PCIE4/IOVIB.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. ----------------------------------------------------------------------- Created new vf: /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1
마지막으로 변경 사항이 적용되도록 primary 루트 도메인을 재부트합니다.
primary# shutdown -i6 -g0 -y Shutdown started. Changing to init state 6 - please wait ...
이 절차에서는 InfiniBand SR-IOV 가상 기능을 삭제하는 방법에 대해 설명합니다.
가상 기능은 현재 도메인에 지정되지 않은 경우 삭제할 수 있습니다. 가상 기능은 만든 순서와 역순으로만 삭제할 수 있으므로 마지막으로 만들어진 가상 기능만 삭제할 수 있습니다. 이로 인한 구성은 물리적 기능 드라이버를 통해 검증됩니다.
primary# ldm start-reconf root-domain-name
primary# ldm destroy-vf vf-name
삭제하려는 각 가상 기능에 대해 이 명령을 실행할 수 있습니다. –n 옵션을 사용하면 단일 명령으로 동일한 물리적 기능에서 둘 이상의 가상 기능을 삭제할 수도 있습니다. Example 8–8 및 ldm(1M) 매뉴얼 페이지를 참조하십시오.
다음 명령 중 하나를 실행합니다.
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
다음 예에서는 정적 InfiniBand 가상 기능 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1을 삭제하는 방법을 보여줍니다.
ldm list-io 명령은 버스, 물리적 기능 및 가상 기능에 대한 정보를 보여줍니다.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ pci_0 BUS pci_0 primary IOV ... /SYS/MB/RISER1/PCIE4/IOVIB.PF0 PF pci_0 primary ... /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0 VF pci_0 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1 VF pci_0
ldm list-io -l 명령을 사용하여 물리적 기능 및 관련 가상 기능에 대한 자세한 정보를 얻을 수 있습니다.
primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0 NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ /SYS/MB/RISER1/PCIE4/IOVIB.PF0 PF pci_0 primary [pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0] maxvfs = 64 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0 VF pci_0 [pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,1] /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1 VF pci_0 [pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,2]
가상 기능은 도메인에 지정되지 않은 경우에만 삭제할 수 있습니다. ldm list-io -l 출력의 DOMAIN 열은 가상 기능이 지정된 도메인의 이름을 보여줍니다. 또한 가상 기능은 만든 순서와 역순으로 삭제해야 합니다. 따라서 이 예에서는 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1 가상 기능을 삭제해야만 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0 가상 기능을 삭제할 수 있습니다.
적절한 가상 기능을 식별한 후 삭제할 수 있습니다. 먼저 지연된 재구성을 시작합니다.
primary# 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. primary# ldm destroy-vf /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1 ----------------------------------------------------------------------- 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. -----------------------------------------------------------------------
지연된 재구성 상태에서 둘 이상의 ldm destroy-vf 명령을 실행할 수 있습니다. 따라서 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0도 삭제할 수 있습니다.
마지막으로 변경 사항이 적용되도록 primary 루트 도메인을 재부트합니다.
primary# shutdown -i6 -g0 -y Shutdown started. Changing to init state 6 - please wait ...