Corriger le « idle timer » sur les disques durs WD

Written by Sebastien Lambot on . Posted in Trucs et astuces, Windows

Si vous possédez un disque dur WD Caviar Green de la marque Western Digital et que vous l’utilisez 24h/24 7j/7, vous risquez d’avoir une bien mauvaise surprise au bout de quelques mois d’utilisation. Celle-ci se manifestera par des erreurs SMART, et plus spécifiquement par le paramètre « load_cycle_count » affichant une valeur trop élevée et dépassant de loin la limite acceptable, rendant votre disque dur inutilisable.

SMART c’est quoi?

SMART est l’acronyme de « Self-Monitoring, Analysis and Reporting Technology ». Cette fonction, implémentée dans tous les disques durs actuels fonctionne un peu comme le compteur d’une voiture. Il comptabilise de manière permanente toutes les actions exécutées par la mécanique du disque dur et avertit lorsqu’un seuil est atteint, prévenant ainsi l’utilisateur que son disque dur a atteint le MTBF (Mean Time  Between Failure), soit le moment à partir duquel l’utilisateur doit sauver ses données et changer son disque car celui-ci est considéré comme usé et proche d’une panne. Si l’utilisateur continue à l’utiliser, l’un des compteurs SMART peut franchir un deuxième seuil au-delà duquel le disque va cesser de fonctionner pour éviter toute casse pouvant endommager définitivement les données contenues.

Ces informations SMART peuvent être consultées à partir d’outils sous Windows tels que HDTune, Speedfan, ou HDD Health. Les utilisateurs de FreeBSD utiliseront la commande smartctl -a /dev/ada0.

Le cas des WD Caviar Green

Les disques durs WD Caviar Green ont été produits et configurés avec les paramètres d’usine. L’un de ces paramètres concerne le délai à attendre pendant un moment d’inactivité avant de parquer les têtes de lectures et est mis d’origine à 8 secondes, ce qui est peu, beaucoup trop peu. Sur une machine qui tourne en permanence, ce délai est atteint trop vite et de trop nombreuses fois. Or, à chaque parquage des têtes, le contrôleur SMART incrémente le compteur « Load_cycle_count ».

Le load_cycle_count a son premier seuil à 300.000, seuil atteint en quelques mois lors d’une utilisation normale du disque dur dans un système accessible en permanence. Dans le cas d’une machine de bureau, ce seuil met beaucoup plus de temps à être atteint.

La solution

Western Digital a sorti un utilitaire appelé WDIDLE3 permettant de modifier la valeur de ce délai et conseille de la faire passer de 8 secondes à 300 secondes. Le seul problème est que cet utilitaire tourne sous DOS uniquement, il va donc falloir créer un disque de démarrage de Windows98, ou dans notre cas une clé USB de démarrage.

Outils nécessaires

WDIDLE3
HP USB Disk Storage Tool
– Les fichiers WIN98BOOT

Téléchargez l’utilitaire « HP USB Disk Storage Tool », que nous surnommerons HPFlash pour plus de facilité. Vous aurez également besoin des fichiers systèmes de windows98.

Il suffit ensuite de lancer hpflash et de formater votre clé usb en utilisant les fichiers de win98boot:

hp_utility

Une fois votre clé USB bootable créée, vous pouvez y copier l’exécutable de WDIDLE3.

Il ne reste plus qu’à booter dessus à partir d’une machine sur laquelle le disque dur WD Caviar Green est branché sur un port SATA de la carte-mère. Les convertisseurs SATA vers USB ne sont malheureusement pas reconnus.

WDIDLE3 s’utilise très simplement (attention le clavier est en qwerty sous DOS) avec l’option /r pour lire la valeur du idle timer et /Sxxx pour configurer la valeur à xxx secondes:

dos_wdidle3

Une fois l’opération exécutée, vous pouvez éteindre la machine et utiliser votre disque dur sans risque.

Tags: , ,

Trackback from your site.

Leave a comment

You must be logged in to post a comment.