El disco duro no se pondrá en espera automáticamente

10

Tengo un disco duro, que debería pasar al modo de espera automáticamente después de 30 o 60 minutos.

Intenté (3 minutos para probar):

# hdparm -S 36 /dev/sda

/dev/sda:
 setting standby to 36 (3 minutes)

Y no funcionó, incluso cuando no hubo acceso durante más de 5 minutos. Ahora que pensaba en algún proceso de acceso a datos, entonces probé

# hdparm -y /dev/sda

/dev/sda:
 issuing standby command

Drive se puso en espera y siguió durmiendo, ya que puedes buscar con

# hdparm -C /dev/sda;date

/dev/sda:
 drive state is:  standby

Tocar algún archivo en el punto de montaje lo despertó como era de esperar.

¿Por qué no funciona la suspensión automática? Según tengo entendido, incluso debería apagar el disco duro independientemente del sistema operativo, siempre que no haya acceso.

allo
fuente
Hacer esto es típicamente una economía falsa. ¿Por qué quieres hacer esto?
EEAA
2
Tengo un pi con una unidad de escritorio para grabaciones de televisión. Ahora, la unidad no se usa durante aproximadamente 20 horas al día y, como unidad de escritorio, debería vivir más tiempo cuando está en espera durante 20 horas que cuando funciona todo el día (que es todo lo contrario de las unidades de servidor). Los 3 minutos fueron solo para pruebas, en realidad quiero que se ponga en espera después de 30-60 minutos.
allo
Esto y esto está relacionado.
Albert

Respuestas:

7

Tenga en cuenta que algunas unidades no implementan esta característica, incluso si el comando pasa. También es posible que deba reducir el nivel de Administración avanzada de energía a 127 o menos con hdparm -B 127 /dev/sda. Desde la página del manual:

-B Obtener / establecer la función de Administración avanzada de energía ... valores 1 a 127 (que permiten la reducción de la velocidad) y valores 128 a 254 (que no permiten la reducción de la velocidad).

Si todo falla, puede escribir un pequeño script que sondee /proc/diskstatso /sys/block/sda/statpor el número de lecturas / escrituras en el dispositivo y ponga explícitamente la unidad en espera si no cambian durante varios minutos. Vea la utilidad hd-idle .

meuh
fuente
3
Con hdparm -B 127eso funciona.
allo
4

El problema real era smartdque regularmente verificaba los valores del dispositivo, incluso cuando estaba en modo de espera.

allo
fuente