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.
Respuestas:
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:Si todo falla, puede escribir un pequeño script que sondee
/proc/diskstats
o/sys/block/sda/stat
por 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 .fuente
hdparm -B 127
eso funciona.El problema real era
smartd
que regularmente verificaba los valores del dispositivo, incluso cuando estaba en modo de espera.fuente