Entradas Cortas: Consultar el estado de una unidad de disco tras una HP SmartArray P410i

Recientemente he adquirido un HP DL360G7 para algunos proyectos personales en los que estoy trabajando, y me he encontrado con ciertas complicaciones a la hora de monitorizar el estado del HW desde una CentOS (6 y 7)…

El principal problema viene debido a que la P410i es un dispositivo RAID HW, con lo que enmascara al sistema operativo el acceso real a los discos duros, por lo que el habitual «smartctl /dev/sda» no funciona.

Sin embargo, existen varias maneras de obtener información interesante (incluida la de S.M.A.R.T) a pesar de estar tras un dispositivo RAID.

  • Obtener la información de S.M.A.R.T de la unidad física
smartctl -A -d cciss,0 /dev/sg0

Con este comando le indicamos al smartctl que tenemos un dispositivo de tipo cciss, y que queremos que nos de información del device sg0, con lo que nos mostrara las stats del disco instalado en la bahía 1.

  • Obtener información de salud de los discos a través de la controladora
hpacucli controller slot=0 physicaldrive all show

Smart Array P410i in Slot 0 (Embedded)

   array A

      physicaldrive 1I:1:1 (port 1I:box 1:bay 1, SAS, 146 GB, OK)
      physicaldrive 1I:1:2 (port 1I:box 1:bay 2, SAS, 146 GB, OK)
      physicaldrive 1I:1:3 (port 1I:box 1:bay 3, SAS, 146 GB, OK)
      physicaldrive 1I:1:4 (port 1I:box 1:bay 4, SAS, 146 GB, OK)

Este comando, en el que especificaremos que slot queremos (0 en este caso) y que unidades queremos ver (all, todas en este ejemplo), nos mostrara la cantidad de unidades que tenemos, su localización (en que bahia están instalados) y su estado físico. Si alguna esta averiada, mostrara FAIL.

  • Obtener información de la controladora
hpacucli ctrl all show detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: XXXXXXXXXXXXXXXXX
   Cache Serial Number: XXXXXXXXXXX
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: C
   Firmware Version: 6.64
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Queue Depth: Automatic
   Monitor and Performance Delay: 60  min
   Elevator Sort: Enabled
   Degraded Performance Optimization: Disabled
   Inconsistency Repair Policy: Disabled
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 25% Read / 75% Write
   Drive Write Cache: Disabled
   Total Cache Size: 1024 MB
   Total Cache Memory Available: 912 MB
   No-Battery Write Cache: Disabled
   Cache Backup Power Source: Capacitors
   Battery/Capacitor Count: 1
   Battery/Capacitor Status: OK
   SATA NCQ Supported: True

Este comando nos mostrara la configuración de la propia controladora, su numero de serie, version del Firmware…

  • Obtener información de las Unidades Lógicas
hpacucli ctrl slot=0 ld all show status

   logicaldrive 1 (111.8 GB, 0): OK

Este comando nos da el estado y detalles de las Unidades Lógicas que tengamos configuradas.

  • Obtener información de los Arrays
hpacucli ctrl all show config detail

Smart Array P410i in Slot 0 (Embedded)
   Bus Interface: PCI
   Slot: 0
   Serial Number: XXXXXXXXXXXXXXXXX
   Cache Serial Number: XXXXXXXXXXXXXXXXX
   RAID 6 (ADG) Status: Disabled
   Controller Status: OK
   Hardware Revision: C
   Firmware Version: 6.64
   Rebuild Priority: Medium
   Expand Priority: Medium
   Surface Scan Delay: 15 secs
   Surface Scan Mode: Idle
   Queue Depth: Automatic
   Monitor and Performance Delay: 60  min
   Elevator Sort: Enabled
   Degraded Performance Optimization: Disabled
   Inconsistency Repair Policy: Disabled
   Wait for Cache Room: Disabled
   Surface Analysis Inconsistency Notification: Disabled
   Post Prompt Timeout: 0 secs
   Cache Board Present: True
   Cache Status: OK
   Cache Ratio: 25% Read / 75% Write
   Drive Write Cache: Disabled
   Total Cache Size: 1024 MB
   Total Cache Memory Available: 912 MB
   No-Battery Write Cache: Disabled
   Cache Backup Power Source: Capacitors
   Battery/Capacitor Count: 1
   Battery/Capacitor Status: OK
   SATA NCQ Supported: True

   Array: A
      Interface Type: Solid State SATA
      Unused Space: 0  MB
      Status: OK
      Array Type: Data



      Logical Drive: 1
         Size: 111.8 GB
         Fault Tolerance: 0
         Heads: 255
         Sectors Per Track: 63
         Cylinders: 14589
         Strip Size: 256 KB
         Full Stripe Size: 256 KB
         Status: OK
         Caching:  Enabled
         Unique Identifier: XXXXXXXXXXXXXXXXX
         Disk Name: /dev/sda
         Mount Points: /boot 500 MB
         OS Status: LOCKED
         Logical Drive Label: XXXXXXXXXXXXXXXXX
         Drive Type: Data

      physicaldrive 1I:1:1
         Port: 1I
         Box: 1
         Bay: 1
         Status: OK
         Drive Type: Data Drive
         Interface Type: Solid State SATA
         Size: 120 GB
         Firmware Revision: XXXXXXXXXXXXXXXXX
         Serial Number: XXXXXXXXXXXXXXXXX    
         Model: ATA     KINGSTON SUV400S
         SATA NCQ Capable: True
         SATA NCQ Enabled: True
         Current Temperature (C): 29
         Maximum Temperature (C): 33
         SSD Smart Trip Wearout: Not Supported
         PHY Count: 1
         PHY Transfer Rate: 3.0Gbps


   SEP (Vendor ID PMCSIERA, Model  SRC 8x6G) 250
      Device Number: 250
      Firmware Version: RevC
      WWID: XXXXXXXXXXXXXXXXX
      Vendor ID: PMCSIERA
      Model:  SRC 8x6G     

Este comando nos muestra nuevamente la información de la controladora, así como información del volumen lógico (tipo de RAID, Tolerancia a Fallos, Estado, Cache…) e información de las unidades físicas (en este ejemplo, de una unidad SSD conectada en RAID 0, su Estado, Temperatura, Tasa de Transferencia…)

  • Añadir una nueva unidad física a un volumen lógico
hpacucli ctrl slot=0 ld 1 add drives=1I:1:2

hpacucli ctrl slot=0 ld 1 add drives=allunassigned

El primer comando añade la unidad 1I:1:2 (que no estaba asignada a ningún volumen lógico) al volumen lógico 1. El segundo añade todas las unidades no asignadas al volumen lógico 1, lo que, si solo estamos añadiendo una, resultaría ser lo mismo.

  • Modificar la prioridad de la reconstrucción
hpacucli ctrl slot=0 modify rebuildpriority=high

Este comando cambia la prioridad de reconstrucción para que sea alta, de tal manera que será mas rápida, a costa de penalizar el rendimiento del sistema.

  • Migrar el RAID a tipo 1
hpacucli ctrl slot=0 ld 1 modify raid=1

Este comando cambia el tipo de Raid del volumen lógico 1 a RAID1. Esto es útil si en el volumen lógico solo teníamos 1 disco (por lo que el RAID era de tipo 0) y ahora añadimos un disco y queremos paridad.

Existen muchos mas comandos útiles del hpacucli, que ire incluyendo poco a poco. Espero que os haya sido de utilidad y gracias por visitarme!

Málaga, Septiembre de 2016 (Última Edición: Marzo de 2017)