Como fazer seu HD dormir após um período de tempo de inatividade e religar automaticamente quando preciso

image_pdfimage_print

Este período de intervalo necessário para colocar em ‘hibernação’ um HD é chamado de APM (Automatic Power Management) e spindown_time.

No Linux, isto pode ser controlado pela HDPARM.

Para instalar, basta:

apt-get install hdparm

Para visualizar a atual configuração de seu disco (também pode ser feito via UUID)

hdparm -I /dev/sdb | grep level

No lugar de sdb, coloque o seu disco. Pode ser usado o caminho /dev/ via UUID, que seria mais ou menos algo como /dev/disk/by-uuid/f6c52265-d89f-43a4-b03b-302c3dadb215.
Obviamente o UUID de seu HD no lugar do exemplo acima citado.

Um possível resultado é:
Advanced power management level: disabled

O nível varia de 1 a 244, e quanto mais baixo, menor o período necessário de inatividade para a velocidade do HD diminuir. Quanto mais alto, mais tempo é exigido. Tomar cuidado que em geral, a partir de certos níveis, o tempo necessário é muito alto ou desabilita certos recursos de economia de energia para focar em performance.

Outro cuidado: não é bom este processo de hibernar/reativar ser repetido diversas vezes em curtos períodos de tempo, além de que isto afeta a performance do HD, visto que ao ser necessário, estando em hibernação, precisará se reativar.

Com o comando abaixo, iremos colocar este período para ativação da inatividade para aproximadamente 3 minutos:

hdparm -B 50 -S 36 /dev/sdb

Lembrando mais uma vez. No lugar de /dev/sdb, coloque o valor de sua unidade.

Uma possível saída do comando é:

/dev/sdb:
 setting Advanced Power Management level to 0x32 (50)
 setting standby to 36 (3 minutes)
 APM_level	= 50

E o mesmo comando que antes foi executado e retornou Disabled, agora irá retornar

hdparm -I /dev/sdb | grep level
	Advanced power management level: 50
Gostou? Tire um minutinho e dê sua contribuição para Drall Dev Community no Patreon!