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