Eu uso o Ubuntu 12.04 em um servidor doméstico. Existem 5 discos rígidos: um SSD com o sistema operacional e quatro HDDs (Samsung HD204UI) configurados como RAID5 usando mdadm.
Não preciso do RAID com muita frequência (digamos, uma vez por dia em média); ele contém dados multimídia e alguns backups, então decidi colocar as unidades em espera a maior parte do tempo.
Eu configurei as unidades para girar automaticamente após 20 minutos usando o hdparm, aqui /dev/sda
como exemplo:
hdparm -S 240 /dev/sda
A saída do comando confirmou isso:
/dev/sdb:
setting standby to 240 (20 minutes)
Mas o problema é que a unidade gira após cerca de 5 segundos (em vez de 20 minutos) após o último acesso e
hdparm -C /dev/sdb
exibe:
/dev/sdb:
drive state is: standby
Por que a unidade não espera os 20 minutos conforme configurado? Isso tem algo a ver com a configuração do RAID? (Acho que não...)
Esse tempo limite muito curto é problemático, pois é um RAID5 e quando eu acesso um arquivo, ele é distribuído em blocos pelas quatro unidades. Como a unidade 1 não é necessária quando a unidade 2 é lida, adormeceu quando será usada na próxima vez (após a leitura da unidade 3). Portanto, as unidades continuam girando para cima e para baixo o tempo todo, resultando em uma taxa de transferência próxima de zero.
Para as pessoas preocupadas com a vida útil das minhas unidades: não haverá problema em que as unidades sejam giradas para cima e para baixo uma vez por dia, em média, pois eu prefiro economizar energia e calor sobre a saúde das unidades (eu uso RAID5 e o conteúdo não é é muito importante).