16.4. Pause du disque dur

Le disque dur peut être complètement arrêté sous Linux lorsqu'il n'est pas utilisé ou lorsque vous utilisez un mode économique ou silencieux. Cependant, notre expérience montre qu'il n'est pas intéressant, dans le cas de ordinateurs portables modernes, d'arrêter en partie un disque dur car ceux-ci se mettent d'eux-mêmes dans un mode économique lorsqu'ils ne sont pas utilisés. Néanmoins, si vous souhaitez être particulièrement économe, vous pouvez tester l'une des possibilités suivantes. La plupart des fonctionnalités peuvent être contrôlées à l'aide de powersaved.

Le programme hdparm est utilisé pour procéder à différents réglages du disque dur. L'option -y permet de mettre le disque immédiatement en attente, l'option -Y (attention) permet de l'arrêter complètement. hdparm -S x permet d'arrêter le disque dur après une certaine durée d'inactivité. Le joker x a la signification suivante : 0 arrête ce mécanisme, le disque dur fonctionne toujours. Les valeurs de 1 à 240 sont multipliées par cinq secondes. 241 à 251 correspondent à entre 1 et 11 fois 30 minutes.

Les possibilités d'économie d'énergie internes au disque dur sont contrôlées à l'aide de l'option -B. Ici, il est possible de choisir un nombre entre 0 (économie maximale) et 255 (performance maximale). Le résultat dépend du disque utilisé et est difficile à juger. Pour qu'un disque dur soit plus silencieux, l'option -M peut être utilisée. Ici aussi, on choisit une valeur entre 128 (silencieux) et 254 (rapide).

Il n'est cependant pas toujours si facile d'écrire des données sur le disque dur, puis de redémarrer le disque, car il existe sous Linux un grand nombre de processus qui gardent toujours le disque dur éveillé. Il est donc capital que vous compreniez à présent la manière dont Linux traite les données qui doivent être écrites sur le disque dur. Toutes les données sont tout d'abord enregistrées de manière intermédiaire dans une mémoire tampon de la mémoire de travail. Ce tampon est surveillé par le démon de mise à jour du noyau (kupdated). À chaque fois que des données atteignent un certain âge ou que le tampon atteint un certain niveau de remplissage, le tampon est vidé et les données écrites sur le disque dur. La taille du tampon est du reste dynamique et dépend de la taille de la mémoire et du degré d'exploitation du système. Comme l'objectif principal est la sécurité des données, kupdated est réglé par défaut sur de petits intervalles de temps. Il vérifie la mémoire tampon toutes les 5 secondes et informe le démon bdflush lorsque les données ont plus de 30 secondes ou quand le tampon est rempli à 30 %. Le démon bdflush écrit alors les données sur le disque dur. Il les écrit aussi sans se soucier de kupdated quand, par exemple, le tampon est rempli.

[Warning]Atteinte à la sécurité des données

Les modifications des réglages du démon de mise à jour du noyau mettent en danger la sécurité des données.

Outre tous ces processus, les systèmes de fichiers journalisés tels que, par exemple, ReiserFS ou Ext3 écrivent leurs méta-données sur le disque dur indépendamment de bdflush, ce qui empêche naturellement une mise en sommeil du disque dur. Pour l'éviter, il existe à présent une extension dans le noyau qui a été tout spécialement développée pour les appareils mobiles. Vous en trouverez une description précise dans le fichier /usr/src/linux/Documentation/laptop-mode.txt.

Il faut, en outre, surveiller la manière dont les programmes que vous utilisez déjà se comportent. Ainsi, les bons éditeurs de texte écrivent régulièrement des sauvegardes cachées des données qui viennent d'être modifiées sur le disque dur, avec pour conséquence que le disque dur est sans arrêt sollicité. Vous pouvez inhiber ce type de comportements des programmes, mais ici aussi au prix de la sécurité des données.

À ce propos, il existe pour le démon de messagerie postfix une variable POSTFIX_LAPTOP. Si celle-ci a la valeur yes, postfix accède beaucoup moins au disque dur. Cela n'a cependant aucune importance si l'intervalle de kupdated a été allongé.


SUSE LINUX Guide de l'administrateur 9.2