Fa no gaire els vaig parlar sobre com mesurar el rendiment d'un HDD a Linux, És lògic que si l'escriptura és molt lenta (800kb o alguna cosa així) el HDD té definitivament algun problema, però aquesta no és l'única forma de saber-ho.
SMART
Què és en realitat SMART?, Bé, segons Wikipedia:
La tecnologia SMART, Sigles de Tecnologia d'anàlisi i informes d'autocontrol, Consisteix en la capacitat de detecció de fallades del disc dur. La detecció amb anticipació de les errades en la superfície permet a l'usuari el poder realitzar una còpia del seu contingut, o reemplaçar el disc, abans que es produeixi una pèrdua de dades irrecuperable.
O sigui, que fa anys enrere sabíem que un HDD tenia problemes quan deixava de funcionar, quan ja era tard i perdíem informació, però avui en dia afortunadament no necessitem arribar a tant, podem saber quan el disc comença a fallar, per llavors fer salves de la informació.
Com treballar amb SMART en Linux?
Els que fem servir Linux tenim una eina perfecta per a la terminal: smartmontools
Per instal·lar a ArchLinux seria:
sudo pacman -S smartmontools
En distros com Debian, Ubuntu o derivats:
sudo apt-get install smartmontools
Un cop instal·lat hem de verificar si està activat el SMART al HDD:
sudo smartctl -i /dev/sda
Les ha de sortir alguna cosa com això:
Això vol dir que està habilitat.
En cas que NO surti Enabled, És a dir, que no estigui habilitat, el poden habilitar així:
sudo smartctl -s on -d ata /dev/sda
Com verificar la salut del l'HDD amb dades de SMART?
La idea és fer una prova (una curta i una altra llarga) a l'HDD, després revisar el log d'errors, així sabrem si té errors, quins són, i si hem de apurar a salvar les dades.
Per fer una prova curta (demora 1 minut aproximadament) és:
sudo smartctl -t short /dev/sda
Per fer la prova llarga:
sudo smartctl -t long /dev/sda
Els recomano entre cada prova revisar el log d'errors, per a això seria:
suo smartctl -l error /dev/sda
Si el disc dur està completament sa els sortirà això:
Com es veuria si l'HDD té problemes?
Si el disc dur té problemes llavors a l'executar la comanda anterior, l'output seria similar a aquest:
smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (local build) Copyright (C) 3.18.5-1, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART overall-health self-assessment test result: PASSED Please note the following marginal Attributes: ID # ATTRIBUTE_NAME FLAG VALUE worst THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 2002 Airflow_Temperature_Cel 14x190 0 Old_age Always FAILING_NOW 56 (96 110 58 25)
Per a més detalls poden usar aquest altre comando:
sudo smartctl --attributes --log=selftest /dev/sda
La qual cosa els mostraria un output similar a aquest, dic similar i no igual perquè evidentment és una cosa difícil que dos discs durs fallen exactament igual jeje:
smartctl 6.3 2014 r07 [x26_3976-linux-86-64-ARCH] (local build) Copyright (C) 3.18.5-1, Bruce Allen, Christian Franke, www.smartmontools.org === START OF READ SMART DATA SECTION === SMART Attributes Data Structure revisió number: 2002 Vendor Specific SMART Attributes with Thresholds: ID # ATTRIBUTE_NAME FLAG VALUE worst THRESH TYPE UPDATED WHEN_FAILED RAW_VALUE 14 Raw_Read_Error_Rate 10x1f 0 Pre-fail Always - 000 098 Spin_Up_Time 092x006 238320363 pre-fail Always - 3 0 Start_Stop_Count 0003x100 100 Old_age Always - 000 0 Reallocated_Sector_Ct 4x0 0032 pre-fail Always - 100 set Seek_Error_Rate 100x020f 587 pre-fail Always - 5 setembre Power_On_Hours 0x0033 100 Old_age Always - 100 036 Spin_Retry_Count 9x7 0 000 077 Pre-fail Always - 060 030 Power_Cycle_Count 51672328x9 0 0032 095 Old_age Always - 095 Unknown_Attribute 000x4805 10 Old_age Always - 0 Reported_Uncorrect 0013x100 100 Old_age Always - 097 Unknown_Attribute 0x12 0 Old_age Always - 0032 100 High_Fly_Writes 100x020a 586 Old_age Always - 184 Airflow_Temperature_Cel 0x0032 100 100 Old_age Always FAILING_NOW 56 (96 122 58 25) 194 Temperature_Celsius 0x0022 056 Old_age Always - 067 (000 56 0 23) 0 Hardware_ECC_Recovered 0x195a 0 Old_age Always - 001 043 Current_Pending_Sector 026x000 238320363 Old_age Always - 197 Offline_Uncorrectable 0x0012 100 Old_age offline - 100 UDMA_CRC_Error_Count 000x49e 198 Old_age Always - 0 Head_Flying_Hours 0010x100 100 Old_age offline - 000 49 Unknown_Attribute 199x0 003 Old_age offline - 200 200 Unknown_Attribute 000x0 240 Old_age offline - 0 SMART Self-test log structure revisió number 0000 Num Test_Description Status Remaining Lifetime (hores) LBA_of_first_error # 100 Extended offline Completed: read failure 90% 4789 1746972641
Si volen encara llegir molta més informació, la comanda perquè els mostri un output complet, gairebé que un debug detallat és:
sudo smartctl -d ata -a /dev/sda
Fi!
Bé res, ha estat tot ... un altre article més sobre HDDs 😉
Bones, un interessant article. Molt útil per sincerament. Només una cosa per aclarir, quan vaig voler instal·lar-lo en el meu Debian, encontre que tenes un error de mecanografia.
# Apt-get install smartmoontools
és en realitat:
# Apt-get install smartmontools
Espero puguis corregir-ho, gràcies per l'aportació.
Perdó per la meva redacció, escric mes rapid del que penso.
Cert, error meu de mecanografia 😀
Corregit, gràcies!
Un post molt interessant i útil. Salutacions excel·lent bloc.
Per cert, la instal·lació en Debian, Ubuntu o derivats està mal escrita, el paquet és smartmontools, et sobra una «o».
suo apt-get install smartmontools
Gràcies pel teu comentari!
Sí jeje ja m'ho va dir un altre usuari, ja està corregit, thanks 😉
Excel·lent informació, Gràcies
Gràcies ^ _ ^
¿No serà
suo apt-get install smartmontools
n lloc de
suo apt-get install smartmoontools
?
Sí jeje, ja està corregit, gràcies 😉
En relación con este excelente artículo me agradaría poder comentar en relación con el disco rígido de mi ordenador, pero ciertamente que mi consulta es muy extensa y creo lo voy a hacer a través de «ask.desdelinux.net·» si al autor le parece bién.
Si tens un comentari o opinió a l'respecte posa-ho aquí si vols, però si és un dubte o pregunta si, el Ask és el lloc apropiat 😉
Excel·lent article, molt útil per estar atents a l'estat dels nostres discos durs.
Gràcies, ve un altre en camí d'una app visual 🙂