此过程介绍如何向 I/O 域添加 InfiniBand SR-IOV 虚拟功能。
primary# ldm stop-domain domain-name
vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用 pseudonym 名称。domain-name 用于指定要将虚拟功能添加到的域的名称。指定的 I/O 域必须处于非活动或绑定状态。
primary# ldm add-io vf-name domain-name
primary# ldm start-domain domain-name
以下示例说明如何将 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 虚拟功能添加到 iodom1 I/O 域。
首先,确定要分配的虚拟功能。
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 域停止期间添加多个虚拟功能。例如,可以将其他未分配的虚拟功能(如 /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3)添加到 iodom1 中。添加虚拟功能后,可以重新启动 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
此过程介绍如何从 I/O 域中删除 InfiniBand SR-IOV 虚拟功能。
primary# ldm stop-domain domain-name
vf-name 是虚拟功能的 pseudonym 名称或路径名称。建议做法是使用设备 pseudonym。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