Discos HBA

HBA son las siglas para «Host Bus Adapter». Es una tecnología empleada para conectar a los servidores discos externos de altas prestaciones a través de fibra óptica. Estos discos suelen ser discos virtuales de una cabina de discos profesional. Estas cabinas permiten ofrecer discos redundados internamente y cambiar el tamaño de dichos discos a través de su interfaz de administración. Los interfaces HBA son interfaces de fibra óptica con velocidades desde 8 GBit hasta 32 GBit.

Información de la tarjeta HBA

El comando fcinfo es uno de los comandos para obtener información de los interfaces HBA. El siguiente comando muestra la información de la tarjeta HBA

# fcinfo hba-port
HBA Port WWN: 2100f4c7aa9db2c0
        Port Mode: Initiator
        Port ID: 12e00
        OS Device Name: /dev/cfg/c1
        Manufacturer: QLogic Corp.
        Model: 7335902
        Firmware Version: 8.08.04
        FCode/BIOS Version:  BIOS: 3.62; fcode: 4.24; EFI: 6.24;
        Serial Number: 463916R+2425477057
        Driver Name: qlc
        Driver Version: 181115-5.09
        Type: N-port
        State: online
        Supported Speeds: 4Gb 8Gb 16Gb 32Gb 
        Current Speed: 32Gb 
        Node WWN: 2000f4c7aa9db2c0
        Max NPIV Ports: 251
        NPIV port list:
HBA Port WWN: 2100f4c7aa9db2c1
        Port Mode: Initiator
        Port ID: 12e00
        OS Device Name: /dev/cfg/c6
        Manufacturer: QLogic Corp.
        Model: 7335902
        Firmware Version: 8.08.04
        FCode/BIOS Version:  BIOS: 3.62; fcode: 4.24; EFI: 6.24;
        Serial Number: 463916R+2425477057
        Driver Name: qlc
        Driver Version: 181115-5.09
        Type: N-port
        State: online
        Supported Speeds: 4Gb 8Gb 16Gb 32Gb 
        Current Speed: 32Gb 
        Node WWN: 2000f4c7aa9db2c1
        Max NPIV Ports: 251
        NPIV port list:

El comando muestra los WWN (World Wide Name) de la tarjeta HBA. Estos identificadores son únicos y deben ser configurados en la cabina de discos. Los discos solo serán visibles para los WWN configurados en la cabina de discos. También muestra que, la conexión actual, tiene una velocidad de 32 GBits.

Si queremos saber únicamente saber el estado de los puertos podemos utilizar el comando luxadm para saber si tenemos conexión en los puertos HBA.

# luxadm -e port
/devices/pci@303/pci@2/SUNW,qlc@0/fp@0,0:devctl                    CONNECTED
/devices/pci@303/pci@2/SUNW,qlc@0,1/fp@0,0:devctl                  CONNECTED

Información de la cabina de discos

Para obtener información de la cabina de discos se utiliza el mismo comando fcinfo pero con otra opción:

# fcinfo remote-port
HBA Port WWN: 2100f4c7aa9db2c0
  Count of Remote Port(s): 4
    Remote Port WWN: 524a9376d1019c0f
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 10400
        Port Symbolic Name: 
        Node WWN: 524a9376d1019c0f
    Remote Port WWN: 524a937f271c8b0f
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 20400
        Port Symbolic Name: 
        Node WWN: 524a937f271c8b0f
    Remote Port WWN: 524a9376d1019c1f
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 10500
        Port Symbolic Name: 
        Node WWN: 524a9376d1019c1f
    Remote Port WWN: 524a937f271c8b1f
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 20500
        Port Symbolic Name: 
        Node WWN: 524a937f271c8b1f
HBA Port WWN: 2100f4c7aa9db2c1
  Count of Remote Port(s): 4
    Remote Port WWN: 524a937f271c8b06
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 20400
        Port Symbolic Name: 
        Node WWN: 524a937f271c8b06
    Remote Port WWN: 524a9376d1019c16
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 10500
        Port Symbolic Name: 
        Node WWN: 524a9376d1019c16
    Remote Port WWN: 524a937f271c8b16
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 20500
        Port Symbolic Name: 
        Node WWN: 524a937f271c8b16
    Remote Port WWN: 524a9376d1019c06
        Active FC4 Types: SCSI
        SCSI Target: yes
        Port ID: 10400
        Port Symbolic Name: 
        Node WWN: 524a9376d1019c06

Con este comando se muestran los WWN de la cabina de discos visibles en cada puerto de la tarjeta HBA. En el ejemplo mostrado se ven cuatro WWN en cada puerto de la tarjeta HBA.

Reconocimiento de los discos HBA

El reconocimiento de los discos HBA no es automática. Debemos ejecutar el comando cfgadm para reconocer discos nuevos o que, si se ha eliminado un disco, este desaparezca del sistema. Las opciones adecuadas son las siguientes:

# cfgadm -al
c6 fc-fabric connected configured
c7 fc-fabric connected configured

A continuación es conveniente ejecutar el comando devfsadm para actualizar la información de los discos en el sistema

# devfsadm -Cv

Este comando solo muestra una salida si hay cambios en los discos.

Para mostrar los discos actuales se utiliza el comando mpathadm.

# mpathadm list lu
        /dev/rdsk/c0t5000C500AEEAA437d0s2
                Total Path Count: 1
                Operational Path Count: 1
        /dev/rdsk/c0t5000C500AEEAC98Fd0s2
                Total Path Count: 1
                Operational Path Count: 1
        /dev/rdsk/c0t624A9370F92923771AAD490D0002A29Bd0s2
                Total Path Count: 4
                Operational Path Count: 4
        /dev/rdsk/c0t624A9370F92923771AAD490D0002A29Cd0s2
                Total Path Count: 4
                Operational Path Count: 4
        /dev/rdsk/c0t624A9370F92923771AAD490D0002A27Bd0s2
                Total Path Count: 4
                Operational Path Count: 4
        /dev/rdsk/c0t624A9370F92923771AAD490D0002A276d0s2
                Total Path Count: 4
                Operational Path Count: 4

Se pueden ver los discos visibles en el sistema y el número de paths disponibles para cada disco. Por supuesto tiene que estar activa la funcionalidad multipathing en el sistema. Los dos primeros discos son los discos internos que solo tienen un path.

Se puede mostrar una información más detallada de un disco concreto con el siguiente comando.

# mpathadm show lu /dev/rdsk/c0t624A9370F92923771AAD490D001E3890d0s2
Logical Unit:  /dev/rdsk/c0t624A9370F92923771AAD490D001E3890d0s2
        mpath-support:  libmpscsi_vhci.so
        Vendor:  PURE    
        Product:  FlashArray      
        Revision:  8888
        Name Type:  unknown type
        Name:  624a9370f92923771aad490d001e3890
        Asymmetric:  yes
        Current Load Balance:  round-robin
        Logical Unit Group ID:  NA
        Auto Failback:  on
        Auto Probing:  NA
        Paths:  
                Initiator Port Name:  2100f4c7aa9db2c0
                Target Port Name:  524a9376d1019c0f
                Override Path:  NA
                Path State:  OK
                Disabled:  no
                Initiator Port Name:  2100f4c7aa9db2c0
                Target Port Name:  524a9376d1019c1f
                Override Path:  NA
                Path State:  OK
                Disabled:  no
                Initiator Port Name:  2100f4c7aa9db2c1
                Target Port Name:  524a9376d1019c06
                Override Path:  NA
                Path State:  OK
                Disabled:  no
                Initiator Port Name:  2100f4c7aa9db2c1
                Target Port Name:  524a9376d1019c16
                Override Path:  NA
                Path State:  OK
                Disabled:  no
        Target Port Groups:  
                ID:  0
                Explicit Failover:  no
                Access State:  active optimized
                Target Ports:
                        Name:  524a9376d1019c0f
                        Relative ID:  65
                        Name:  524a9376d1019c06
                        Relative ID:  7
                ID:  1
                Explicit Failover:  no
                Access State:  active optimized
                Target Ports:
                        Name:  524a9376d1019c1f
                        Relative ID:  114
                        Name:  524a9376d1019c16
                        Relative ID:  23