[howto] Vérifier la santé de son disque dur
La technologie SMART (Self Monitoring Analysis and Reporting Technology), qui équipe les disques durs récents, permet de vous prévenir de l’imminence d’une défaillance matérielle de votre disque.
La commande suivante vous permet d’activer SMART (après un aptitude install smartmontools
) , de sauvegarder automatiquement la sauvegarde des attributs ainsi que la mise à jour automatique des attributs « offline » du disque.
[root@] smartctl --smart=on --offlineauto=on --saveauto=on /dev/hdx
Vous pouvez consulter la liste des attributs ainsi que leurs valeurs à l’aide de l’option « -A » .
[root@] smartctl -A /dev/hdx
Vous pouvez également déclencher manuellement un test court avec la commande suivante:
[root@] smartctl -t short /dev/hdx
Une fois le test terminé, vous pouvez consulter le résultat du test à l’aide de l’option « -l » de smartctl. Cette option va lire dans la mémoire de votre disque (si celui-ci le permet) les traces (log) des dernières opérations réalisées sur celui-ci.
[root@] smartctl -l selftest /dev/hdx
Comment lire les résultats :
Nom de l’attribut | Rôle |
Raw_Read_Error_Rate | Fréquence d’apparition d’erreurs pendant la lecture de données brutes |
Spin_Up_Time | Temps de mise en rotation du disque |
Start_Stop_Count | Nombre de cycles arrêt/démarrage de l’axe de rotation |
Reallocated_Sector_Ct | Nombre de secteurs ré-alloués |
Seek_Error_Rate | Fréquence d’erreurs pendant le positionnement de la tête magnétique |
Power_On_Hours | Nombre d’heures de fonctionnement |
Spin_Retry_Count | Nombre de mises en rotation forcée du disque |
Power_Cycle_Count | Nombre de cycles de mise sous tension |
Temperature_Celsius | Température interne du disque en degrés Celsius |
Hardware_ECC_Recovered | Nombre de corrections ECC réalisées |
Current_Pending_Sector | Nombre de secteurs en attente de ré-allocation |
Offline_Uncorrectable | Nombre de secteurs non ré-allouables |
UDMA_CRC_Error_Count | Nombre d’erreurs de CRC pendant un accès Ultra DMA |
Une liste plus exhaustive des attributs est disponible sur ce site : http://smartlinux.sourceforge.net/smart/attributes.php
Le type d’attribut Old-age
indique que si l’indice VALUE est inférieur à THRESH alors cela indique que le produit est en fin de vie du fait d’une usure normale. L’attribut Pre-Fail
indique que si l’indice VALUE est inférieur à THRESH alors une panne est imminente, il faut prévoir un remplacement.
Le champ WHEN_FAILED indique la probabilité de panne :
FAILING_NOW
indique une panne imminente,
In_the_past
indique de l’indice VALUE est déjà passé une fois sous la valeur THRESH : il faudra surveiller ce disque de près.
L’absence de valeur indique que le disque fonctionne normalement
A chaque attribut est associé un type, un mode de mise à jour, une valeur brute (RAW), une valeur WORST, une valeur THRESH, une valeur VALUE.
La valeur brute représente la valeur mesurée de l’attribut. Dans le cas de l’attribut « Temperature », elle représente la température du disque dur.
VALUE représente un indice de fiabilité actuelle de cet attribut. THRESH, représente la valeur limite avant une dégradation des performances et un risque de panne élevé : si l’indice VALUE est inférieur ou égal à l’indice THRESH alors le disque risque de tomber en panne. WORST représente la plus petite valeur de VALUE enregistrée.
Les valeurs de THRESH sont décidées par le constructeur du disque dur pour un modèle donné. Ces valeurs peuvent donc changer en fonction des configurations.
Il existe deux méthodes pour mettre à jour les valeurs des attributs. La première dite « always » est la plus commune. Le composant électronique observe en permanence cet attribut. A chaque consultation de l’attribut, on peut y lire la valeur en cours. Ainsi, la température, le nombre d’erreurs ECC sont à jour en permanence. Les attributs dits « offline » ne seront remis à jour que lors d’un test du disque avec l’un des quatre modes : offline, short, long, conveyance.
Attention: sur certains disques notamment SATA, certaines précautions sont à prendre pour avoir des valeurs significatives