SO: GNU/Linux Debian 9.2
Desejo alterar o comportamento de meus computadores para suspender os HDDs quando ociosos por 30 minutos.
Até agora, descobri que preciso alterar o nível de APM para permitir a suspensão de discos configurando:
hdparm -B 127 /dev/sdX
Onde 127 é, na verdade, o valor máximo que permite suspender as unidades (spindown).
Então eu fui para a configuração de espera:
hdparm -S 241 /dev/sdX
Onde 241 significa que deve aguardar após 30 minutos.
Nenhum erro relatado por hdparm
ao defini-los.
Agora minha pergunta:
Essas configurações desaparecem após cada reinicialização? Em caso afirmativo, onde devo colocar esses comandos para que seja persistente?
Apenas para observar que quero afetar os seguintes dispositivos de uma só vez:
/dev/sda
/dev/sdb
/dev/sdd
/dev/sde
Aviso : Esta pergunta foi destinada apenas para fins experimentais. Ao aumentar os ciclos de contagem Iniciar/Parar no SMART do seu HDD, seu HDD pode se deteriorar mais rapidamente do que se continuasse funcionando.
Essas configurações desaparecem após cada reinicialização?
No caso de uma reinicialização suave, onde a unidade permanece ligada, as configurações não desaparecem. O ciclo de energia redefine o parâmetro APM. (Pelo menos, no meu laptop)
A maioria dos setters também são opções de getter em
hdparm
. A configuração do APM pode ser facilmente verificada por:Isso não funciona para a opção de temporizador de espera, no entanto. Mas logicamente, essas configurações também são perdidas.
Onde devo colocar esses comandos para que seja persistente?
Todos os tipos de opções,
udev
regra personalizada,systemd
serviço,cron
trabalho (@reboot
). O que mais combina com você.Arch wiki é um bom recurso para mais informações.
Inspirado no wiki acima, criei um
systemd
arquivo de serviço para meu sistema Gentoo:Você pode querer afetar todos os seus dispositivos com suas configurações de uma só vez, da seguinte maneira:
Observe que você deve usar caminhos absolutos para tudo, não pode fazer, por exemplo,
cmd /dev/sd[abde]
. A localização exata dohdparm
binário pode ser diferente em sua distribuição.Use o seguinte comando para saber a localização do seu
hdparm
que normalmente seria chamado:Então, você pode habilitar o serviço e, opcionalmente, iniciá-lo, você pode simplesmente querer reiniciar a máquina para ter 100% de certeza de que funciona.
A proposta de Arch suprime a saída, mas prefiro verificar o sucesso
hdparm
com o último comando emitido.Editar
Descobri que, após a suspensão, os parâmetros não eram mantidos pelo meu disco rígido. Este pode ser o caso de mais sistemas de laptop. Portanto, modifiquei o arquivo de unidade de exemplo. Cortesia para esta resposta no unix.SO.