Este procedimiento describe cómo agregar una función virtual SR-IOV InfiniBand a un dominio de E/S.
primary# ldm stop-domain domain-name
vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo. domain-name especifica el nombre del dominio al que se agrega la función virtual. El dominio especificado debe estar en estado inactivo o enlazado.
primary# ldm add-io vf-name domain-name
primary# ldm start-domain domain-name
El siguiente ejemplo muestra cómo agregar la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 al dominio de E/S iodom1.
Primero, identifique la función virtual que desea asignar.
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
Para agregar una función virtual a un dominio de E/S, debe estar sin asignar. La columna DOMAIN (DOMINIO) indica el nombre del dominio al que está asignada la función virtual. En este caso, /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 no está asignada a ningún dominio.
Para agregar una función virtual a un dominio, el dominio debe estar en estado inactivo o enlazado.
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
La salida de ldm list-domain muestra que el dominio de E/S iodom1 está activo, por lo tanto, es necesario detenerlo.
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
Ahora puede agregar la función virtual al dominio de E/S.
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
Tenga en cuenta que puede agregar más de una función virtual mientras un dominio de E/S está detenido. Por ejemplo, puede agregar otras funciones virtuales sin asignar, como /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3 a iodom1. Después de agregar las funciones virtuales, puede reiniciar el dominio de E/S.
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
Este procedimiento describe cómo eliminar una función virtual SR-IOV InfiniBand de un dominio de E/S.
primary# ldm stop-domain domain-name
vf-name es el seudónimo o el nombre de ruta de la función virtual. La práctica recomendada es utilizar el seudónimo del dispositivo. domain-name especifica el nombre del dominio del que se elimina la función virtual. El dominio especificado debe estar en estado inactivo o enlazado.
primary# ldm remove-io vf-name domain-name
primary# ldm start-domain domain-name
El siguiente ejemplo muestra cómo eliminar la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 del dominio de E/S iodom1.
Primero, identifique la función virtual que desea eliminar.
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
La columna DOMAIN (DOMINIO) muestra el nombre del dominio al que está asignada la función virtual. La función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 está asignada a iodom1.
Para eliminar una función virtual de un dominio de E/S, el dominio debe estar estado inactivo o enlazado. Use el comando ldm list-domain para determinar el estado del dominio.
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
En este caso, el dominio iodom1 está activo y, por lo tanto, es necesario detenerlo.
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
Ahora puede eliminar la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2 de iodom1.
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 ...
Tenga en cuenta que la columna DOMAIN (DOMINIO) de la función virtual ahora está vacía.
Puede eliminar más de una función virtual mientras un dominio de E/S está detenido. En este ejemplo, también puede eliminar la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3. Después de eliminar las funciones virtuales, puede reiniciar el dominio de E/S.
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