Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.

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.

Comment savoir ?

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 :

  • Le firmware du disque dur de votre portable peut avoir des paramètres de gestion d'énergie agressifs
  • Le BIOS de votre portable peut également avoir des paramètres agressifs.
  • Vous avez peut être activé le laptop-mode dans /etc/default/acpi-support (désactiver par défaut).

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.

Le "fix"

Vous ne devez appliquer ce fix uniquement si votre Load_Cycle_Count augmente trop rapidement. Si vous ne comprenez pas ce que vous faîtes, vous devriez comprendre avant de le faire. N'oubliez pas que le fait de ranger la tête de lecture protège votre disque dur des divers chocs, si vous utilisez votre matériel en mouvement, vous pouvez dégrader votre matériel.

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 :

  1. Faîtes un fichier nommé “99-hdd-spin-fix.sh”. La chose important est qu'il commence par “99”.
$sudo gedit 99-hdd-spin-fix.sh
  1. Soyez sûr que le fichier contient les deux lignes suivantes (corriger si vous avez un disque dur PATA) :
#!/bin/sh
hdparm -B 254 /dev/sda\\
hdparm -S 0 /dev/sda\\
  1. Copier ce fichier dans 5 endroits :
$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.

post-it/post-it_ubuntu_hard_drive_problem.txt · Dernière modification: 2009/06/21 19:58 (édition externe)
Piste: post-it_tunnel_ssh tutorial_installer_et_configurer_xcache safe_clfags tutorial_installer_et_configurer_mysql_phpmyadmin post-it_ubuntu_hard_drive_problem
Dieses Dokuwiki verwendet ein von Anymorphic Webdesign erstelltes Thema.
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0