Desativar discos rígidos não utilizados

1

Eu tenho um PC rodando o servidor Ubuntu 12.10 como meu servidor pessoal personalizado. Há vários discos rígidos conectados via USB. O servidor é executado 24-7 e eu queria saber se há alguma maneira ou quaisquer comandos que podem ser usados para desligar as unidades se eles não forem usados e uma vez que uma solicitação de leitura / gravação para a unidade é enviada, as unidades serão automaticamente ligado novamente para lidar com o pedido?

Então, basicamente, eu quero um script que possa fazer o seguinte (se isso não for aprofundar no kernel do Linux):

  1. Se nenhuma solicitação de leitura / gravação para a unidade X foi enviada para y minutos, gire X e lembre-se de que X estava conectado.

  2. Se uma solicitação de leitura / gravação for enviada para X, ative X e lidar com o pedido.

  3. Comece de novo 1.

Algumas dessas unidades contêm dados que às vezes não uso por semanas / meses. Por isso, não quero que sua vida útil seja reduzida ficando apenas ociosa. E eu não quero ligar / desligar as unidades toda vez que eu usá-las.

    
por goocreations 30.01.2013 / 07:31

2 respostas

3

Eu acho que você está procurando o utilitário hdparm que permite que você jogue com os parâmetros do drive.

Unidades diferentes usam parâmetros diferentes, e discos diferentes têm diferentes níveis de suporte, por exemplo -J wukk definiu um tempo limite de inatividade do WD Green Drive. (mas você provavelmente quer algo parecido com -S ou concebivelmente -s, mas o homem hdparm fornecerá o resumo.

    
por 11.02.2013 / 22:46
0

Se você quiser um controle preciso, provavelmente terá que desativar o gerenciamento de energia dos discos e fazer isso por conta própria: manter um programa em execução (ou iniciá-lo a cada x minutos) que examine os dados de acesso dos discos, por exemplo, / sys / block / sda / sda9 / stat. Se o seu script detectar que não houve acessos durante o período de limite, você desligará o respectivo disco (se ainda não estiver).

    
por 11.02.2013 / 23:14