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).
fonte
Respostas:
O AHCI está ativado no seu BIOS? Caso contrário, tente ligá-lo e tentar novamente.
Se isso ainda não funcionar, talvez você precise tentar algo um pouco mais complicado, pois
hdparm
nem sempre funciona bem com unidades SATA, que é o que eu presumo que você tenha.Confira esta página para a seguinte solução relativamente simples que usa o crontab:
Agora, adicione isso na parte inferior do seu crontab (substitua sdx pela unidade que você deseja colocar em espera):
Obviamente, antes de tentar algo disso, é altamente recomendável executar um backup completo do conteúdo de seus discos rígidos.
fonte
sg3-utils
)? É isso/usr/bin/sg_start --stop /dev/sdx
?Talvez uma maneira melhor poderia ser:
hdparm -B 1 -Y / dev / device
hdparm -B 255 / dev / device
O primeiro hdparm colocou o dispositivo em espera imediatamente. O segundo desativa o APM, para que o disco permaneça no modo de espera até o próximo acesso ao disco.
fonte