Bloc-Notes : Mise en veille programmé de disques durs

Petit bloc-notes en relation avec la construction de mon serveur de stockage. Aujourd’hui l’objectif est de mettre en veille les disques-durs de stockage, pas celui du système, en veille lorsqu’ils ne sont pas utilisés.

Cette mise en veille tout en arrêtant le disque, permet de réduire la consommation électrique de celui-ci et de diminuer légèrement son usure.

En faisant toutefois attention que ses arrêts-démarrages ne se produisent trop souvent, cela aura l’effet inverse et détériorera plus rapidement le disque.

Mise en place

c’est le logiciel HDPARM qui permet en autre de réaliser cette mise en veille.

sudo apt-get install hdparm

En premier je vérifie l’état du disque :

sudo hdparm -C /dev/sdc

/dev/sdc:
 drive state is:  online

Avec la commande suivante je force la vielle au bout de 5 secondes sans utilisation :

sudo hdparm -S 1 /dev/sdc

Je vérifie à présent l’état de mon disque :

sudo hdparm -C /dev/sdc

/dev/sdc:
 drive state is:  standby

L’option -S compte par tranche de 5 sec. Dans l’exemple ci-dessus le chiffre 1 correspond à 5 sec, si à la place j’avais placé le chiffre 2 la veille serait apparue au bout de 10 sec.

Pour mon utilisation je souhaite que les disques s’arrêtent au bout de 20 minutes d’inactivité, voici la commande que j’utilise.

sudo hdparm -S 240 /dev/sdc

240 x 5 =1250 sec = 20 minutes.

J’ai choisi 20 minutes car les disques ne sont pas sollicités pour de petites périodes. A la maison le serveur est très souvent utilisé, musique, consultation de documents, vidéos etc. Par conséquent les cycles marche-veille sont peu nombreux. Mais pour une utilisation plus occasionnelle je préfère augmenter les temps entre chaque veille, pour éviter des démarrages trop fréquents.

Problème de cette méthode, elle n’est pas permanente et il faut tout reconfigurer après chaque redémarrage. C’est là qu’entre en jeu le fichier /etc/hdparm.conf. Il permet de garder la configuration de façon permanente.

sudo nano /etc/hdparm.conf 
#je rajoute pour chaque disques la commande de mise en veille 
/dev/sdb { 
        spindown_time = 240 
} 
/dev/sdc { 
        spindown_time = 240 
}

Je redémarre le serveur et après 30 minutes je procède à l’essai

sudo hdparm -C /dev/sdc

/dev/sdc:
 drive state is:  standby

Mes disques sont bien en veille jusqu’à leur prochaine utilisation.

Vus : 778
Publié par Olivier Delort : 73