¿A qué afectan los diferentes valores de la función de Administración avanzada de energía del disco duro (hdparm -B), excepto la reducción?

23

hdparmEl -Bparámetro de está documentado como:

Obtenga / configure la función de Administración avanzada de energía, si la unidad lo admite. Un valor bajo significa una administración de energía agresiva y un valor alto significa un mejor rendimiento. Los ajustes posibles van desde los valores 1 a 127 (que permiten la reducción de valor) y los valores 128 a 254 (que no permiten la reducción de valor). El mayor grado de administración de energía se alcanza con una configuración de 1, y el mayor rendimiento de E / S con una configuración de 254. Un valor de 255 le dice a hdparm que deshabilite la Administración avanzada de energía por completo en la unidad (no todas las unidades admiten deshabilitarla, pero la mayoría lo hace).

Esto solo da dos intervalos posibles, pero no describe qué otro efecto tienen los diferentes valores. ¿Cuál es la diferencia entre digamos 63 y 127, etc.? No pude encontrar más documentación sobre esto. ¿Se describe en alguna parte?

Petr Pudlák
fuente
1
Algunos resultados aproximados de una prueba de 4TB WD Elements Portable. Como señaló la respuesta de SilverbackNet, no espere que otros dispositivos se comporten así. Por defecto = 128. 127 = 30 min en espera, LED de parpadeo lento. 126 = igual que 127. 124 = 10 min en espera, LED de parpadeo lento. 63 = ~ 10 segundos para el giro del motor, LED sólido. 12 = ~ 4 segundos para spindown, LED sólido. 1 = spindown inmediato, LED sólido (no estaba sentado al lado de la unidad para saber qué tan inmediato, como dije, resultados aproximados de la prueba). No he visto ninguna información sobre lo que podría significar un LED sólido después del giro del motor: el tiempo de activación parecía el mismo que el modo de espera normal, pero realmente no lo probó.
juanitogan

Respuestas:

15

El código fuente de hdparm muestra que simplemente pasa el valor al disco, excepto que pasa el comando 0x85 en lugar de 0x05 cuando el valor es 255. La especificación ATA muestra este tidbit:

El código de subcomando 05h permite que el host habilite la administración avanzada de energía. Para habilitar la administración avanzada de energía, el host escribe el registro de conteo de sectores con el nivel de administración avanzada de energía deseado y luego ejecuta un comando SET FEATURES con el código de subcomando 05h. El nivel de administración de energía es una escala desde el ajuste de consumo de energía más bajo de 01h hasta el nivel de rendimiento máximo de FEh. La Tabla 30 muestra estos valores.

  • Máximo rendimiento FEh
  • Niveles intermedios de administración de energía sin Standby 81h-FDh
  • Consumo mínimo de energía sin espera 80h
  • Niveles intermedios de administración de energía con Standby 02h-7Fh
  • Consumo mínimo de energía con Standby 01h
  • Reservado FFh
  • Reservado 00h

El rendimiento del dispositivo puede aumentar al aumentar los niveles de administración de energía. El consumo de energía del dispositivo puede aumentar al aumentar los niveles de administración de energía. Los niveles de administración de energía pueden contener bandas discretas. Por ejemplo, un dispositivo puede implementar un método de administración de energía de 80h a A0h y un método de mayor rendimiento y mayor consumo de energía del nivel A1h a FEh. Los niveles avanzados de administración de energía 80h y superiores no permiten que el dispositivo gire hacia abajo para ahorrar energía. El código del subcomando 85h deshabilita la Administración avanzada de energía. El subcomando 85h puede no implementarse en todos los dispositivos que implementan el subcomando SET FEATURES 05h.

En otras palabras: "No especificado, comportamiento específico del dispositivo"

SilverbackNet
fuente
3

Con crédito a www.freeminded.org

Los valores 1-127 permiten la reducción, 128-254 no y 255 deshabilita la administración avanzada de energía por completo (si la unidad lo admite). Los valores 1 a 240 están en pasos de 5 segundos, los valores 241 a 251 son pasos de 30 minutos, consulte la tabla a continuación.

ingrese la descripción de la imagen aquí

Hay más información en el sitio.

Carl B
fuente
8
Gracias, pero tengo la sensación de que el sitio mezcló dos argumentos. hdparmtiene otra opción -Sque controla el tiempo de inactividad, y se define exactamente como la otra oración del sitio: los valores del 1 al 240 especifican múltiples ples de 5 segundos, lo que produce tiempos de espera de 5 segundos a 20 minutos. Los valores de 241 a 251 especifican de 1 a 11 unidades de 30 minutos, con tiempos de espera de 30 minutos a 5,5 horas. Tampoco tiene sentido definir el tiempo de reducción para valores> = 128, si en realidad no permiten la reducción.
Petr Pudlák
44
Esto es engañoso, el autor de la publicación del blog que vinculó parece confundir -B con -S. (-B cambia la administración avanzada de energía y su entrada en hdparm.conf es 'apm'). La tabla que publicó es para el tiempo de espera en espera ("-S" y "spindown_time")
karatchov
Esto es lo que necesitaba, y funcionó para mis unidades FireCuda Seagate ST2000LX001
Locane
Secundo lo que dice @karatchov.
Ben