Optimisation consommation disques

Introduction

Pour des disques inviduels SATA "qui tournent" (HDD), il peut être économiquement intéressant de ne pas les faire tourner en permanence, au risque d'augmenter le nombre d'opérations de démarrage et d'arrêt. Certains disques (en particulier les "WD green" à 5400 RPM) sont préconfigurés pour cela. Pour d'autres disques, on peut utiliser les fonctions hdparm, par exemple:

  • hdparm -S 15 /dev/sd[b-e]

Parfois, il faut passer par l'APM.

Toutefois, avec certaines baies de disques comme l'Icy Box USB (4 disques SATA, accessibles via une interface 10Gbit/s USB), ce qui précède ne fonctionne pas.

Alternatives

Arrêt manuel

Une alternative est de passer manuellement en standby:

  • hdparm -y /dev/sd[b-e]

Cela semble fonctionner avec l'Icy Box.

package hd-idle

Debian bullseye dispose d'un logiciel de management:

  • apt-get install hd-idle

On modifie ensuite /etc/default/hd-idle: (ici pour tester, standby @30s ce qui est très court)

#HD_IDLE_OPTS="-h"
HD_IDLE_OPTS="-a /dev/sdb -i 30 -a /dev/sdc -i 30 -a /dev/sdd -i 30 -a /dev/sde -i 30"

Puis:
  • systemctl restart hd-idle

Exemple: (avec kernel 6)
root@video:~# hdparm -C /dev/sd[b-e]

/dev/sdb:
 drive state is:  standby

/dev/sdc:
 drive state is:  standby

/dev/sdd:
 drive state is:  standby

/dev/sde:
 drive state is:  standby

Avec un array RAID10 actif, fonctionne aussi.

Gain de consommation

  • 23W (ventilateurs au minimum, pas d'IO)
  • 9W (standby)

-- MarcSCHAEFER - 25 Nov 2024
Topic revision: r1 - 25 Nov 2024, MarcSCHAEFER
This site is powered by FoswikiCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding Foswiki? Send feedback