web-dev-qa-db-fra.com

Qu'est-ce que les différentes valeurs de la fonction de gestion avancée de l'alimentation du disque dur (hdparm -B) affectent, sauf le ralentissement?

Le paramètre -B de hdparm est documenté comme suit:

Obtenez/définissez la fonctionnalité Advanced Power Management, si le lecteur le prend en charge. Une valeur faible correspond à une gestion de l'alimentation agressive et une valeur élevée à une meilleure performance. Les réglages possibles vont des valeurs 1 à 127 (qui permettent une réduction progressive) et des valeurs 128 à 254 (qui ne permettent pas une réduction progressive). Le niveau le plus élevé de gestion de l'alimentation est atteint avec un paramètre de 1 et les performances d'E/S les plus élevées avec un paramètre de 254. Une valeur de 255 indique à hdparm de désactiver complètement la gestion de l'alimentation avancée sur le lecteur (tous les lecteurs ne peuvent pas le désactiver, mais la plupart le font).

Cela ne donne que deux intervalles possibles, mais ne décrit pas quel autre effet ont des valeurs différentes. Quelle est la différence entre, disons, 63 et 127, etc. Je n'ai pas trouvé plus de documentation à ce sujet. Est-ce décrit quelque part?

19
Petr Pudlák

Le code source de hdparm indique qu'il ne fait que transmettre la valeur au disque, sauf qu'il transmet la commande 0x85 au lieu de 0x05 lorsque la valeur est 255. ATA Spec affiche cette friandise:

Le code de sous-commande 05h permet à l'hôte d'activer la gestion avancée de l'alimentation. Pour activer la gestion de l'alimentation avancée, l'hôte écrit le registre Sector Count avec le niveau de gestion de l'alimentation avancée souhaité, puis exécute une commande SET FEATURES avec le code de sous-commande 05h. Le niveau de gestion de l'alimentation est une échelle allant du réglage de consommation d'énergie le plus bas de 01h au niveau de performance maximal de FEh. Le tableau 30 montre ces valeurs.

  • Performance maximale FEh
  • Niveaux intermédiaires de gestion de l'alimentation sans veille 81h-FDh
  • Consommation minimale sans veille 80h
  • Niveaux intermédiaires de gestion de l'alimentation avec veille 02h-7Fh
  • Consommation électrique minimale en veille 01h
  • FFh réservé
  • Réservé 00h

Les performances du périphérique peuvent augmenter avec l’augmentation des niveaux de gestion de l’alimentation. La consommation électrique de l'appareil peut augmenter avec l'augmentation des niveaux de gestion de l'alimentation. Les niveaux de gestion de l'alimentation peuvent contenir des bandes discrètes. Par exemple, un dispositif peut mettre en œuvre un procédé de gestion de l’énergie de 80h à 10h et un procédé plus performant et de plus forte consommation d’énergie du niveau A1h à FEh. Les niveaux de gestion de l'alimentation avancés de 80h et plus ne permettent pas à l'appareil de ralentir pour économiser l'énergie. Le code de sous-commande 85h désactive Advanced Power Management. La sous-commande 85h peut ne pas être implémentée sur tous les périphériques implémentant la sous-commande SET FEATURES 05h.

En d'autres termes: "Non spécifié, comportement spécifique à l'appareil"

13
SilverbackNet

Avec crédit à www.freeminded.org

Les valeurs 1 à 127 permettent une réduction, 128 à 254 et 255 désactivent complètement la gestion de l'alimentation avancée (si le lecteur le prend en charge). Les valeurs 1 à 240 sont exprimées par incréments de 5 secondes, les valeurs 241 à 251 par incréments de 30 minutes, voir le tableau ci-dessous.

enter image description here

Il y a plus d'informations sur le site.

3
Carl B