O que está mantendo meus discos ativos?

O que está mantendo meus discos ativos?

Configurei meus discos rígidos para dormir após 1 minuto de inatividade. Isso costumava funcionar muito bem; o servidor quase sempre ficava em silêncio total. Mas recentemente as unidades estão despertas com mais frequência.

Posso verificar o que os impede de dormir? Este é um servidor doméstico.

rc.local:

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

Atualizar: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

Responder1

Esta não é realmente uma resposta à sua pergunta, mas pode ajudar com o problema subjacente. Uma ferramenta que conheço é o iotop, mas pode não ajudar a capturar atividades breves de um processo.

Fazer os discos rígidos hibernarem quando ociosos 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 gravado em segundo plano. Aqui estão alguns culpados comuns:

  • Lavagem de diário. O Linux libera o diário ext3 (ou ext4) em intervalos regulares, quer precise de limpeza ou não. Isso pode ser ajustado com a commitopção de montagem.
  • Registros do sistema. Sob uma configuração padrão, alguns logs do sistema são liberados sempre que uma linha é gravada. Os cron jobs são infratores habituais porque acionam uma authentrada de log. Você desejará -antes de todos os nomes de arquivos de log no formato /etc/syslog.conf.

Se você realmente deseja que seus discos diminuam a rotação, dê uma olhadasem descarga. Realmente funciona (ou pelo menos funcionava, não tem sido muito mantido ultimamente e pode ter problemas com kernels contemporâneos). Mas cuidado, pois é um hack e é realmente pesado: ele simplesmente impede a gravação do kernel até que o cache esteja cheio ou o disco seja ativado de qualquer maneira para uma leitura.

Se você procura o silêncio, uma técnica queajuda muitoé parasuspender os discos dos elásticosem vez de montá-lo diretamente. Isso não ajudará a reduzir o consumo de energia, mas a menos que você tenha unidades ≥10krpm (que exigem uma ventoinha de qualquer maneira), a CPU e a placa-mãe são provavelmente os principais consumidores de energia, mesmo quando ociosos.

Responder2

Certifique-se de ter desativado qualquer registro detalhado. Se você tiver máquinas que enviam transmissões em portas específicas registradas pelas regras do seu firewall, você obterá facilmente uma entrada suficiente para que a unidade não pare. As impressoras HP e as máquinas Windows são conhecidas por enviar 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 está registrando em seus próprios arquivos. Você tem família correndo? swappiness define serviços altos e suficientes para que você esteja constantemente embaralhando coisas de memória RAM para swap? tarefas cron?

Responder3

você tentou iotop?

informação relacionada