lunes, 3 de diciembre de 2012

Comprobar estado de un disco duro leyendo el S.M.A.R.T.

A menudo nos encontramos con discos duros que fallan, perdiendo los datos almacenados.

La forma evitarlo es predecir que un disco está fallando. Los discos duros modernos llevan un sistema de prediccion de fallos con antelación y monitorización del disco llamado S.M.A.R.T. (Self Monitoring Analysis and Reporting Technology).

Para poder leer el informe del S.M.A.R.T. basta con tener una herramienta opensource (disponible tanto para linux como windows) llamada smartctl. Podemos encontrar el binario precompilado para windows aqui.

Para listar las unidades disponibles:

C:\Documents and Settings\karman>smartctl --scan
/dev/sda -d ata # /dev/sda, ATA device
Para listar un informe completo del S.M.A.R.T. :
C:\Documents and Settings\karman>smartctl /dev/sda -a
smartctl 6.0 2012-10-10 r3643 [i686-w64-mingw32-xp-sp3] (sf-6.0-1)
Copyright (C) 2002-12, Bruce Allen, Christian Franke, www.smartmontools.org
=== START OF INFORMATION SECTION ===
Model Family:     Seagate Barracuda 7200.7 and 7200.7 Plus
Device Model:     ST380011A
Serial Number:    4JV5TF04
Firmware Version: 8.01
User Capacity:    80.026.361.856 bytes [80,0 GB]
Sector Size:      512 bytes logical/physical
Device is:        In smartctl database [for details use: -P show]
ATA Version is:   ATA/ATAPI-6 T13/1410D revision 2
Local Time is:    Mon Dec 03 13:00:44 2012
SMART support is: Available - device has SMART capability.
SMART support is: Enabled
=== START OF READ SMART DATA SECTION ===
SMART overall-health self-assessment test result: PASSED
################### SALIDA OMITIDA ##################