miércoles, 23 de enero de 2008

S.M.A.R.T

No us heu demanat mai quant li queda de vida al vostre disc dur? Quantes vegades s'ha engegat?.. Tots aquests paràmetres i molts més els monitoriza internament qualsevol disc dur amb tecnologia S.M.A.R.T, sigles de "Self Monitoring Analysis and Reporting Technology".



Aquests paràmetres es poden consultar mitjançant GNU/Linux, amb una eina que es diu "SmartmonTools". Anem per feina:

- Primer instal·larem el paquet, des de Debian, o qualsevol "descendent":


sonydeb:/home/lipi# apt-get install smartmontools

- Indicarem al disc que faixi un diagnòstic "curt";

Si el disc és IDE, o s'anomena hdx:

sonydeb:/home/lipi# smartctl -t short /dev/hda

Si és SATA:

sonydeb:/home/lipi# smartctl -t short -d ata /dev/sda

smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF OFFLINE IMMEDIATE AND SELF-TEST SECTION ===
Sending command: "Execute SMART Short self-test routine immediately in off-line mode".
Drive command "Execute SMART Short self-test routine immediately in off-line mode" successful.
Testing has begun.
Please wait 2 minutes for test to complete.
Test will complete after Wed Jan 23 15:45:17 2008
Use smartctl -X to abort test.

sonydeb:/home/lipi#


Com podem veure, ens diu que esperem 2 minuts, després podrem recollir el resultat. Si en algun moment ens interessa cancel·lar el test, farem smartctl -X com ens indica el programa.

Quan el temps hagi passat, recollirem el resultat, en el meu cas:
sonydeb:/home/lipi# smartctl -H -l selftest -i /dev/hda


smartctl version 5.37 [i686-pc-linux-gnu] Copyright (C) 2002-6 Bruce Allen
Home page is http://smartmontools.sourceforge.net/

=== START OF INFORMATION SECTION ===
Model Family: Fujitsu MHV series
Device Model: FUJITSU MHV2080AT
Serial Number: NS56T5425AFT
Firmware Version: 00000096
User Capacity: 80,026,361,856 bytes
Device is: In smartctl database [for details use: -P show]
ATA Version is: 6
ATA Standard is: ATA/ATAPI-6 T13 1410D revision 3a
Local Time is: Wed Jan 23 15:51:40 2008 CET
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

SMART Self-test log structure revision number 1
Num Test_Description Status Remaining LifeTime(hours) LBA_of_first_error
# 1 Short offline Completed: read failure 90% 3308 91458423

Informació rellevant:
Remaining: 90% significa que el test encara no s'ha acabat.
User Capacity: 80Gb
SMART overall-health self-assessment test result: El disc dur està correcte. Si no fos així l'smartmontools diu que en menys de 24h el disc pot fallar.
LifeTime(hours): 3308 , són les hores que du funcionant, en aquest cas 137 dies.
LBA_of_first_error: La direcció del primer error trobat va ser 91458423

Però podem voler més informació, llavors podem fer un test llarg:

smartctl -t long /dev/hda

I a més a més pintar tota la informació de SMART:
sonydeb:/home/lipi# smartctl -a /dev/hda

El més interessant d'això és la taula que surt:

Per exemple,
Raw_Read_Error_Rate: Tassa d'errors de lectura
Start_Stop_Count: Nombre de vegades engegat (el disc es pot pausar)
Seek_Error_Rate: Tassa d'error de col·locació de l'agulla
Power_On_Seconds: Temps engegat
Spin_Retry_Count: Nombre de reintents d'engegada
Power_Cycle_Count: Nombre de vegades que li ha "arribat corrent"
Temperature_Celsius: Temperatura actual
etc.

En el meu cas, tenim que ha estat 3309h 01m 50s engegat, està a 35ºC i s'ha encès i parat 1586 vegades.

En el cas que veiem que el paràmetre THRESH, s'incrementa o te un valor alt, es probable que el disc falli, o també si un dels altres paràmetres es més petit que THRESH.
Els valors més importants són:

Reallocated_Sector_Ct, Seek_Error_Rate, Reallocated_Event_Count, Offline_Uncorrectable,
UDMA_CRC_Error_Count, Multi_Zone_Error_Rate, Hardware_ECC_Recovered

Esper que us hagi picat la curiositat per provar-ho.

+ info @:
http://es.wikipedia.org/wiki/S.M.A.R.T.
http://www.vicente-navarro.com/blog/2007/10/28/linux-no-mata-discos-duros-se-mueren-solos/
http://www.thewilfamily.com/hardware/testeo-de-disco-duro-en-debian
http://www.captain.at/howto-linux-smartmontools-smartctl.php
http://fixunix.com/storage/202551-smartctl-conflicting-pre-fail-results.html
http://www.webservertalk.com/archive233-2004-11-462907.html

No hay comentarios: