Evitar spinup do disco rígido

0

Eu tenho um servidor web ocioso na maioria das vezes. Isso faz com que o disco rígido principal desacelere depois de alguns minutos, e todos os outros discos rígidos já estão girando. Esse é um comportamento desejado, pois quero que o sistema economize energia o máximo possível.

Infelizmente, o disco rígido principal gira novamente após alguns segundos, causando muito desgaste na mecânica do disco rígido. Isso acontece de maneira confiável o tempo todo, mesmo que ninguém esteja acessando o servidor da web. Existe uma maneira de registrar eventos de giro da unidade, e talvez a fonte?

E é possível criar um cache automático de ramfs ou algo similar? Eu acho que é o mesmo arquivo que é acessado repetidamente, e seria ótimo se alguém pudesse alocar uma área na memória como um cache onde os arquivos que são acessados são copiados, então eles não precisam ser buscados do disco e, portanto, o disco não precisa girar. Obrigado antecipadamente!

    
por LukeLR 11.01.2018 / 16:13

2 respostas

1

fatrace foi escrito especificamente para isso. Ele monitora o acesso a arquivos no sistema de arquivos.

Isso geralmente funciona bem. Você deve entender que, em teoria, você pode ter bugs no software de armazenamento que funcionam em um nível inferior, ou seja, acessando diretamente o dispositivo de bloco ou dentro do kernel.

Eu sync primeiro & deixe o disco rígido ocioso ... mas você desejará desativá-lo manualmente com hdparm ... então qualquer atividade de disco audível pode ser atribuída a gravações ou leituras não armazenadas em cache mostradas pelo fatrace. O spindown é necessário porque, caso contrário, é difícil saber se uma leitura foi armazenada em cache ou não. se você usa sudo, que grava logs, então abra um shell de root ( sudo -i ) para executar sync e hdparm e fatrace de.

so they don't have to be fetched from disk and therefore the disk doesn't need to spin up

essa é uma ótima idéia (para desempenho) basicamente já implementada conforme descrito, ela é chamada de cache de páginas.

mas é muito comum ter arquivos de log, ou possivelmente bancos de dados, que estão sendo gravados em intervalos frequentes, causando uma situação como a que você descreve.

    
por 11.01.2018 / 16:46
1

Existe a possibilidade de você não gostar desta resposta, mas existe uma solução realmente fácil:

Substitua o disco por um SSD.

Eles usam menos energia tanto enquanto ativos quanto ociosos que os discos rígidos tradicionais, e retomar a partir de um estado inativo tem impacto quase nulo em sua expectativa de vida.

Dado que o disco em questão é seu disco principal, é muito provável que isso também melhore o desempenho geral do sistema (ou pelo menos reduza os tempos de inicialização).

    
por 11.01.2018 / 21:14