mercredi 1 octobre 2008

Disques durs : le clic de la mort

Source : http://www.silicon.fr/fr/news/2008/09/30/disques_durs___le_clic_de_la_mort

Disques durs : le clic de la mort

30-09-2008


Par David Feugey


Une inadéquation entre certaines fonctions des systèmes d’exploitation et des disques durs pourrait réduire leur durée de vie à seulement quelques mois. Explication et solution

Certains disques durs modernes (en particulier ceux des ordinateurs portables) disposent de techniques d’économie d’énergie agressives. Après seulement quelques secondes d’inactivité, les têtes de lecture se rangent automatiquement, ce qui peut limiter les risques de pertes de données en cas de chute. Au besoin, le disque sera ensuite complètement arrêté.

Problème, les systèmes d’exploitation modernes, tels Windows, Mac OS X ou Linux, tiennent un journal (log) des opérations en cours. L’accès à ce journal s’effectue toutes les 10 secondes environ. Conséquence ? Les têtes du disque dur font des allers/retours réguliers entre leur position de « parking » et les plateaux du disque. Ce mouvement s’accompagne d’un petit clic caractéristique, particulièrement audible sur les modèles destinés aux ordinateurs portables.

Évidemment, ce phénomène ne se produit pas quand le système d’exploitation est en pleine activité, le disque dur n’ayant alors pas le temps d’activer ses fonctions d’économie d’énergie. Notez également que tous les disques ne sont pas concernés par ce problème. Ceux dont le temps avant mise au repos des têtes de lecture se révèle supérieur à celui compris entre deux écritures du journal, n’ont jamais l’occasion de ranger les têtes.

Une durée de vite fortement réduite

Tout ceci serait sans conséquence, si les disques durs pouvaient supporter un nombre illimité de ces cycles. Malheureusement, la plupart sont garantis pour un maximum d’environ 600.000 cycles. Considérons un PC de bureau, allumé 10 heures par jour (en comptant la pause déjeuner) : il sera actif 6 heures par jour, 5 jours sur 7. Dans ces conditions, le disque dur aura franchi la barrière des 600.000 cycles en moins de 16 mois (congés compris).

Le cas des serveurs web est encore plus critique. Ceux qui desservent pour l’essentiel des pages statiques (lesquelles demeurent en mémoire) ont une activité disque qui peut descendre en dessous des 50 %. La durée de vie de l’unité de stockage peut alors chuter à des valeurs dramatiques : seulement 4 mois et demi !

Connaissant ce problème, pourquoi les constructeurs ne corrigent pas le tir ?

Notre solution, pour Windows et Linux

Nous avons cherché la solution la plus facile à appliquer pour contrer ce problème (qui sera moins radicale que de couper les services de log). Sous Linux, la commande « hdparm » permet de fixer les paramètres d’économie d’énergie du disque. La valeur peut être comprise entre 1 et 255. Plus elle est grande et plus important sera le temps avant la mise au repos des têtes de lecture.

Une valeur de 200 résout la plupart des soucis. Il est toutefois plus logique – avec les systèmes d’exploitation actuels – de couper purement et simplement cette fonctionnalité via la commande « hdparm -B 254 ». Nous n’utilisons pas la valeur 255, car avec certains disques elle revient à réinitialiser l'unité à son réglage d’origine. Un « hdparm -I » permet de vérifier que la valeur a bien été prise en compte.

« hdparm » existe également en version Windows. Le problème est toutefois plus épineux, car le script qui vous permettra de fixer les bons paramètres à chaque démarrage (ou sortie de veille) doit être exécuté en mode administrateur. Sous Vista cela nécessite une intervention de la part de l’utilisateur, à chaque lancement du script. Un jeune programmeur de 22 ans, qui officie sous le pseudonyme de Tsukasa, propose une solution : un service pour Windows, qui relance le paramétrage du disque, dès que nécessaire.

Aucun commentaire: