JavaScript is required to for searching.
Omitir vínculos de navegación
Salir de la Vista de impresión
Guía de administración para Oracle® VM Server for SPARC 3.1
Red de tecnología de Oracle
Biblioteca
PDF
Vista de impresión
Comentarios
search filter icon
search icon

Información del documento

Uso de esta documentación

Parte I Software Oracle VM Server for SPARC 3.1

Capítulo 1 Información general sobre el software de Oracle VM Server for SPARC

Acerca de las versiones de Oracle VM Server for SPARC y SO Oracle Solaris

Hipervisor y Logical Domains

Logical Domains Manager

Roles para los dominios

Interfaz de línea de comandos

Entrada/salida virtual

Red virtual

Almacenamiento virtual

Consola virtual

Configuración de recursos

Configuraciones permanentes

Herramienta de conversión física a virtual del Oracle VM Server for SPARC

Asistente de configuración de Oracle VM Server for SPARC

Base de datos de información de administración de Oracle VM Server for SPARC

Capítulo 2 Instalación y habilitación del software

Componentes de software Oracle VM Server for SPARC requeridos

Instalación del software del Oracle VM Server for SPARC en un nuevo sistema

Actualización del SO Oracle Solaris

Actualización del firmware del sistema

Descarga de Logical Domains Manager

Cómo descargar el software Logical Domains Manager (Oracle Solaris 10)

Instalación de Logical Domains Manager

Instalación automática del software Logical Domains Manager (Oracle Solaris 10)

Instalación manual del software Logical Domains Manager

Cómo instalar manualmente el software Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)

Activación del daemon de Logical Domains Manager

Cómo activar el daemon de Logical Domains Manager

Cómo actualizar un sistema que ya está utilizando Oracle VM Server for SPARC

Actualización del SO Oracle Solaris

Cómo guardar y restaurar los directorios de configuración de autoguardado

Cómo guardar y restaurar directorios autoguardados

Cómo guardar y restaurar el archivo de la base de datos de las restricciones de Logical Domains

Conservación del archivo de la base de datos de restricciones de Logical Domains cuando se utiliza la función Live Upgrade de Oracle Solaris 10

Actualización de Logical Domains Manager y el firmware del sistema

Cómo detener todos los dominios que se ejecutan en la plataforma, excepto el dominio de control

Actualización al software Oracle VM Server for SPARC 3.1

Cómo actualizar al software Oracle VM Server for SPARC 3.1 (Oracle Solaris 10)

Cómo actualizar al software Oracle VM Server for SPARC 3.1 (Oracle Solaris 11)

Configuración predeterminada de fábrica y desactivación de dominios

Cómo eliminar todos los dominios invitados

Cómo eliminar todas las configuraciones de dominio

Cómo restaurar la configuración predeterminada de fábrica

Cómo desactivar Logical Domains Manager

Cómo eliminar los Logical Domains Manager

Cómo restaurar la configuración predeterminada de fábrica desde el procesador de servicio

Capítulo 3 Seguridad de Oracle VM Server for SPARC

Delegación de la gestión de dominios lógicos mediante derechos

Uso de perfiles de derechos y roles

Gestión de perfiles de derechos de usuario

Cómo asignar un perfil de derechos a un usuario

Asignación de funciones a usuarios

Cómo crear un rol y asignar el rol a un usuario

Contenidos de perfil de derechos del Logical Domains Manager

Control de acceso a una consola de dominio mediante derechos

Cómo controlar el acceso a todas las consolas de dominio mediante roles

Cómo controlar el acceso a todas las consolas de dominio mediante perfiles de derechos

Cómo controlar el acceso a una única consola mediante roles

Cómo controlar el acceso a una única consola mediante perfiles de derechos

Activación y utilización de auditoría

Cómo activar la auditoría

Cómo desactivar la auditoría

Cómo revisar los registros de auditoría

Cómo rotar registros de auditoría

Uso del registro de la consola de dominio

Cómo activar y desactivar el registro de la consola

Requisitos del dominio de servicio para el registro de la consola de dominio

Capítulo 4 Configuración de servicios y el dominio de control

Mensajes de salida

Creación de servicios predeterminados

Cómo crear servicios predeterminados

Configuración inicial del dominio de control

Cómo configurar el dominio de control

Reinicio para utilizar dominios

Cómo reiniciar

Habilitación de las funciones de red entre dominio de control/servicio y otros dominios

Cómo configurar el conmutador virtual como interfaz primaria.

Habilitación del daemon del servidor del terminal de red virtual

Cómo activar el daemon del servidor de terminal de red virtual

Capítulo 5 Configuración de los dominios invitados

Creación e inicio de dominio invitado

Cómo crear e iniciar un dominio invitado

Instalación del SO Oracle Solaris en un dominio invitado

Cómo instalar el SO Oracle Solaris en un dominio invitado desde un DVD

Cómo instalar el SO Oracle Solaris en un dominio invitado desde un archivo ISO de Oracle Solaris

Cómo utilizar la función JumpStart de Oracle Solaris en un dominio invitado de Oracle Solaris 10

Capítulo 6 Configuración de dominios de E/S

Información general sobre los dominios de E/S

Instrucciones generales para crear un dominio de E/S

Creación de un dominio raíz mediante la asignación de buses PCIe

Cómo crear un dominio de E/S asignando un bus PCIe

Creación de un dominio de E/S asignando un dispositivos de terminales PCIe

Requisitos de hardware y software para E/S directa

Limitaciones actuales de la característica de E/S directa

Planificación de la configuración del dispositivo de punto final PCIe

Reinicio del dominio raíz

Realización de cambios de hardware en PCIe

Cómo crear un dominio de E/S asignando un dispositivo de punto final PCIe

Creación de un dominio de E/S mediante la asignación de las funciones virtuales SR-IOV PCIe

Descripción general de SR-IOV

Requisitos de hardware y software de SR-IOV

Limitaciones actuales de la función SR-IOV

SR-IOV estática

Requisitos de software de SR-IOV estática

SR-IOV dinámica

Requisitos de software de SR-IOV dinámica:

Requisitos de configuración de SR-IOV dinámica:

Activación de virtualización de E/S

Cómo activar la virtualización de E/S para un bus PCIe

Planificación del uso de funciones virtuales SR-IOV PCIe

Uso de funciones virtuales SR-IOV Ethernet

Requisitos de hardware de SR-IOV Ethernet

Limitaciones de SR-IOV Ethernet

Planificación del uso de las funciones virtuales SR-IOV Ethernet

Propiedades específicas de redes y dispositivos Ethernet

Creación de funciones virtuales Ethernet

Cómo crear una función virtual SR-IOV Ethernet

Destrucción de las funciones virtuales Ethernet

Cómo destruir una función virtual SR-IOV Ethernet

Modificación de funciones virtuales SR-IOV Ethernet

Cómo modificar una función virtual SR-IOV Ethernet

Agregación y eliminación de funciones virtuales SR-IOV Ethernet en dominios de E/S

Cómo agregar una función virtual SR-IOV Ethernet a un dominio de E/S

Cómo eliminar una función SR-IOV virtual Ethernet de un dominio de E/S

Temas avanzados sobre SR-IOV: SR-IOV Ethernet

Configuración de red avanzada para funciones virtuales

Inicio de un dominio de E/S mediante una función virtual SR-IOV

Propiedades específicas del dispositivo de SR-IOV

Creación de VNIC en funciones virtuales SR-IOV

Uso de una función virtual SR-IOV para crear un dominio de E/S

Cómo crear un dominio de E/S mediante la asignación de una función virtual SR-IOV a él

Uso de funciones virtuales SR-IOV InfiniBand

Requisitos de hardware de SR-IOV InfiniBand

Creación y destrucción de funciones virtuales InfiniBand

Cómo crear una función virtual InfiniBand

Cómo destruir una función virtual InfiniBand

Agregación y eliminación de funciones virtuales InfiniBand en dominios de E/S

Cómo agregar una función virtual InfiniBand a un dominio de E/S

Cómo eliminar una función virtual InfiniBand de un dominio de E/S

Adición y eliminación funciones de virtuales InfiniBand para dominios raíz

Cómo agregar una función virtual InfiniBand a un dominio raíz

Cómo eliminar una función virtual InfiniBand de un dominio raíz

Temas avanzados sobre SR-IOV: SR-IOV InfiniBand

Visualización de funciones virtuales SR-IOV InfiniBand

Identificación de las funciones SR-IOV InfiniBand

Uso de funciones virtuales SR-IOV de canal de fibra

Requisitos de hardware de SR-IOV de canal de fibra

Limitaciones y requisitos de SR-IOV de canal de fibra

Propiedades específicas de la clase de dispositivos de canal de fibra

Asignación de World-Wide Name para las funciones virtuales de canal de fibra

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

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

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

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

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

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

Agregación y eliminación de funciones virtuales SR-IOV de canal de fibra en dominios de E/S

Cómo agregar una función virtual SR-IOV de canal de fibra a un dominio de E/S

Cómo eliminar una función virtual SR-IOV de canal de fibra de un dominio de E/S

Temas avanzados sobre SR-IOV: SR-IOV de canal de fibra

Acceso a una función virtual de canal de fibra en un dominio invitado

SR-IOV: reinicio del dominio raíz

Uso de los dominios raíz que no son primary

Requisitos de los dominios raíz que no son primary

Limitaciones de los dominios raíz que no son primary

Activación de la virtualización de E/S para un bus PCIe

Gestión de dispositivos de E/S directa en dominios raíz que no son primary

Gestión de funciones virtuales SR-IOV en dominios raíz que no son primary

Capítulo 7 Uso de discos virtuales

Introducción a los discos virtuales

Identificador de disco virtual y nombre del dispositivo

Gestión de discos virtuales

Cómo agregar un disco virtual

Cómo exportar varias veces el backend de un disco virtual

Cómo cambiar las opciones de disco virtual

Cómo cambiar la opción de tiempo de espera

Cómo eliminar un disco virtual

Apariencia del disco virtual

Disco lleno

Disco de segmento único

Opciones del backend del disco virtual

Opción de solo lectura (ro)

Opción exclusiva (excl)

Opción de segmento (slice)

backend de un disco virtual

Disco físico o LUN de disco

Cómo exportar un disco físico como disco virtual

Segmento de disco físico

Cómo exportar un segmento de disco físico como disco virtual

Cómo exportar el segmento 2

Exportación de archivos y volúmenes

Archivo o volumen exportado como disco lleno

Cómo exportar un archivo como disco lleno

Cómo exportar un volumen ZFS como disco lleno

Archivo o volumen exportado como disco de segmento único

Cómo exportar un volumen ZFS como un disco de segmento único

Exportación de volúmenes y compatibilidad con versiones anteriores

Resumen de cómo se exportan los diferentes tipos de componentes posteriores

Recomendaciones para la exportación de un archivo y un segmento de disco como discos virtuales

Uso del controlador del archivo de bucle invertido (lofi)

Exportación directa o indirecta de segmento de disco

Configuración de ruta múltiple de disco virtual

Rutas múltiples de disco virtual y tiempo de espera de disco virtual

Cómo configurar las rutas múltiples de disco virtual

CD, DVD e imágenes ISO

Cómo exportar un CD o DVD del dominio de servicio al dominio invitado

Cómo exportar una imagen ISO desde el dominio de control para la instalación de un dominio invitado

Tiempo de espera de disco virtual

Disco virtual y SCSI

Disco virtual y el comando format

Uso de ZFS con discos virtuales

Configuración de un grupo de ZFS en un dominio de servicio

Almacenamiento de imágenes de disco con ZFS

Ejemplos de almacenamiento de imágenes de disco con ZFS

Creación de una instantánea de la imagen del disco

Uso de un clon para ofrecer un dominio nuevo

Clonación de la imagen de un disco de inicio

Cómo crear una instantánea de una imagen de disco de un sistema no configurado

Uso de Volume Manager en un entorno de Oracle VM Server for SPARC

Uso de discos virtuales con gestores de volúmenes

Uso de discos virtuales con Solaris Volume Manager

Uso de discos virtual cuando VxVM está instalado

Uso de gestores de volúmenes con discos virtuales

Uso de ZFS con discos virtuales

Uso de Solaris Volume Manager con discos virtuales

Uso de VxVM con discos virtuales

Capítulo 8 Uso de las redes virtuales

Introducción a una red virtual

Descripción general de redes de Oracle Solaris 10

Descripción general de redes de Oracle Solaris 11

Maximización del rendimiento de red virtual

Requisitos de hardware y software

Configuración de sus dominios para maximizar el rendimiento de su red virtual

Conmutador virtual

Dispositivo de red virtual

Canales LDC entre redes virtuales

Control de cantidad de ancho de banda de red física consumida por un dispositivo de red virtual

Limitaciones de ancho de banda de red

Configuración del límite de ancho de banda de red

Identificador del dispositivo virtual y nombre de interfaz de red

Cómo buscar nombres de interfaz de red del SO Oracle Solaris

Asignación de direcciones MAC automática o manualmente

Rango de las direcciones MAC asignadas a dominios

Algoritmo de asignación automática

Detección de duplicación de direcciones MAC

Direcciones MAC liberadas

Uso de adaptadores de red con dominios

Cómo determinar si un adaptador de red es compatible con GLDv3 (Oracle Solaris 10)

Configuración de un conmutador virtual y el dominio de servicio para NAT y enrutamiento

Configuración de NAT en un sistema Oracle Solaris 10

Cómo configurar un conmutador virtual para proporcionar conectividad externa a los dominios (Oracle Solaris 10)

Configuración de NAT en un sistema Oracle Solaris 11

Cómo configurar un conmutador virtual para proporcionar conectividad externa a los dominios (Oracle Solaris 11)

Configuración de IPMP en un entorno Oracle VM Server for SPARC

Configuración de dispositivos de red virtual en un grupo IPMP en un dominio

Configuración y uso de IPMP en el dominio de servicio

Uso de IPMP basado en vínculos en funciones de redes virtuales de Oracle VM Server for SPARC

Cómo configurar actualizaciones de estado de enlace físico

Configuración y uso de IPMP en versiones anteriores a Logical Domains 1.3

Configuración de IPMP en el dominio invitado

Configuración de IPMP en el dominio de servicio

Cómo configurar una ruta de host para IPMP basado en sonda

Uso de etiquetado VLAN

ID de VLAN de puerto

ID de VLAN

Cómo asignar VLANs a un conmutador virtual y dispositivo de red virtual

Cómo instalar un dominio invitado cuando el servidor de instalación es una VLAN

Uso de VLAN privadas

Información de configuración de PVLAN

Creación y eliminación de PVLAN

Creación de una PVLAN

Eliminación de una PVLAN

Vista de información de PVLAN

Uso de E/S híbridas de NIU

Cómo configurar un conmutador virtual con un dispositivo de red NIU

Cómo activar o desactivar el modo híbrido

Uso de la agregación de vínculos con un conmutador virtual

Configuración de marcos Jumbo

Cómo configurar la red virtual y los dispositivos de conmutador virtual para utilizar marcos Jumbo

Compatibilidad con versiones anteriores (no preparadas para Jumbo) de los controladores vnet y vsw (Oracle Solaris 10)

Diferencias en las funciones específicas de redes de Oracle Solaris 11

Capítulo 9 Migración de dominios

Introducción a la migración de dominios

Información general sobre la operación de migración

Compatibilidad de software

Seguridad en las operaciones de migración

Migración de un dominio

Realización de una simulación

Realización de migraciones no interactivas

Migración de un dominio activo

Requisitos de migración de dominio para las CPU

Requisitos de migración para la memoria

Requisitos de migración para los dispositivos de E/S física

Requisitos de migración para los dispositivos de E/S virtual

Requisitos de migración para los dispositivos de punto final PCIe

Requisitos de migración para funciones virtuales SR-IOV PCIe

Requisitos de migración para la E/S híbrida de NIU

Requisitos de migración para las unidades criptográficas

Reconfiguración retrasada en un dominio activo

Migración mientras un dominio activo tiene la política elástica de gestión de energía en vigor.

Operaciones en otros dominios

Migración de un dominio desde una PROM OpenBoot o un dominio que ejecuta el depurador de núcleo

Migración de dominios enlazados o inactivos

Requisitos de migración para los dispositivos de E/S virtual

Requisitos de migración para los dispositivos de punto final PCIe

Requisitos de migración para funciones virtuales SR-IOV PCIe

Seguimiento de una migración en curso

Cancelación de una migración en curso

Recuperación de una migración fallida

Ejemplos de migración

Capítulo 10 Administración de recursos

Reconfiguración de recursos

Reconfiguración dinámica

Reconfiguración retrasada

Asignación de recursos

Asignación de CPU

Cómo aplicar la restricción de núcleo completo

Cómo aplicar la restricción de núcleos máximos

Interacciones entre la restricción de núcleo completo y otras características del dominio

Reconfiguración dinámica de CPU

Gestión de recursos dinámicos

Configuración del sistema con particiones físicas

Comprobación de la configuración de un dominio

Configuración de un dominio con núcleos completos de CPU

Cómo crear un nuevo dominio con núcleos completos de CPU

Cómo configurar un dominio existente con núcleos completos de CPU

Cómo configurar el dominio principal con núcleos completos de CPU

Interacción de sistemas de particiones físicas con otras funciones de Oracle VM Server for SPARC

Reconfiguración dinámica de CPU

Administración de recursos dinámicos de CPU

Gestión de energía

Reinicio o reenlace del dominio

Asignación de recursos físicos a dominios

Cómo eliminar la restricción physical-bindings

Cómo eliminar todos los recursos que no están físicamente enlazados

Administración de recursos físicos en el dominio de control

Restricciones para administrar recursos físicos en dominios

Uso de la reconfiguración dinámica de memoria

Agregación de memoria

Eliminación de memoria

Solicitudes parciales de DR de memoria

Reconfiguración de memoria del dominio de control

Disminución de la memoria del dominio de control

Reconfiguración dinámica y retrasada

Alineación de memoria

Alineación de memoria para dominios activos

Alineación de memoria para dominios enlazados

Alineación de memoria para dominios inactivos

Agregación de memoria no alineada

Ejemplos de DR de memoria

Uso de la gestión de energía

Uso de la administración de recursos dinámicos

Visualización de recursos de dominios

Salida informatizada

Definiciones de marcadores

Definición de estadística de utilización

Visualización de varias listas

Visualización de restricciones

Capítulo 11 Gestión de configuraciones de dominios

Gestión de configuraciones de dominios

Métodos disponibles de recuperación de configuraciones

Restauración de configuraciones mediante autoguardado

Política de autorrecuperación

Cómo modificar la política de recuperación automática

Cómo guardar configuraciones de dominio

Restauración de configuraciones de dominios

Cómo restablecer una configuración de dominio de un archivo XML (ldm add-domain)

Cómo restaurar una configuración de dominio de un archivo XML (ldm init-system)

Capítulo 12 Tratamiento de errores de hardware

Descripción general del tratamiento de errores de hardware

Uso de FMA para colocar en la lista negra o desconfigurar recursos defectuosos

Recuperación de dominios tras detectar recursos defectuosos o faltantes

Configuración degradada

Activación del modo de recuperación

Marcación de dominios como degradados

Marcación de recursos de E/S como evacuados

Capítulo 13 Realización de otras tareas administrativas

Introducción de nombres en la CLI

Conexión a una consola invitada a través de la red

Uso de grupos de consola

Cómo combinar varias consolas en un grupo

Detención de un dominio muy cargado que puede provocar un retraso de la conexión

Manejo del SO Oracle Solaris con Oracle VM Server for SPARC

El firmware OpenBoot no está disponible una vez que se inicia el SO Oracle Solaris

Apagado y encendido de un servidor

Resultado de las interrupciones del SO Oracle Solaris

Resultados de detener o reiniciar el dominio de control

Uso de Oracle VM Server for SPARC con el procesador de servicio

Configuración de las dependencias de dominio

Ejemplos de dependencias de dominios

Ciclos de dependencias

Determinación de dónde ocurren los errores por la asignación de CPU y direcciones de memoria

Asignación de CPU

Asignación de memoria

Ejemplos de asignación de CPU y memoria

Uso de los identificadores únicos universales

Comando de información de dominio virtual y API

Uso de canales de dominio lógico

Parte II Software Oracle VM Server for SPARC opcional

Glosario

Índice

Uso de funciones virtuales SR-IOV InfiniBand

Solo se admite la función SR-IOV estática para dispositivos SR-IOV InfiniBand.

Para minimizar el tiempo de inactividad, ejecute todos los comandos de SR-IOV como un grupo mientras el dominio raíz está en reconfiguración retrasada o mientras el dominio invitado está detenido. Los comandos de SR-IOV que presentan esta limitación son ldm create-vf, ldm destroy-vf, ldm add-io y ldm remove-io.

Normalmente, las funciones virtuales están asignadas a más de un dominio invitado. Un reinicio del dominio raíz afecta a todos los dominios invitados a los que se les han asignado las funciones virtuales del dominio raíz.

Debido a que una función virtual InfiniBand tiene muy poca sobrecarga, puede evitar el tiempo de inactividad creando anticipadamente las funciones virtuales necesarias, aunque no las utilice de inmediato.

Requisitos de hardware de SR-IOV InfiniBand

Para obtener información sobre los requisitos hardware de SR-IOV InfiniBand PCIe, consulte Requisitos de hardware y software de SR-IOV PCIe de Notas de la versión de Oracle VM Server for SPARC 3.1.1.1, 3.1.1 y 3.1 .

Para admitir SR-IOV InfiniBand, el dominio raíz debe ejecutar, como mínimo, el sistema operativo Oracle Solaris 11.1.10.5.0. Los dominios de E/S pueden ejecutar el sistema operativo Oracle Solaris 10 1/13 más el parche 148888-04, o, al menos, el sistema operativo Oracle Solaris 11.1.10.5.0.

Creación y destrucción de funciones virtuales InfiniBand

Cómo crear una función virtual InfiniBand

Este procedimiento describe cómo crear una función virtual SR-IOV InfiniBand.

  1. Inicie una reconfiguración retrasada en el dominio raíz.
    primary# ldm start-reconf root-domain-name
  2. Active la virtualización de E/S estableciendo iov=on.

    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.

    primary# ldm set-io iov=on bus
  3. Cree una función virtual o más que estén asociadas a las funciones físicas de ese dominio raíz.
    primary# ldm create-vf pf-name

    Puede ejecutar este comando para cada función virtual que desea crear. También puede utilizar la opción –n para crear más de una función virtual a partir de la misma función física en un único comando. Consulte Example 6–7 y la página del comando man ldm(1M).

  4. Reinicie el dominio raíz.

    Ejecute uno de los siguientes comandos:

    • Reinicie el dominio raíz que no es primary.
      primary# ldm stop-domain -r root-domain
    • Reinicie el dominio raíz primary.
      primary# shutdown -i6 -g0 -y
Ejemplo 6-15  Creación de una función virtual InfiniBand
primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
pci_0                                     BUS    pci_0    primary
niu_0                                     NIU    niu_0    primary
/SYS/MB/RISER0/PCIE0                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER1/PCIE1                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER2/PCIE2                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER0/PCIE3                      PCIE   pci_0    primary  OCC
/SYS/MB/RISER1/PCIE4                      PCIE   pci_0    primary  OCC
/SYS/MB/RISER2/PCIE5                      PCIE   pci_0    primary  EMP
/SYS/MB/SASHBA0                           PCIE   pci_0    primary  OCC
/SYS/MB/SASHBA1                           PCIE   pci_0    primary  OCC
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC
/SYS/MB/NET2                              PCIE   pci_0    primary  OCC
/SYS/MB/RISER0/PCIE3/IOVIB.PF0            PF     pci_0    primary
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_0    primary
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_0    primary

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 que admite el dispositivo.

primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0]
    maxvfs = 64

El siguiente ejemplo muestra cómo crear una función virtual estática. Primero, inicie una reconfiguración retrasada en el dominio primary y active la virtualización de E/S en el bus PCIe pci_0. Debido a que el bus pci_0 ya se ha asignado al dominio raíz primary, utilice el comando ldm set-io para activar la virtualización de E/S.

primary# ldm start-reconf primary
Initiating a delayed reconfiguration operation on the primary domain.
All configuration changes for other domains are disabled until the primary
domain reboots, at which time the new configuration for the primary domain
will also take effect.

primary# ldm set-io iov=on pci_0
-----------------------------------------------------------------------
Notice: The primary domain is in the process of a delayed reconfiguration.
Any changes made to the primary domain will only take effect after it reboots.
-----------------------------------------------------------------------

Ahora, utilice el comando ldm create-vf para crear una función virtual a partir de la función física /SYS/MB/RISER1/PCIE4/IOVIB.PF0.

primary# ldm create-vf /SYS/MB/RISER1/PCIE4/IOVIB.PF0
-----------------------------------------------------------------------
Notice: The primary domain is in the process of a delayed reconfiguration.
Any changes made to the primary domain will only take effect after it reboots.
----------------------------------------------------------------------
Created new vf: /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0

Tenga en cuenta que puede crear más de una función virtual durante la misma reconfiguración retrasada. El siguiente comando crea una segunda función virtual:

primary# ldm create-vf /SYS/MB/RISER1/PCIE4/IOVIB.PF0
-----------------------------------------------------------------------
Notice: The primary domain is in the process of a delayed reconfiguration.
Any changes made to the primary domain will only take effect after it reboots.
-----------------------------------------------------------------------
Created new vf: /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1

Por último, reinicie el dominio raíz primary para que se apliquen los cambios.

primary# shutdown -i6 -g0 -y
Shutdown started.

Changing to init state 6 - please wait
...

Cómo destruir una función virtual InfiniBand

Este procedimiento describe cómo destruir una función virtual SR-IOV InfiniBand.

Una función virtual se puede destruir si actualmente no está asignada a un dominio. Una función virtual solo se puede destruir en el orden secuencial inverso de creación, por lo que solo la última función virtual creada se puede destruir. La configuración resultante es validada por el controlador de la función física.

  1. Inicie una reconfiguración retrasada en el dominio raíz.
    primary# ldm start-reconf root-domain-name
  2. Destruya una función virtual o más que estén asociadas a las funciones físicas de ese dominio raíz.
    primary# ldm destroy-vf vf-name

    Puede ejecutar este comando para cada función virtual que desea destruir. También puede utilizar la opción –n para destruir más de una función virtual a partir de la misma función física en un único comando. See Example 6–9 y la página del comando man ldm(1M).

  3. Reinicie el dominio raíz.

    Ejecute uno de los siguientes comandos:

    • Reinicie el dominio raíz que no es primary.
      primary# ldm stop-domain -r root-domain
    • Reinicie el dominio raíz primary.
      primary# shutdown -i6 -g0 -y
Ejemplo 6-16  Destrucción de una función virtual InfiniBand

El siguiente ejemplo muestra cómo destruir una función virtual InfiniBand estática, /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1.

El comando ldm list-io muestra información sobre los buses, las funciones físicas y las funciones virtuales.

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

Puede obtener más información sobre la función física y las funciones virtuales relacionadas ejecutando el comando ldm list-io -l.

primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0
NAME                                      TYPE   BUS      DOMAIN STATUS
----                                      ----   ---      ------ ------
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0]
    maxvfs = 64
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,1]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,2]

Una función virtual se puede destruir únicamente si no está asignada a un dominio. La columna DOMAIN (DOMINIO) de la salida de ldm list-io -l muestra el nombre de cualquier dominio al que está asignada una función virtual. Además, las funciones virtuales se deben destruir en el orden inverso de su creación. Por lo tanto, en este ejemplo, se debe destruir la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1 antes de que se pueda destruir la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0.

Después de identificar la función virtual correspondiente, puede destruirla. Primero, inicie una reconfiguración retrasada.

primary# ldm start-reconf primary
Initiating a delayed reconfiguration operation on the primary domain.
All configuration changes for other domains are disabled until the primary
domain reboots, at which time the new configuration for the primary domain
will also take effect.

primary# ldm destroy-vf /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1
-----------------------------------------------------------------------
Notice: The primary domain is in the process of a delayed reconfiguration.
Any changes made to the primary domain will only take effect after it reboots.
-----------------------------------------------------------------------

Durante una reconfiguración retrasada, puede emitir más de un comando ldm destroy-vf. Por lo tanto, también puede destruir la función virtual /SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0.

Por último, reinicie el dominio raíz primary para que se apliquen los cambios.

primary# shutdown -i6 -g0 -y
Shutdown started.

Changing to init state 6 - please wait
...

Agregación y eliminación de funciones virtuales InfiniBand en dominios de E/S

Cómo agregar una función virtual InfiniBand a un dominio de E/S

Este procedimiento describe cómo agregar una función virtual SR-IOV InfiniBand a un dominio de E/S.

  1. Detenga el dominio de E/S.
    primary# ldm stop-domain domain-name
  2. Agregue una función virtual o más al dominio de E/S.

    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
  3. Inicie el dominio de E/S.
    primary# ldm start-domain domain-name
Ejemplo 6-17  Adición de una función virtual InfiniBand

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

Cómo eliminar una función virtual InfiniBand de un dominio de E/S

Este procedimiento describe cómo eliminar una función virtual SR-IOV InfiniBand de un dominio de E/S.

  1. Detenga el dominio de E/S.
    primary# ldm stop-domain domain-name
  2. Elimine una función virtual o más del dominio de E/S.

    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.


    Notas - Antes de eliminar la función virtual del dominio de E/S, asegúrese de que no sea imprescindible para iniciar dicho dominio.
    primary# ldm rm-io vf-name domain-name
  3. Inicie el dominio de E/S.
    primary# ldm start-domain domain-name
Ejemplo 6-18  Eliminación de una función virtual InfiniBand

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 rm-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

Adición y eliminación funciones de virtuales InfiniBand para dominios raíz

Cómo agregar una función virtual InfiniBand a un dominio raíz

Este procedimiento describe cómo agregar una función virtual SR-IOV InfiniBand a un dominio raíz.

  1. Inicie una reconfiguración retrasada.
    primary# ldm start-reconf root-domain
  2. Agregue una función virtual o más al dominio raíz.

    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 raíz al que se agrega la función virtual.

    primary# ldm add-io vf-name root-domain-name
  3. Reinicie el dominio raíz.

    Ejecute uno de los siguientes comandos:

    • Reinicie el dominio raíz que no es primary.
      primary# ldm stop-domain -r root-domain-name
    • Reinicie el dominio raíz primary.
      primary# shutdown -i6 -g0 -y

Cómo eliminar una función virtual InfiniBand de un dominio raíz

Este procedimiento describe cómo eliminar una función virtual SR-IOV InfiniBand de un dominio raíz.

  1. Inicie una reconfiguración retrasada.
    primary# ldm start-reconf root-domain
  2. Elimine una función virtual o más del dominio raíz.

    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 raíz al que se agrega la función virtual.

    primary# ldm remove-io vf-name root-domain-name
  3. Reinicie el dominio raíz.

    Ejecute uno de los siguientes comandos:

    • Reinicie el dominio raíz que no es primary.
      primary# ldm stop-domain -r root-domain-name
    • Reinicie el dominio raíz primary.
      primary# shutdown -i6 -g0 -y

Temas avanzados sobre SR-IOV: SR-IOV InfiniBand

En esta sección, se describe cómo identificar las funciones físicas y virtuales InfiniBand, y cómo correlacionar la vista de Logical Domains Manager y Oracle Solaris de las funciones físicas y virtuales InfiniBand.

Visualización de funciones virtuales SR-IOV InfiniBand

En el ejemplo siguiente, se muestran diferentes maneras de mostrar información sobre la función física /SYS/MB/RISER1/PCIE4/IOVIB.PF0. El nombre de una función física que incluye la cadena IOVIB indica que se trata de un dispositivo SR-IOV InfiniBand.

primary# ldm list-io
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
pci_0                                     BUS    pci_0    primary  IOV
niu_0                                     NIU    niu_0    primary
/SYS/MB/RISER0/PCIE0                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER1/PCIE1                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER2/PCIE2                      PCIE   pci_0    primary  EMP
/SYS/MB/RISER0/PCIE3                      PCIE   pci_0    primary  OCC
/SYS/MB/RISER1/PCIE4                      PCIE   pci_0    primary  OCC
/SYS/MB/RISER2/PCIE5                      PCIE   pci_0    primary  EMP
/SYS/MB/SASHBA0                           PCIE   pci_0    primary  OCC
/SYS/MB/SASHBA1                           PCIE   pci_0    primary  OCC
/SYS/MB/NET0                              PCIE   pci_0    primary  OCC
/SYS/MB/NET2                              PCIE   pci_0    primary  OCC
/SYS/MB/RISER0/PCIE3/IOVIB.PF0            PF     pci_0    primary
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
/SYS/MB/NET0/IOVNET.PF0                   PF     pci_0    primary
/SYS/MB/NET0/IOVNET.PF1                   PF     pci_0    primary
/SYS/MB/NET2/IOVNET.PF0                   PF     pci_0    primary
/SYS/MB/NET2/IOVNET.PF1                   PF     pci_0    primary
/SYS/MB/RISER0/PCIE3/IOVIB.PF0.VF0        VF     pci_0    primary
/SYS/MB/RISER0/PCIE3/IOVIB.PF0.VF1        VF     pci_0    primary
/SYS/MB/RISER0/PCIE3/IOVIB.PF0.VF2        VF     pci_0    iodom1
/SYS/MB/RISER0/PCIE3/IOVIB.PF0.VF3        VF     pci_0    iodom1
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0    primary
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0    primary
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0    iodom1

El comando ldm list-io -l proporciona información más detallada sobre el dispositivo de la función física especificada, /SYS/MB/RISER1/PCIE4/IOVIB.PF0. El valor maxvfs indica que el número máximo de funciones virtuales que admite el dispositivo físico es 64. Para cada función virtual asociada con la función física, la salida muestra lo siguiente:

Esta salida de ldm list-io -l muestra que VF0 y VF1 están asignadas al dominio primary, y que VF2 y VF3 están asignadas al dominio de E/S iodom1.

primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0]
    maxvfs = 64
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,1]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,2]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,3]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0    iodom1
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,4]
Identificación de las funciones SR-IOV InfiniBand

En esta sección, se describe cómo identificar dispositivos SR-IOV InfiniBand en sistemas Oracle Solaris 11 y Oracle Solaris 10.

Utilice el comando ldm list-io -l para mostrar el nombre de la ruta del dispositivo Oracle Solaris que está asociado con cada función física y cada función virtual.

primary# ldm list-io -l /SYS/MB/RISER1/PCIE4/IOVIB.PF0
NAME                                      TYPE   BUS      DOMAIN   STATUS
----                                      ----   ---      ------   ------
/SYS/MB/RISER1/PCIE4/IOVIB.PF0            PF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0]
    maxvfs = 64
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF0        VF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,1]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF1        VF     pci_0    primary
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,2]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF2        VF     pci_0    iodom1
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,3]
/SYS/MB/RISER1/PCIE4/IOVIB.PF0.VF3        VF     pci_0    iodom1
[pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0,4]

Oracle Solaris 11:

Utilice el comando dladm show-phys -l de Oracle Solaris 11 para establecer una coincidencia entre cada instancia de IP a través de InfiniBand (IPoIB) y su tarjeta física. Por ejemplo, el siguiente comando muestra las instancias de IPoIB que utilizan la tarjeta en la ranura PCIE4, que es la misma tarjeta que se muestra en el ejemplo anterior de ldm list-io -l.

primary# dladm show-phys -L | grep PCIE4
net5              ibp0         PCIE4/PORT1
net6              ibp1         PCIE4/PORT2
net19             ibp8         PCIE4/PORT1
net9              ibp9         PCIE4/PORT2
net18             ibp4         PCIE4/PORT1
net11             ibp5         PCIE4/PORT2

Cada dispositivo adaptador de canal de host (HCA) InfiniBand tiene un ID único global (GUID). También hay GUID para cada puerto (normalmente, hay dos puertos para un HCA). Un GUID de un HCA InfiniBand identifica el adaptador de manera exclusiva. El GUID de puerto identifica de manera exclusiva cada puerto del HCA y desempeña un rol similar al de una dirección MAC de un dispositivo de red. Las herramientas de diagnóstico y herramientas de gestión InfiniBand utilizan estos GUID de 16 dígitos hexadecimales.

Utilice el comando dladm show-ib de Oracle Solaris 11 para obtener información sobre el GUID de los dispositivos SR-IOV InfiniBand. Las funciones físicas y virtuales del mismo dispositivo tienen valores relacionados de GUID de HCA. El dígito hexadecimal 11 del GUID del HCA muestra la relación entre una función física y sus funciones virtuales. Tenga en cuenta que en las columnas HCAGUID y PORTGUID se suprimen los ceros iniciales.

Por ejemplo, la función física PF0 tiene dos funciones virtuales, VF0 y VF1, que se asignan al dominio primary. El dígito hexadecimal 11 de cada función virtual se incrementa en un valor de uno respecto de la función física relacionada. Por lo tanto, si el GUID de PF0 es 8, los GUID de VF0 y VF1 serán 9 y A, respectivamente.

La siguiente salida del comando dladm show-ib muestra que los enlaces net5 y net6 pertenecen a la función física PF0. Los enlaces net19 y net9 pertenecen a VF0 del mismo dispositivo, mientras que net18 y net11 pertenecen a VF1.

primary# dladm show-ib
LINK         HCAGUID         PORTGUID        PORT STATE  PKEYS
net6         21280001A17F56  21280001A17F58  2    up     FFFF
net5         21280001A17F56  21280001A17F57  1    up     FFFF
net19        21290001A17F56  14050000000001  1    up     FFFF
net9         21290001A17F56  14050000000008  2    up     FFFF
net18        212A0001A17F56  14050000000002  1    up     FFFF
net11        212A0001A17F56  14050000000009  2    up     FFFF

El dispositivo en la siguiente salida de dladm show-física de Oracle Solaris 11 muestra la relación entre los enlaces y los dispositivos de puerto InfiniBand subyacentes (ibpX).

primary# dladm show-phys
LINK              MEDIA                STATE      SPEED  DUPLEX    DEVICE
...
net6              Infiniband           up         32000  unknown   ibp1
net5              Infiniband           up         32000  unknown   ibp0
net19             Infiniband           up         32000  unknown   ibp8
net9              Infiniband           up         32000  unknown   ibp9
net18             Infiniband           up         32000  unknown   ibp4
net11             Infiniband           up         32000  unknown   ibp5

Utilice el comando ls -l para mostrar las rutas reales de los dispositivos de puerto InfiniBand (puerto IB). Un dispositivo de puerto IB es un elemento secundario de una ruta de dispositivo que se muestra en la salida de ldm list-io -l. Una función física tiene una dirección de unidad de una sola parte, como pciex15b3,673c@0, mientras que las funciones virtuales tienen una dirección de unidad de dos partes, pciex15b3,1002@0,2. La segunda parte de la dirección de la unidad tiene un valor de uno más alto que el número de la función virtual. (En este caso, el segundo componente es 2, por lo que este dispositivo corresponde a la función virtual 1). La siguiente salida muestra que /dev/ibp0 es una función física y /dev/ibp5 es una función virtual.

primary# ls -l /dev/ibp0
lrwxrwxrwx   1 root     root          83 Apr 18 12:02 /dev/ibp0 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,673c@0/hermon@0/ibport@1,0,ipib:ibp0
primary# ls -l /dev/ibp5
lrwxrwxrwx   1 root     root          85 Apr 22 23:29 /dev/ibp5 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,1002@0,2/hermon@3/ibport@2,0,ipib:ibp5

Puede utilizar el comando ibv_devices de OpenFabrics para ver el nombre del dispositivo de OpenFabrics y el GUID del nodo (HCA). Cuando hay funciones virtuales presentes, la columna Type (Tipo) indica si la función es física o virtual.

primary# ibv_devices
device                 node GUID            type
------              ----------------        ----
mlx4_4              0002c90300a38910         PF
mlx4_5              0021280001a17f56         PF
mlx4_0              0002cb0300a38910         VF
mlx4_1              0002ca0300a38910         VF
mlx4_2              00212a0001a17f56         VF                        
mlx4_3              0021290001a17f56         VF

Oracle Solaris 10:

En un dominio de E/S invitado de Oracle Solaris 10, utilice el comando dladm show-dev para mostrar cada instancia de IPoIB, cuyo nombre tiene el formatoibdxx.

# dladm show-dev
vnet0          link: up        speed: 0     Mbps       duplex: unknown
ibd0           link: up        speed: 32000 Mbps       duplex: unknown
ibd1           link: up        speed: 32000 Mbps       duplex: unknown
ibd2           link: up        speed: 32000 Mbps       duplex: unknown
ibd3           link: up        speed: 32000 Mbps       duplex: unknown

Puede utilizar el comando ls -l en los nombres de ruta de HCA en el directorio /devices/ para extraer un HCA y su GUID de HCA.

# ls -l /devices/ib\:[0-9]*
crw-r--r--   1 root     sys       67,  0 Jun 12 16:27 /devices/ib:212B0001A17F56
crw-r--r--   1 root     sys       67,  0 Jun 12 16:27 /devices/ib:212C0001A17F56

Los GUID de la salida de ibv_devices (observe el dígito hexadecimal 11, "B" y "C" en este caso) indican que se trata de funciones virtuales asignadas al dominio de Oracle Solaris 10. Puede obtener más información sobre las instancias de IPoIB ejecutando el comando ls -l en los nombres de ruta IPoIB de /dev.

# ls -l /dev/ibd*
lrwxrwxrwx   1 root     other         29 May 23 16:26 /dev/ibd ->
../devices/pseudo/clone@0:ibd
lrwxrwxrwx   1 root     root          89 May 31 10:52 /dev/ibd0 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,1002@0,3/hermon@0/ibport@1,ffff,ipib:ibd0
lrwxrwxrwx   1 root     root          89 May 31 10:52 /dev/ibd1 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,1002@0,3/hermon@0/ibport@2,ffff,ipib:ibd1
lrwxrwxrwx   1 root     root          89 Jun 12 18:36 /dev/ibd2 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,1002@0,4/hermon@1/ibport@1,ffff,ipib:ibd2
lrwxrwxrwx   1 root     root          89 Jun 12 18:36 /dev/ibd3 ->
../devices/pci@400/pci@1/pci@0/pci@0/pciex15b3,1002@0,4/hermon@1/ibport@2,ffff,ipib:ibd3

Cada ruta comienza con la ruta del dispositivo que se muestra en la salida de ldm list-io -l. Las funciones virtuales como pciex15b3,1002@0,4 tienen una dirección de unidad de dos partes, donde la segunda parte tiene un valor de uno más alto que el número de la función virtual (en este caso, VF3).

El dispositivo ibport tiene una dirección de tres partes seguida de dos puntos y, a continuación, el nombre de la instancia del dispositivo IPoIB. La primera parte de la dirección de la unidad es el número de puerto. La segunda parte es el valor hexadecimal de la clave de partición. Tenga en cuenta que los valores de clave de partición de InfiniBand son similares a las VLAN para Ethernet. La tercera parte es una cadena ipib.

La salida del comando ls -l /dev/ibd3 muestra que la instancia de IPoIB ibd3 utiliza el puerto 2 y el valor de clave de partición ffff.