O que está mantendo meus discos acordados?

4

Eu configurei meus discos rígidos para dormir após 1 minuto de inatividade. Isso costumava funcionar muito bem; o servidor quase sempre estava em silêncio. Mas recentemente as unidades estão mais frequentemente despertas.

Posso verificar o que impede que eles durmam? Este é um servidor doméstico.

rc.local:

hdparm -M 128 -S 60 /dev/sda
hdparm -S 60 /dev/sdb

Atualização: O servidor está executando o Ubuntu 10.04. O sistema operacional, com / tmp e / var /, está em um SSD, enquanto sda e sdb são usados apenas para armazenamento / backup.

Atualização 2: do meu sysctl.conf:

vm.swappiness = 1
vm.vfs_cache_pressure = 50
vm.dirty_writeback_centisecs = 1500
vm.dirty_ratio = 20
vm.dirty_backgrounds_ratio = 10
    
por Znarkus 09.10.2010 / 10:47

3 respostas

3

Esta não é realmente uma resposta para a pergunta que você faz, mas pode ajudar com o problema subjacente. Uma ferramenta que conheço é iotop , mas pode não ajudar a capturar uma breve atividade de um processo.

Fazer com que os discos rígidos durmam quando ocioso pode ser difícil, porque existem muitas fontes potenciais de atividade. Só porque você acha que seu sistema não está fazendo nada, não significa que algo não esteja sendo escrito em segundo plano. Aqui estão alguns culpados comuns:

  • Limpeza do diário. O Linux libera o diário ext3 (ou ext4) em intervalos regulares, seja ele necessário ou não. Isso pode ser ajustado com a opção commit mount.
  • Logs do sistema. Em uma configuração padrão, alguns logs do sistema são liberados sempre que uma linha é gravada. Tarefas Cron são infratores habituais porque acionam uma entrada de log auth . Você desejará um - antes de todos os nomes de arquivos de log em /etc/syslog.conf .

Se você realmente deseja que seus discos fiquem desativados, confira noflushd . Realmente funciona (ou pelo menos costumava, não foi mantido muito ultimamente e pode ter problemas com os kernels contemporâneos). Mas cuidado, é um hack, e é realmente pesado: ele simplesmente pára o kernel de escrever até que o cache esteja cheio ou o disco acorde de qualquer maneira para uma leitura.

Se você está procurando silêncio, uma técnica que ajuda muito é a < href="http://www.silentpcreview.com/article8-page1.html"> suspender os discos de elásticos em vez de montá-lo diretamente. Isso não ajudará a reduzir o consumo de energia, mas, a menos que você tenha unidades de ≥10kpm (que exigem uma ventoinha de qualquer maneira), a CPU e a placa-mãe são provavelmente as principais fontes de energia mesmo quando ociosas.

    
por 09.10.2010 / 14:11
3

Verifique se você desativou o registro detalhado. Se você tiver máquinas que estão enviando difusões em portas específicas que são registradas pelas regras do seu firewall, você obterá facilmente uma entrada suficiente para que a unidade não desacelere. As impressoras HP e as máquinas Windows são notórias para o envio de transmissões para verificar outras máquinas na rede local e a maioria das regras de firewall registra essas solicitações.

Verifique os serviços que você está executando para ver se algum deles pode estar registrando em seus próprios arquivos. Você tem fam correndo? swappiness definir serviços altos e suficientes que você está constantemente embaralhando coisas de ram para trocar? tarefas agendadas?

    
por 09.10.2010 / 16:52
1

você tentou iotop ?

    
por 09.10.2010 / 14:06