Plan du KiWi
Si vous n'avez pas trouvé votre bonheur dans les liens plus haut, le plan vous montrera les quelques pages “cachées” de ce kiwi !
Un soucis est récémment apparu au sein de la communauté Linux et notamment Ubuntu. Un soucis avec les disques durs dont la tête de lecture n'arrête pas de rentrer et sortir. De ce fait, cela diminue la durée de vie des disques durs de manière très importante.
Cela est un rappel pour moi afin de “fixer” ce soucis.
Vous devez d'abord savoir que la variable Load_Cycle_Count augmente de un lorsque votre disque s'arrête et s'éteint. Quand la tête de lecture sort et rentre à nouveau, Load_Cycle_Count augmente encore de un.
Pour savoir si votre disque dur est atteint, il faut d'abord que vous déterminiez votre disque principal :
device=`mount | grep '/ ' | cut -d' ' -f1 | sed -e 's#[0-9]##'`
En moyenne, on considère qu'un disque dur est capable de vivre au moins 600 000 Load_Cycles mais ces spécifications étant surement réalisées dans des conditions idéales… Elles doivent être moindre dans des conditions réelles.
Ce qui peut forcer votre tête à rentrer/sortir sont des paramètres agressifs de la gestion d'énergie :
Tout d'abord, on va installer S.M.A.R.T. pour vérifier cela :
$apt-get install smartmontools
Si smartctl vous dit que votre disque n'est plus en pleine santé, votre disque dur commence peut être à mourrir.
$ smartctl -H /dev/sda
Regardez à quelle vitesse votre Load_Cycle_Count augmente. (Le dernier nombre est votre Load_Cycle_Count)
$ smartctl -a `mount | grep '/ ' | cut -d' ' -f1 | sed -e 's#[0-9]##'` | egrep 'Cycle|Power'
Vous pouvez calculer rapidement où en sera votre disque dur et si vous avez besoin d'appliquer ce “fix” où non.
Je vous conseille surtout de faire des sauvegardes au cas où votre Load_Cycle_Count incrémente trop rapidement.
Si vous avez activer le laptop-mode, désctiver le dans /etc/default/acpi-support.
$sudo laptop_mode stop
Eteignez votre portable. Retirez le cordon d'alimentation et la batterie pour une seconde. Démarrez votre portable par la suite et regardez si votre Load_Cycle_Count augmente trop rapidement.
$ sudo hdparm -B 254 /dev/sda\\ $ sudo hdparm -S 0 /dev/sda\\
Cela va désactivier la Gestion Avancée de l'Energie du disque et cela va désactiver le temps d'attente pour le spindown, le disque dur ne va plus jamais faire de spindown et spinup à nouveau. Regardez à nouveau si votre Load_Cycle_Count continue d'augmenter rapidement.
Si hdparm a résolu votre problème, on va mettre ces paramètres par défaut : Editez /etc/hdparm.conf et ajoutez cela :
/dev/sda { apm = 254 spindown_time = 0 }
Pour que ces paramètres “résistent” au reboot, installez le script d'init de hdparm en faisant :
$sudo update-rc.d hdparm defaults
Maintenant pour être sûre que votre Load_Cycle_Count ne va pas reprendre à nouveau après une hibernation, avoir attacher votre cordon d'alimentation où tout autre évenement du genre :
$sudo gedit 99-hdd-spin-fix.sh
#!/bin/sh hdparm -B 254 /dev/sda\\ hdparm -S 0 /dev/sda\\
$sudo install 99-hdd-spin-fix.sh /etc/acpi/suspend.d/\\ $sudo install 99-hdd-spin-fix.sh /etc/acpi/resume.d/\\ $sudo install 99-hdd-spin-fix.sh /etc/acpi/start.d/\\ $sudo install 99-hdd-spin-fix.sh /etc/acpi/ac.d/\\ $sudo install 99-hdd-spin-fix.sh /etc/acpi/battery.d/\\
En utilisant le fichier 99-hdd-spin-fix.sh vous devriez avoir le x-bit.
Si vous voulez que la tête de votre disque dur rentre et sorte afin de sauvegarder de l'énergie et protéger votre disque dur des chocs. Vous pouvez editer /etc/acpi/battery.d/99-hdd-spin-fix.sh et changer le 254 a une valeur entre 128 et 254. Choisir 128 pour le plus agressif des paramètres en énergie, le plus de protection et la plus forte augmente du Load_Cycle_Count. Surveillez votre Load_Cycle_Count et expérimentez afin de trouver la meilleure valeur.