Oracle® VM Server for SPARC 3.3 관리 설명서

인쇄 보기 종료

업데이트 날짜: 2015년 10월
 
 

InfiniBand 가상 기능 만들기 및 삭제

InfiniBand 가상 기능을 만드는 방법

이 절차에서는 InfiniBand SR-IOV 가상 기능을 만드는 방법에 대해 설명합니다.

  1. 루트 도메인에서 지연된 재구성을 시작합니다.
    primary# ldm start-reconf root-domain-name
  2. iov=on을 설정하여 I/O 가상화를 사용으로 설정합니다.

    물리적 기능을 가진 버스에 대한 I/O 가상화가 사용으로 설정되지 않은 경우에만 이 단계를 수행합니다.

    primary# ldm set-io iov=on bus
  3. 해당 루트 도메인에서 물리적 기능과 연관된 가상 기능을 하나 이상 만듭니다.
    primary# ldm create-vf pf-name

    만들려는 각 가상 기능에 대해 이 명령을 실행할 수 있습니다. –n 옵션을 사용하면 단일 명령으로 동일한 물리적 기능에서 둘 이상의 가상 기능을 만들 수도 있습니다. Example 7–6ldm(1M) 매뉴얼 페이지를 참조하십시오.

  4. 루트 도메인을 재부트합니다.

    다음 명령 중 하나를 실행합니다.

    • primary 루트 도메인을 재부트합니다.
      primary# ldm stop-domain -r root-domain
    • primary 루트 도메인을 재부트합니다.
      primary# shutdown -i6 -g0 -y
예 7-14  InfiniBand 가상 기능 만들기

    다음 예에서는 /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 가상 기능을 삭제하는 방법

이 절차에서는 InfiniBand SR-IOV 가상 기능을 삭제하는 방법에 대해 설명합니다.

가상 기능은 현재 도메인에 지정되지 않은 경우 삭제할 수 있습니다. 가상 기능은 만든 순서와 역순으로만 삭제할 수 있으므로 마지막으로 만들어진 가상 기능만 삭제할 수 있습니다. 이로 인한 구성은 물리적 기능 드라이버를 통해 검증됩니다.

  1. 루트 도메인에서 지연된 재구성을 시작합니다.
    primary# ldm start-reconf root-domain-name
  2. 해당 루트 도메인에서 물리적 기능과 연관된 가상 기능을 하나 이상 삭제합니다.
    primary# ldm destroy-vf vf-name

    삭제하려는 각 가상 기능에 대해 이 명령을 실행할 수 있습니다. –n 옵션을 사용하면 단일 명령으로 동일한 물리적 기능에서 둘 이상의 가상 기능을 삭제할 수도 있습니다. Example 7–8ldm(1M) 매뉴얼 페이지를 참조하십시오.

  3. 루트 도메인을 재부트합니다.

    다음 명령 중 하나를 실행합니다.

    • primary 루트 도메인을 재부트합니다.
      primary# ldm stop-domain -r root-domain
    • primary 루트 도메인을 재부트합니다.
      primary# shutdown -i6 -g0 -y
예 7-15  InfiniBand 가상 기능 삭제

다음 예에서는 정적 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
...