Yo uso Ubuntu 12.04 en un servidor doméstico. Hay 5 discos duros: un SSD con el sistema operativo y 4 discos duros (Samsung HD204UI) configurados como RAID5 con mdadm.
No necesito el RAID con mucha frecuencia (por ejemplo, aproximadamente una vez al día en promedio); contiene datos multimedia y algunas copias de seguridad, así que decidí poner las unidades en espera la mayor parte del tiempo.
Configuré las unidades para girar automáticamente después de 20 minutos usando hdparm, aquí /dev/sda
como ejemplo:
hdparm -S 240 /dev/sda
La salida del comando confirmó esto:
/dev/sdb:
setting standby to 240 (20 minutes)
Pero el problema es que la unidad gira después de unos 5 segundos (en lugar de 20 minutos) después del último acceso, y
hdparm -C /dev/sdb
muestra:
/dev/sdb:
drive state is: standby
¿Por qué la unidad no espera los 20 minutos configurados? ¿Tiene algo que ver con la configuración RAID? (No lo creo...)
Este tiempo de espera muy corto es problemático ya que es un RAID5 y cuando accedo a un archivo, se distribuye en bloque por las cuatro unidades. Dado que la unidad 1 no es necesaria cuando se lee la unidad 2, se durmió cuando se usará la próxima vez (después de que se haya leído la unidad 3). Entonces, las unidades siguen girando hacia arriba y hacia abajo todo el tiempo, lo que resulta en un rendimiento cercano a cero.
Para las personas que están preocupadas por la vida útil de mis unidades: no será un problema que las unidades se giren hacia arriba y hacia abajo una vez al día en promedio, ya que prefiero ahorrar energía y calor sobre la salud de las unidades (uso RAID5 y el contenido no es Es muy importante).
fuente
Respuestas:
¿AHCI está habilitado en su BIOS? Si no, intente encenderlo y volver a intentarlo.
Si eso todavía no funciona, entonces puede que tenga que probar algo un poco más complicado, ya
hdparm
que no siempre funciona bien con las unidades SATA, que es lo que supongo que tiene.Consulte esta página para obtener la siguiente solución relativamente simple que usa crontab:
Ahora, agregue esto a la parte inferior de su crontab (reemplace sdx con la unidad que desea poner en espera):
Por supuesto, antes de intentar algo de esto, es muy recomendable realizar una copia de seguridad completa del contenido de sus discos duros.
fuente
sg3-utils
)? Es/usr/bin/sg_start --stop /dev/sdx
?Quizás una mejor manera podría ser:
hdparm -B 1 -Y / dev / device
hdparm -B 255 / dev / device
El primer hdparm puso el dispositivo en espera de inmediato. El segundo apaga APM, por lo que el disco permanece en modo de espera hasta el siguiente acceso al disco.
fuente