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).