Gestión de dispositivos en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Julio de 2014
 
 

Configuración de puertos de canal de fibra con COMSTAR

El proveedor de puertos de canal de fibra (FC) puede utilizar los mismos HBA que se utilizan para los iniciadores FC. Un puerto FC determinado se puede utilizar como iniciador o como destino, pero no como ambos. También puede configurar un HBA FC de puerto doble o cuádruple para que un subconjunto de puertos HBA esté en modo de destino y el resto de los puertos esté en modo de iniciador.

Los procedimientos de esta sección son específicos para HBA QLogic. El controlador que se utilizará con los HBA en modo de iniciador es qlc, que es un controlador QLogic. El controlador qlc funciona solamente en modo de iniciador y no se puede usar para modo de destino. El controlador COMSTAR para un HBA QLogic de 4 Gb de destino es qlt.

Debido a que el modo de iniciador y el modo de destino usan diferentes controladores, el controlador que conecta a un puerto HBA define su función como destino o iniciador. Puede especificar un controlador para todos los puertos especificando el ID de dispositivo PCI del HBA. Si lo desea, también puede configurar el controlador puerto por puerto. Ambos métodos usan el comando update_drv y se describen en esta sección. Para obtener más información, consulte update_drv(1M).

Cómo visualizar enlaces de puertos FC existentes

Antes de efectuar cambios en los puertos HBA, compruebe los enlaces de puertos existentes.

  1. Conviértase en un administrador.
  2. Visualice lo que está actualmente enlazado a los controladores de puertos.

    En este ejemplo, el enlace actual es pciex1077,2432.

    # mdb -k
    Loading modules: [ unix krtld genunix specfs ...
    > ::devbindings -q qlc
    30001617a08 pciex1077,2432, instance #0 (driver name: qlc)
    300016177e0 pciex1077,2432, instance #1 (driver name: qlc)
    > $q

Cómo definir todos los puertos FC en un modo concreto

Este procedimiento cambia todos los puertos en todos los HBA con un ID de dispositivo PCI determinado a modo de destino. El número de ID de dispositivo PCI enlaza un controlador a un puerto, con lo cual establece todos los puertos HBA con ese ID de dispositivo PCI, por ejemplo, todos los HBA PCI Express QLogic de 4 Gb, en modo de destino.

  1. Conviértase en un administrador.
  2. Elimine el enlace actual.

    En este ejemplo, el controlador qlc está activamente enlazado a pciex1077,2432. Debe eliminar el enlace existente para qlc antes de agregar ese enlace a un nuevo controlador. Las comillas simples son necesarias en esta sintaxis.

    # update_drv -d -i 'pciex1077,2432' qlc
    Cannot unload module: qlc
    Will be unloaded upon reboot.

    Este mensaje no indica un error. Los archivos de configuración se han actualizado, pero el controlador qlc permanece enlazado al puerto hasta que el sistema se reinicia.

  3. Establezca el nuevo enlace.

    En este ejemplo, qlt se actualiza. Las comillas simples son necesarias en esta sintaxis.

    # update_drv -a -i 'pciex1077,2432' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach

    Este mensaje no indica un error. El controlador qlc permanece enlazado al puerto hasta que el sistema se reinicia. El controlador qlt se conecta cuando el sistema se reinicia.

  4. Reinicie el sistema para conectar el nuevo controlador. A continuación, vuelva a comprobar los enlaces.
    # init 6
    .
    .
    .
    # mdb -k
    
    Loading modules: [ unix krtld genunix specfs dtrace ...
    > ::devbindings -q qlt
    30001615a08   pciex1077,2432, instance #0 (driver name: qlt)
    30001615e0    pciex1077,2432, instance #1 (driver name: qlt)
    > $q
  5. Verifique que la estructura de modos de destino tenga acceso a los puertos HBA.
    # stmfadm list-target -v
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(1)
    Alias : -
    Sessions : 0
    Target: wwn.210100E08BA54E60
    Operational Status : Offline
    Provider Name : qlt(0)
    Alias : -
    Sessions : 0

Cómo establecer puertos FC seleccionados en modo de destino o iniciador

Este procedimiento utiliza enlaces basados en ruta. Muestra cómo utilizar una ruta de dispositivo específica para enlazar un puerto a un controlador que es diferente del controlador al que está actualmente enlazado.

  1. Conviértase en un administrador.
  2. Visualice una lista de los puertos HBA y sus respectivas rutas de dispositivos.

    En este ejemplo, se muestran las rutas de dispositivos para un único HBA con dos puertos.

    # luxadm -e port
    /devices/pci@780/QLGC,qlc@0,1/fp@0,0:devctl CONNECTED
    /devices/pci@780/QLGC,qlc@0/fp@0,0:devctl CONNECTED
  3. Defina el puerto superior en modo de destino y deje el puerto inferior en modo de iniciador.

    Elimine la parte inicial /devices de la ruta e incluya todo hasta /fp@0.... La ruta con la parte /devices eliminada es la ruta a la que el sistema enlaza el controlador qlt.

    Las comillas simples son necesarias en esta sintaxis.

    # update_drv -a -i '/pci@780/QLGC,qlc@0,1' qlt
    devfsadm: driver failed to attach: qlt
    Warning: Driver (qlt) successfully added to system but failed to attach.

    Este mensaje no indica un error. El controlador qlc permanece enlazado al puerto hasta que se reinicia. El controlador qlt se conecta durante el reinicio.

  4. Reinicie el sistema para conectar el nuevo controlador. A continuación, vuelva a comprobar los enlaces.

    Debe ver que el puerto ha cambiado de modo de iniciador (qlc) a modo de destino (qlt).

    # init 6
    .
    .
    .
    # mdb -k
    .
    .
    .
    > $q
  5. Verifique que la estructura de modos de destino tenga acceso a los puertos HBA.
    # stmfadm list-target -v