?>/script>'; } ?> Ahorro de energía en disco USB Widgets Magazine

Autor Tema: Ahorro de energía en disco USB  (Leído 6783 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Ahorro de energía en disco USB
« en: 02-12-2014, 12:14 (Martes) »
Hace poco, he conectado un disco (IDE en una caja externa conectado por USB) a  uno de mis routers con OpenWrt (WD MyNet n750). La cuestión es que este disco se usa 'relativamente' poco.

Estoy probando las diversas opciones para que el disco entre en 'reposo' cuando no se usa, pero ninguna termina de funcionar 100 % (o eso creo).

He probado hd-idle, hdparm y sdparm. El primero y el último, cuando ejecuto el comando correspondiente (o si llega a transcurrir el tiempo definido para que se detenga) oigo detenerse los cabezales, pero sigo oyendo girar algo (quizás el ventilador de la caja ???? ).

Sin embargo, si conecto el mismo disco a mi FritzBox 7360 (con el que recibo el adsl), cuando hago el test de ahorro de energía, el silencio es total.

Hay alguna utilidad, o comando, que permite cortar/detener la alimentación de uno de los puertos USB ?

Me olvidaba, hdparm me da un error, que interpreto que dicho comando que no lo admite el disco.


Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: Ahorro de energía en disco USB
« Respuesta #1 en: 02-12-2014, 13:45 (Martes) »
Hace poco, he conectado un disco (IDE en una caja externa conectado por USB) a  uno de mis routers con OpenWrt (WD MyNet n750). La cuestión es que este disco se usa 'relativamente' poco.

Estoy probando las diversas opciones para que el disco entre en 'reposo' cuando no se usa, pero ninguna termina de funcionar 100 % (o eso creo).

He probado hd-idle, hdparm y sdparm. El primero y el último, cuando ejecuto el comando correspondiente (o si llega a transcurrir el tiempo definido para que se detenga) oigo detenerse los cabezales, pero sigo oyendo girar algo (quizás el ventilador de la caja ???? ).

Sin embargo, si conecto el mismo disco a mi FritzBox 7360 (con el que recibo el adsl), cuando hago el test de ahorro de energía, el silencio es total.

Hay alguna utilidad, o comando, que permite cortar/detener la alimentación de uno de los puertos USB ?

Me olvidaba, hdparm me da un error, que interpreto que dicho comando que no lo admite el disco.



El poder cortar la alimentación del USB va a depender del chip que lleve el router y si está contemplado el que se pueda cortar o no.
En openwrt se pueden manejar ciertos pines de la CPU como si fueran GPIOs. Si la alimentación del USB está conectada a uno de esos GPIOs se podría hacer, pero depende de cada modelo de router. Tocaría averiguar el pin en concreto y ponerlo en OFF.
Seguramente cuando haces el test en el Fritz, lo que éste hace es cortar la alimentación del USB. Lo puedes ver si al pinchar una memoria USB de las que tienen lucecita, ésta se apaga al hacer el test. En este caso, el Fritz tiene control sobre la circuitería USB, y por eso no escuchas nada del disco... el mandar "dormir" un disco no tiene por qué cortar la alimentación del USB, simplemente aparca las cabezas y las platinas dejan de girar (en la mayoría de los discos).

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: Ahorro de energía en disco USB
« Respuesta #2 en: 02-12-2014, 14:05 (Martes) »
No estoy seguro de si el kernel en openwrt soportaría la función, pero en PCs sí:

https://www.kernel.org/doc/Documentation/usb/power-management.txt

El kernel debe estar compilado con el flag CONFIG_PM_RUNTIME, pero creo que en el caso de openwrt la cosa es menos genérica y va a depender del hardware de cada router...

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Ahorro de energía en disco USB
« Respuesta #3 en: 02-12-2014, 20:26 (Martes) »
Gracias por la explicaciones e indicaciones. Algo así sospechaba.

De momento, dejo esto aparcado, para más adelante  ;)

vk496

  • Visitante
Re: Re: Ahorro de energía en disco USB
« Respuesta #4 en: 02-12-2014, 20:40 (Martes) »
Es posible que el HDD no venga preparado para pararse completamente a no ser que le cortes la corriente

Como dices que es un IDE...

Salu2

raphik

  • Visitante
Re: Re: Ahorro de energía en disco USB
« Respuesta #5 en: 03-12-2014, 13:30 (Miércoles) »
Es posible que el HDD no venga preparado para pararse completamente a no ser que le cortes la corriente

Como dices que es un IDE...

Salu2
No creo que vaya a ser eso, porque dice que hd-idle funciona bien cuando conecta el disco al FritzBox 7360, pero no va cuando lo conecta al WD MyNet n750.

Saludos

Desconectado Tki2000

  • Moderador
  • *
  • Mensajes: 2247
Re: Re: Ahorro de energía en disco USB
« Respuesta #6 en: 04-12-2014, 08:43 (Jueves) »
Es posible que el HDD no venga preparado para pararse completamente a no ser que le cortes la corriente

Como dices que es un IDE...

Salu2
No creo que vaya a ser eso, porque dice que hd-idle funciona bien cuando conecta el disco al FritzBox 7360, pero no va cuando lo conecta al WD MyNet n750.

Saludos

Si no he entendido mal, en el Fritz no tiene openwrt, simplemente hace un test de "ahorro de energía" con el firmware original, que no creo que ejecute hd-idle, sino una rutina propia.

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Re: Ahorro de energía en disco USB
« Respuesta #7 en: 04-12-2014, 13:43 (Jueves) »
Es posible que el HDD no venga preparado para pararse completamente a no ser que le cortes la corriente

Como dices que es un IDE...

Salu2
No creo que vaya a ser eso, porque dice que hd-idle funciona bien cuando conecta el disco al FritzBox 7360, pero no va cuando lo conecta al WD MyNet n750.

Saludos

Si no he entendido mal, en el Fritz no tiene openwrt, simplemente hace un test de "ahorro de energía" con el firmware original, que no creo que ejecute hd-idle, sino una rutina propia.

Efectivamente, el FritzBox tiene su propio firmware.

raphik

  • Visitante
Re: Ahorro de energía en disco USB
« Respuesta #8 en: 04-12-2014, 19:36 (Jueves) »
Lo he probado en un hg553 con la BB 14.07-rc3 y funciona.

¿Has probado a forzar su detención tecleando directamente este comando?
Código: [Seleccionar]
hd-idle -t sda
Saludos.

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Re: Ahorro de energía en disco USB
« Respuesta #9 en: 05-12-2014, 10:38 (Viernes) »
Lo he probado en un hg553 con la BB 14.07-rc3 y funciona.

¿Has probado a forzar su detención tecleando directamente este comando?
Código: [Seleccionar]
hd-idle -t sda
Saludos.
Sí, funciona con el comando (y con el script por tiempo). Oigo como se detienen los cabezales, pero sigo oyendo girar ”algo". Sin embargo si conecto el hd al FritzBox, se detiene por completo.

Enviado desde uno de mis 'cacharros' usando Tapatalk


virusbcn

  • Visitante
Re: Ahorro de energía en disco USB
« Respuesta #10 en: 10-12-2014, 19:25 (Miércoles) »
Me apunto al tema que yo también estoy interesado, en mi 7390 tambien apagaba del todo el disco, voy a probar con el Archer C5 y 14.07 openwrt a ver si lo consigo.

virusbcn

  • Visitante
Re: Ahorro de energía en disco USB
« Respuesta #11 en: 10-12-2014, 20:47 (Miércoles) »
Voy a probar esto que me he encontrado cuando termine de formatear mi HDD USB ->

http://wiki.openwrt.org/doc/howto/storage

Automatic spin down an attached hard disk

If you have attached an external hard disk (e.g. through the USB port) and you don't use the disk all the time, you may want to spin down the disk after some time. One possible reason for this is to reduce the noise. A second reason is that some fanless external racks can get very hot and this is not healthy for the disk.

Unfortunately there is no solution that works always for everybody. The first option to try is provided by the package ''hd-idle'', which will spin down any disk accessible via the SCSI layer. Install it and test if it can spindown the hard disk (let us assume that your disk is /dev/sda):

opkg install hd-idle
hd-idle -t sda

If you can hear the disk spins down, then you can configure the package, the configuration is in /etc/config/hd-idle.

If hd-idle doesn't work, then the next option to try is hdparm:

opkg install hdparm
hdparm -y /dev/sda

If you hear the disk spins down, then create a script /etc/spindown with the following contents:

#!/bin/sh

oldstate=''
n="$2"
while :; do
   sleep 60
   newstate=$(grep "$1" /proc/diskstats)
   if [ "$newstate" = "$oldstate" ]; then
      n=$(($n - 1))
      [ "$n" != 0 ] || hdparm -y /dev/"$1"
   else
      n="$2"
      oldstate=$newstate
   fi
done &

Then add to /etc/rc.local the following command (assuming your disk is /dev/sda and you want to spin it down after 20 minutes of inactivity):

/etc/spindown sda 20

A much easier way is this: if the above command hdparm -y /dev/sda works, insert the following command to /etc/rc.local:

hdparm -S 240 /dev/hda

The setting 240 equals 20 mins, the time coding can be checked on the ''hdparm man page''.

The third option to try is the package sdparm:

opkg install sdparm
sdparm -f -C stop /dev/sda

If you hear the disk spins down, use the script /etc/spindown as in the case of hdparm, however replace the line

[ "$n" != 0 ] || hdparm -y /dev/"$1"

with the line

[ "$n" != 0 ] || sdparm -f -C stop /dev/"$1"

Desconectado jar229

  • Moderador
  • *
  • Mensajes: 4607
Re: Ahorro de energía en disco USB
« Respuesta #12 en: 11-12-2014, 12:33 (Jueves) »
Si consigues el apagado 'completo', avisa. Aunque la verdad ... lo dudo  ;)

vk496

  • Visitante
Re: Re: Ahorro de energía en disco USB
« Respuesta #13 en: 11-12-2014, 14:23 (Jueves) »
Mi WD de 3Tb, después de media hora sin uso, se pone en standby solo. Es decir, solo parpadea el led, el disco está parado completamente, sin ningún ruido ni nada.

Esto viene directamente en el firmware del HDD, yo no toqué nada...

Salu2

virusbcn

  • Visitante
Re:
« Respuesta #14 en: 09-01-2015, 20:01 (Viernes) »
Pues mi disco sigue apagándose perfectamente,  el led se queda apagado y si pongo la mano no gira, además tengo un chivato de corriente y baja el consumo un par de watios ;-)

Enviado desde mi MSX