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)