Effectivement j'ai eut ce problème sur une station EPIA (mais mon portable n'est pas affecté).
La première étape a été de mettre à jours le bios. C'est ce qui a considérablement réduit les cliquetis.
Maintenant j'ai d'abord réussi à stabiliser le nombre de Load_Cycle_Count en utilisant
hdparm -B 200 -S 0 /dev/sda
et l'équivalent dans /etc/hdparm.conf
/dev/sda {
apm = 200
spindown_time = 0
}
Le problème c'est que théoriquement le spindow_time pourrait être actif, cela permettrai au disque d'entrer en état de veille, hors c'est cet état de veille qui déclenche le parcage des têtes. on peut vérifier en utilisant
hdparm -y /dev/sda
puis voir que Load_Cycle_Count a été incrémente (un peu de temps après, le temps que le disque sort de l'état de veille et mettes à jours la nouvelle valeur )
Le problème délicat de cela c'est que sur une utilisation serveur, si les têtes ne se reposent jamais il peut y avoir des problème beaucoup plus grave que la simple réduction de la durée de vie d'un disque. Il est possible de "fusiller" irrémédiablement beaucoup plus rapidement un disque.
C'est pour cela que sur mon serveur, j'utilise plutot
/dev/sda {
apm = 200
spindown_time = 255
}
Ce qui permet d'avoir une entré en veille toute les 20mins au minimum mais comme il est susceptible de rester en veille souvent (par exemple pendant la nuit, je n'ai que un seul Load_Cycle_Count incrémenté à chaque mise en veille).
Je ne pense pas qu'il existe une solution viable en dehors de l'implication des constructeurs. (mise à jours du bios).
Toute solution hardcodant la valeur, ne consiste qu'à baisser les effets apparents, mais peut entraîner d'autres problèmes beaucoup plus grave (augmentation de la température, voire destruction du disque).