이 절차에서는 InfiniBand SR-IOV 가상 기능을 I/O 도메인에 추가하는 방법을 설명합니다.
primary# ldm stop-domain domain-name
vf-name은 가상 기능의 익명 이름 또는 경로 이름입니다. 익명 이름을 사용하는 것이 좋습니다. domain-name은 가상 기능을 추가할 도메인의 이름을 지정합니다. 지정된 I/O 도메인은 비활성 또는 바인드 상태여야 합니다.
primary# ldm add-io vf-name domain-name
primary# ldm start-domain domain-name
다음 예에서는 iodom1 I/O 도메인에 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 가상 기능을 추가하는 방법을 보여줍니다.
먼저 지정할 가상 기능을 식별합니다.
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 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 VF pci_0 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 VF pci_0
I/O 도메인에 가상 기능을 추가하려면 가상 기능이 지정되어 있지 않아야 합니다. DOMAIN 열은 가상 기능이 지정된 도메인의 이름을 나타냅니다. 이 예에서 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2는 도메인에 지정되어 있지 않습니다.
도메인에 가상 기능을 추가하려면 도메인이 비활성 또는 바인드 상태여야 합니다.
primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 0.2% 0.2% 56m iodom1 active -n---- 5000 8 8G 33% 33% 25m
ldm list-domain 출력은 iodom1 I/O 도메인이 활성 상태여서 중지되어야 함을 보여줍니다.
primary# ldm stop iodom1 LDom iodom1 stopped primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 0.0% 0.0% 57m iodom1 bound ------ 5000 8 8G
이제 I/O 도메인에 가상 기능을 추가할 수 있습니다.
primary# ldm add-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1 primary# ldm list-io ... /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 VF pci_0 iodom1
I/O 도메인이 중지된 상태에서 둘 이상의 가상 기능을 추가할 수 있습니다. 예를 들어, iodom1에 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3과 같은 지정되지 않은 다른 가상 기능을 추가할 수 있습니다. 가상 기능을 추가한 후 I/O 도메인을 다시 시작할 수 있습니다.
primary# ldm start iodom1 LDom iodom1 started primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 1.0% 1.0% 1h 18m iodom1 active -n---- 5000 8 8G 36% 36% 1m
이 절차에서는 InfiniBand SR-IOV 가상 기능을 I/O 도메인에서 제거하는 방법을 설명합니다.
primary# ldm stop-domain domain-name
vf-name은 가상 기능의 익명 이름 또는 경로 이름입니다. 장치 익명을 사용하는 것이 좋습니다. domain-name은 가상 기능을 제거할 도메인의 이름을 지정합니다. 지정된 I/O 도메인은 비활성 또는 바인드 상태여야 합니다.
primary# ldm remove-io vf-name domain-name
primary# ldm start-domain domain-name
다음 예에서는 iodom1 I/O 도메인에서 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 가상 기능을 제거하는 방법을 보여줍니다.
먼저 제거할 가상 기능을 식별합니다.
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 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 VF pci_0 iodom1 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 VF pci_0 iodom1
DOMAIN 열은 가상 기능이 지정된 도메인의 이름을 보여줍니다. /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 가상 기능이 iodom1에 지정되었습니다.
I/O 도메인에서 가상 기능을 제거하려면 도메인이 비활성 또는 바인드 상태여야 합니다. ldm list-domain 명령을 사용하여 도메인 상태를 확인합니다.
primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 0.3% 0.3% 29m iodom1 active -n---- 5000 8 8G 17% 17% 11m
이 예에서 iodom1 도메인은 활성 상태이므로 중지되어야 합니다.
primary# ldm stop iodom1 LDOM iodom1 stopped primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 0.0% 0.0% 31m iodom1 bound ------ 5000 8 8G
이제 iodom1에서 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 가상 기능을 제거할 수 있습니다.
primary# ldm remove-io /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 iodom1 primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ ... /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 VF pci_0 ...
가상 기능에 대한 DOMAIN 열이 비어 있습니다.
I/O 도메인이 중지된 상태에서 둘 이상의 가상 기능을 제거할 수 있습니다. 이 예에서는 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 가상 기능도 제거할 수 있습니다. 가상 기능을 제거한 후 I/O 도메인을 다시 시작할 수 있습니다.
primary# ldm start iodom1 LDom iodom1 started primary# ldm list-domain NAME STATE FLAGS CONS VCPU MEMORY UTIL NORM UPTIME primary active -n-cv- UART 32 64G 0.3% 0.3% 39m iodom1 active -n---- 5000 8 8G 9.4% 9.4% 5s