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

인쇄 보기 종료

업데이트 날짜: 2015년 5월
 
 

SR-IOV 가상 기능을 사용하여 I/O 도메인 만들기

다음 절차에서는 PCIe SR-IOV 가상 기능이 포함된 I/O 도메인을 만드는 방법에 대해 설명합니다.

SR-IOV 가상 기능을 지정하여 I/O 도메인을 만드는 방법

작동 중지 시간이 최소화되도록 사전 계획을 통해 루트 도메인 재부트 횟수를 최소화하십시오.

시작하기 전에

시작하기 전에 가상 기능을 만들 기반이 되는 물리적 기능의 상위인 PCIe 버스에 대한 I/O 가상화를 사용으로 설정했는지 확인하십시오. PCIe 버스에 대한 I/O 가상화를 사용으로 설정하는 방법을 참조하십시오.

  1. SR-IOV 기능을 사용하는 I/O 도메인과 공유할 SR-IOV 물리적 기능을 식별합니다.
    primary# ldm list-io
  2. 물리적 기능에 대한 가상 기능을 하나 이상 만듭니다.
    primary# ldm create-vf pf-name

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


    주 - 연관된 물리적 기능을 기반으로 다른 가상 기능이 이미 만들어진 경우 및 해당 가상 기능이 다른 도메인에 바인드된 경우 이 명령이 실패합니다.
  3. 루트 도메인에서 사용 가능한 가상 기능 목록을 확인합니다.
    primary# ldm list-io
  4. Step 2에서 만든 가상 기능을 대상 I/O 도메인에 지정합니다.
    primary# ldm add-io vf-name domain-name

    주 - 대상 I/O 도메인의 OS가 동적 SR-IOV를 지원하지 않을 경우 정적 방법을 사용해야 합니다. 정적 SR-IOV를 참조하십시오.
  5. I/O 도메인에서 가상 기능을 사용할 수 있는지 확인합니다.

    다음 Oracle Solaris 11 명령은 가상 기능의 가용성을 보여줍니다.

    guest# dladm show-phys
예 8-12  SR-IOV 가상 기능을 지정하여 동적으로 I/O 도메인 만들기

다음 동적 예에서는 물리적 기능 /SYS/MB/NET0/IOVNET.PF0에 대해 가상 기능 /SYS/MB/NET0/IOVNET.PF0.VF0을 만들고 ldg1 I/O 도메인에 가상 기능을 지정하는 방법을 보여줍니다.

    이 예에서는 다음과 같이 가정합니다.

  • primary 도메인의 OS가 동적 SR-IOV 작업을 지원합니다.

  • pci_0 버스가 primary 도메인에 지정되어 있으며 I/O 가상화 작업을 위해 초기화되었습니다.

  • /SYS/MB/NET0/IOVNET.PF0 물리적 기능이 pci_0 버스에 속합니다.

  • /SYS/MB/NET0/IOVNET.PF0 물리적 기능의 기존 가상 기능이 도메인에 지정되어 있지 않습니다.

  • ldg1 도메인이 활성 상태이며 부트되었고 해당 OS가 동적 SR-IOV 작업을 지원합니다.

/SYS/MB/NET0/IOVNET.PF0 물리적 기능을 기반으로 가상 기능을 만듭니다.

primary# ldm create-vf /SYS/MB/NET0/IOVNET.PF0
Created new vf: /SYS/MB/NET0/IOVNET.PF0.VF0

/SYS/MB/NET0/IOVNET.PF0.VF0 가상 기능을 ldg1 도메인에 추가합니다.

primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1

다음 명령은 가상 기능이 ldg1 도메인에 추가되었음을 보여줍니다.

primary# ldm list-io
NAME                          TYPE  BUS      DOMAIN    STATUS
----                          ----  ---      ------    ------
niu_0                         NIU   niu_0    primary
niu_1                         NIU   niu_1    primary
pci_0                         BUS   pci_0    primary   IOV
pci_1                         BUS   pci_1    primary
/SYS/MB/PCIE0                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE2                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE4                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE6                 PCIE  pci_0    primary   EMP
/SYS/MB/PCIE8                 PCIE  pci_0    primary   EMP
/SYS/MB/SASHBA                PCIE  pci_0    primary   OCC
/SYS/MB/NET0                  PCIE  pci_0    primary   OCC
/SYS/MB/PCIE1                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE3                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE5                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE7                 PCIE  pci_1    primary   EMP
/SYS/MB/PCIE9                 PCIE  pci_1    primary   EMP
/SYS/MB/NET2                  PCIE  pci_1    primary   OCC
/SYS/MB/NET0/IOVNET.PF0       PF    pci_0    primary
/SYS/MB/NET0/IOVNET.PF1       PF    pci_0    primary
/SYS/MB/PCIE5/IOVNET.PF0      PF    pci_1    primary
/SYS/MB/PCIE5/IOVNET.PF1      PF    pci_1    primary
/SYS/MB/NET2/IOVNET.PF0       PF    pci_1    primary
/SYS/MB/NET2/IOVNET.PF1       PF    pci_1    primary
/SYS/MB/NET0/IOVNET.PF0.VF0   VF    pci_0    ldg1
예 8-13  SR-IOV 가상 기능을 지정하여 정적으로 I/O 도메인 만들기

다음 정적 예에서는 물리적 기능 /SYS/MB/NET0/IOVNET.PF0에 대해 가상 기능 /SYS/MB/NET0/IOVNET.PF0.VF0을 만들고 ldg1 I/O 도메인에 가상 기능을 지정하는 방법을 보여줍니다.

    이 예에서는 다음과 같이 가정합니다.

  • primary 도메인의 OS가 동적 SR-IOV 작업을 지원하지 않습니다.

  • pci_0 버스가 primary 도메인에 지정되어 있으며 I/O 가상화 작업을 위해 초기화되지 않았습니다.

  • /SYS/MB/NET0/IOVNET.PF0 물리적 기능이 pci_0 버스에 속합니다.

  • /SYS/MB/NET0/IOVNET.PF0 물리적 기능의 기존 가상 기능이 도메인에 지정되어 있지 않습니다.

  • ldg1 도메인이 활성 상태이며 부트되었고 해당 OS가 동적 SR-IOV 작업을 지원하지 않습니다.

  • 도메인이 시작될 때 자동으로 도메인이 부트되도록 ldg1 도메인의 auto-boot? 등록 정보가 true로 설정되었습니다.

먼저 primary 도메인에서 지연된 재구성을 시작하고, I/O 가상화를 사용으로 설정하고, /SYS/MB/NET0/IOVNET.PF0 물리적 기능을 기반으로 가상 기능을 만듭니다.

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
primary# ldm create-vf /SYS/MB/NET0/IOVNET.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/NET0/IOVNET.PF0.VF0

다음으로 primary 도메인을 종료합니다.

primary# shutdown -i6 -g0 -y

ldg1 도메인을 중지하고, 가상 기능을 추가하고, 도메인을 시작합니다.

primary# ldm stop ldg1
primary# ldm add-io /SYS/MB/NET0/IOVNET.PF0.VF0 ldg1
primary# ldm start ldg1

다음 명령은 가상 기능이 ldg1 도메인에 추가되었음을 보여줍니다.

primary# ldm list-io
NAME                          TYPE  BUS      DOMAIN    STATUS
----                          ----  ---      ------    ------
niu_0                         NIU   niu_0    primary
niu_1                         NIU   niu_1    primary
pci_0                         BUS   pci_0    primary   IOV
pci_1                         BUS   pci_1    primary
/SYS/MB/PCIE0                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE2                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE4                 PCIE  pci_0    primary   OCC
/SYS/MB/PCIE6                 PCIE  pci_0    primary   EMP
/SYS/MB/PCIE8                 PCIE  pci_0    primary   EMP
/SYS/MB/SASHBA                PCIE  pci_0    primary   OCC
/SYS/MB/NET0                  PCIE  pci_0    primary   OCC
/SYS/MB/PCIE1                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE3                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE5                 PCIE  pci_1    primary   OCC
/SYS/MB/PCIE7                 PCIE  pci_1    primary   EMP
/SYS/MB/PCIE9                 PCIE  pci_1    primary   EMP
/SYS/MB/NET2                  PCIE  pci_1    primary   OCC
/SYS/MB/NET0/IOVNET.PF0       PF    pci_0    primary
/SYS/MB/NET0/IOVNET.PF1       PF    pci_0    primary
/SYS/MB/PCIE5/IOVNET.PF0      PF    pci_1    primary
/SYS/MB/PCIE5/IOVNET.PF1      PF    pci_1    primary
/SYS/MB/NET2/IOVNET.PF0       PF    pci_1    primary
/SYS/MB/NET2/IOVNET.PF1       PF    pci_1    primary
/SYS/MB/NET0/IOVNET.PF0.VF0   VF    pci_0    ldg1