다음 절차에서는 PCIe SR-IOV 가상 기능이 포함된 I/O 도메인을 만드는 방법에 대해 설명합니다.
작동 중지 시간이 최소화되도록 사전 계획을 통해 루트 도메인 재부트 횟수를 최소화하십시오.
시작하기 전에
시작하기 전에 가상 기능을 만들 기반이 되는 물리적 기능의 상위인 PCIe 버스에 대한 I/O 가상화를 사용으로 설정했는지 확인하십시오. PCIe 버스에 대한 I/O 가상화를 사용으로 설정하는 방법을 참조하십시오.
primary# ldm list-io
primary# ldm create-vf pf-name
만들려는 각 가상 기능에 대해 이 명령을 실행할 수 있습니다. –n 옵션을 사용하면 단일 명령으로 동일한 물리적 기능에서 둘 이상의 가상 기능을 만들 수도 있습니다. Example 8–6 및 ldm(1M) 매뉴얼 페이지를 참조하십시오.
primary# ldm list-io
primary# ldm add-io vf-name domain-name
다음 Oracle Solaris 11 명령은 가상 기능의 가용성을 보여줍니다.
guest# dladm show-phys
다음 동적 예에서는 물리적 기능 /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