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 en veille lorsqu’ils ne sont pas utilisés.

Celle-ci permet de réduire la consommation électrique et de réduire l’usure pour des disuqes durs qui fonctionnent 24/24h.

En faisant toutefois attention que ces arrêts-démarrages ne se produisent pas trop souvent. Cela aura l’effet inverse et détériorera plus rapidement les disques.

Mise en place

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

sudo apt-get install hdparm

Voici un exemple de fonctionnement

  1. je vérifie l’état du disque :

sudo hdparm -C /dev/sdc /dev/sdc: drive state is: online

  1. je force la vielle au bout de 5 secondes sans utilisation :

sudo hdparm -S 1 /dev/sdc

  1. 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 mon exemple la veille interviendra au bout de 5 sec. Si je veux activer la veille au bout d’une minute il me faut mettre 12, en effet 12 * 5 = 60 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 à la maison. Le serveur est très souvent utilisé, musique, consultation de documents, vidéos et autres. 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.

Je crée le fichier /etc/hdparm.conf qui me permet de garder la configuration de façon permanente.

sudo nano /etc/hdparm.conf

J’ajoute 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.