Go to main content
Guía de administración para Oracle® VM Server for SPARC 3.4

Salir de la Vista de impresión

Actualización: Agosto de 2016
 
 

Creación de funciones virtuales SR-IOV de canal de fibra

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.

Cómo crear una función virtual SR-IOV de canal de fibra

Si no puede utilizar este método dinámico, utilice el método estático. Consulte SR-IOV estática.

  1. Identifique el dispositivo de función física.
    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.

  2. Si aún no está activada la virtualización de E/S para el bus que tiene la función física, actívela.

    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.

  3. Cree una función virtual simple o varias funciones virtuales desde una función física de manera dinámica o estática.

    Después de crear una o más funciones virtuales, podrá asignarlas a un dominio invitado.

    • Método dinámico:
      • Para crear varias funciones virtuales desde una función física al mismo tiempo, utilice el siguiente comando:
        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.


        Consejo  - Cree todas las funciones virtuales para la función física a la vez. Si quiere asignar los WWN de manera manual, primero cree todas las funciones virtuales y, luego, use el comando ldm set-io para asignar manualmente sus valores de WWN para cada función virtual. Esta técnica minimiza la cantidad de transiciones de estado cuando genera funciones virtuales desde una función física.

        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.

      • Para crear una función virtual a partir de una función física, utilice el siguiente comando:
        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.


      Notas - A veces, una función virtual recién creada no está disponible para uso inmediato mientras el sistema operativo realiza los sondeos para los dispositivos IOV. Utilice el comando ldm list-io para determinar si la función física principal y sus funciones virtuales secundarias tienen el valor INV en la columna de estado. Si lo tienen, espere hasta que la salida de ldm list-io ya no muestre el valor INV en la columna de estado (alrededor de 45 segundos) antes de utilizar esa función física o cualquiera de sus funciones virtuales secundarias. Si este estado persiste, hay un problema con el dispositivo.

      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.


    • Método estático:
      1. Inicie una reconfiguración retrasada.
        primary# ldm start-reconf root-domain-name
      2. Cree una función virtual simple o varias funciones virtuales desde una función física.

        Utilice los mismos comandos que se mostraron anteriormente para crear dinámicamente las funciones virtuales.

      3. Reinicie el dominio raíz.
        • Para reiniciar el dominio raíz que no es primary:
          primary# ldm stop-domain -r root-domain
        • Para reiniciar el dominio raíz que es primary:
          primary# shutdown -i6 -g0 -y
Ejemplo 22  Visualización de información sobre la función física de canal de fibra

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 = 8
Ejemplo 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.VF7
Ejemplo 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.PF0
Ejemplo 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