En esta sección, se describe cómo crear, modificar y destruir funciones virtuales de forma dinámica. Si no puede utilizar los métodos dinámicos para realizar estas acciones, inicie una reconfiguración retrasada en el dominio raíz antes de crear o destruir funciones virtuales.
Si no puede utilizar este método dinámico, utilice el método estático. Consulte SR-IOV estática.
primary# ldm list-io
Tenga en cuenta que el nombre de la función física incluye la información de ubicación para la tarjeta SR-IOV PCIe o el dispositivo incorporado.
Realice este paso solo si aún no está activada la virtualización de E/S para el bus que tiene la función física.
Consulte Cómo activar la virtualización de E/S para un bus PCIe.
Después de crear una o más funciones virtuales, podrá asignarlas a un dominio invitado.
primary# ldm create-vf -n number | max pf-name
Utilice el comando ldm create-vf -n max para crear todas las funciones virtuales para esa función física al mismo tiempo. Este comando asigna automáticamente los WWN del nodo y del puerto para cada función virtual y configura la propiedad bw-percent al valor predeterminado, que es 0. Este valor especifica que el ancho de banda de reparto equitativo se asigna a todas las funciones virtuales.
Puede utilizar el nombre de ruta o el seudónimo para especificar funciones virtuales. Sin embargo, la práctica recomendada es utilizar el seudónimo.
ldm create-vf [bw-percent=value] [port-wwn=value node-wwn=value] pf-name
Además puede especificar manualmente los valores de propiedades específicas de la clase de canal de fibra.
El estado de un dispositivo puede ser INV inmediatamente después que se efectúa un reinicio de dominio raíz (incluido el dominio primary) o inmediatamente después de que se usan los comandos ldm create-vf o ldm destroy-vf.
primary# ldm start-reconf root-domain-name
Utilice los mismos comandos que se mostraron anteriormente para crear dinámicamente las funciones virtuales.
primary# ldm stop-domain -r root-domain
primary# shutdown -i6 -g0 -y
En este ejemplo se muestra información sobre la función física /SYS/MB/PCIE7/IOVFC.PF0:
La función física proviene de un tablero en una ranura PCIe PCIE7.
La cadena IOVFC indica que la función física es un dispositivo SR-IOV de canal de fibra.
primary# ldm list-io NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ pci_0 BUS pci_0 primary IOV pci_1 BUS pci_1 rootdom1 IOV niu_0 NIU niu_0 primary niu_1 NIU niu_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 rootdom1 OCC /SYS/MB/PCIE3 PCIE pci_1 rootdom1 OCC /SYS/MB/PCIE5 PCIE pci_1 rootdom1 OCC /SYS/MB/PCIE7 PCIE pci_1 rootdom1 OCC /SYS/MB/PCIE9 PCIE pci_1 rootdom1 OCC /SYS/MB/NET2 PCIE pci_1 rootdom1 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 rootdom1 /SYS/MB/PCIE5/IOVNET.PF1 PF pci_1 rootdom1 /SYS/MB/PCIE7/IOVFC.PF0 PF pci_1 rootdom1 /SYS/MB/PCIE7/IOVFC.PF1 PF pci_1 rootdom1 /SYS/MB/NET2/IOVNET.PF0 PF pci_1 rootdom1 /SYS/MB/NET2/IOVNET.PF1 PF pci_1 rootdom1
El siguiente comando muestra más detalles sobre la función física especificada. El valor maxvfs indica el número máximo de funciones virtuales admitido por el dispositivo.
primary# ldm list-io -l /SYS/MB/PCIE7/IOVFC.PF0 NAME TYPE BUS DOMAIN STATUS ---- ---- --- ------ ------ /SYS/MB/PCIE7/IOVFC.PF0 PF pci_0 rootdom1 [pci@400/pci@1/pci@0/pci@6/SUNW,emlxs@0] maxvfs = 8Ejemplo 23 Creación dinámica de una función virtual de canal de fibra sin definir propiedades opcionales
En este ejemplo, se crea una función virtual de forma dinámica sin definir propiedades opcionales. En este caso, el comando ldm create-vf asigna automáticamente el porcentaje de ancho de banda predeterminado, el world-wide name (WWN) del puerto y los valores de WWN de los nodos.
Asegúrese de que la virtualización de E/S está activada en el bus PCIe pci_1. Consulte Cómo activar la virtualización de E/S para un bus PCIe.
Puede utilizar el comando ldm create-vf para crear todas las funciones virtuales a partir de la función física /SYS/MB/PCIE7/IOVFC.PF0.
primary# ldm create-vf -n max /SYS/MB/PCIE7/IOVFC.PF0 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF0 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF1 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF2 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF3 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF4 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF5 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF6 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF7Ejemplo 24 Creación dinámica de una función virtual de canal de fibra y configuración de propiedades
En este ejemplo, se crea dinámicamente una función virtual y, al mismo tiempo, se configura el valor de propiedad bw-percent en 25 y se especifican los WWN del nodo y el puerto.
primary# ldm create-vf port-wwn=10:00:00:14:4F:FC:00:01 \ node-wwn=20:00:00:14:4F:FC:00:01 bw-percent=25 /SYS/MB/PCIE7/IOVFC.PF0Ejemplo 25 Creación estática de una función virtual de canal de fibra sin definir propiedades opcionales
En este ejemplo, se crea una función virtual de forma estática sin definir propiedades opcionales. En este caso, el comando ldm create-vf asigna automáticamente el porcentaje de ancho de banda predeterminado, el world-wide name (WWN) del puerto y los valores de WWN de los nodos.
Primero, inicie una reconfiguración retrasada en el dominio rootdom1. Luego, active la virtualización de E/S en el bus PCIe pci_1. Debido a que el bus pci_1 ya se ha asignado al dominio raíz rootdom1, utilice el comando ldm set-io para activar la virtualización de E/S.
primary# ldm start-reconf rootdom1 Initiating a delayed reconfiguration operation on the rootdom1 domain. All configuration changes for other domains are disabled until the rootdom1 domain reboots, at which time the new configuration for the rootdom1 domain will also take effect. primary# ldm set-io iov=on pci_1
Ahora, puede utilizar el comando ldm create-vf para crear todas las funciones virtuales a partir de la función física /SYS/MB/PCIE7/IOVFC.PF0.
primary# ldm create-vf -n max /SYS/MB/PCIE7/IOVFC.PF0 ------------------------------------------------------------------------------ Notice: The rootdom1 domain is in the process of a delayed reconfiguration. Any changes made to the rootdom1 domain will only take effect after it reboots. ------------------------------------------------------------------------------ Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF0 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF1 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF2 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF3 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF4 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF5 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF6 Created new vf: /SYS/MB/PCIE7/IOVFC.PF0.VF7
Finalmente, reinicie el dominio raíz rootdom1 para que los cambios se efectúen de una de las siguientes maneras:
rootdom1 es un dominio raíz que no es primary
primary# ldm stop-domain -r rootdom1
rootdom1 es el dominio primary
primary# shutdown -i6 -g0 -y