Atividade excessiva no disco rígido

20

Estou tendo problemas no Ubuntu 12.04 x64 "fresh" instalado na partição ext4 no disco rígido principal. Quando não está em uso a cada 5 a 10 segundos, o HDD fica ativo por cerca de 10 segundos e não importa qual aplicativo está ativado ou em execução. Usei o iotop e descobri que o jbd2 está constantemente gravando no disco rígido. O barulho do disco rígido está me deixando louco, a este ritmo de disco não vai durar muito. No mesmo disco rígido, tenho o Windows 7 (inicialização dupla do Grub2) e tudo funciona bem, o disco é desligado quando não está em uso e o computador está silencioso. Tudo o resto está funcionando bem (apenas pequenos problemas com o Skype e a webcam, mas isso é tolerável), mas o medo de perder disco e ruído é intolerável, pois eu tenho o computador ligado por 10 horas por dia ...

Tentei manualmente diminuir a frequência do diário, mas nenhuma solução encontrada na Web me ajudou até agora, o disco está moendo na mesma taxa.

Alguma solução para esse problema? Se não, acho que vou parar de usar o Ubuntu, nenhum disco rígido vai durar muito nesse ritmo de uso e o ruído do disco rígido não é tolerável ...

Dejan Grum
fonte
11
Não tenho certeza com o Ubuntu, mas no indexador de arquivos Kubuntu Nepomuk inicia após a instalação. Dependendo da quantidade de arquivos, isso pode demorar um pouco, mas uma vez feita a indexação, a E / S excessiva do disco é interrompida.
Jippie 23/05
O PC estava em execução por várias horas, a indexação de arquivos deve parar nesse momento. O problema é ext4 e jbd2 diário trabalhando continuamente ...
Dejan Grum
Você pode verificar seus arquivos de log se algo estiver escrito toda vez que esse processo continuar?
Nanne
Qual é a saída de free -mquando o disco está sendo usado?
21413 Salem

Respostas:

7

São casos raros em que a atividade do disco rígido está acima do uso normal e o usuário não está usando muito. Isso só aconteceu comigo duas vezes em todos os meus anos com o Ubuntu. Em uma ocasião, resolvi o problema fazendo um fsckno disco.

Por exemplo, se o seu disco rígido for /dev/sdb1, faça o seguinte:

sudo fsck /dev/sdb1

Nesse caso, dizia que eu inicializei o disco rígido mais de 200 vezes sem verificar. Na verdade, eu não contei quantas vezes, mas 200 é muito no meu livro.

De qualquer forma, quando começou a verificar, em algum momento começou a encontrar problemas e corrigi-los. Muitos deles na verdade. Depois disso, reiniciei e o problema desapareceu.

No segundo caso, foi porque editei /etc/fstabe passei incorretamente um parâmetro para o disco rígido. A solução foi remover esse parâmetro dele.

Eu também diria que adicionar noatimeao disco rígido diminui a quantidade de operações de gravação. Por exemplo, este é o meu disco rígido no fstabarquivo:

# / was on /dev/sda2 during installation
UUID=38673e00-ecc8-4e11-85d2-58af72999e5b /               ext4    noatime,errors=remount-ro 0       1

com o parâmetro noatime , a atividade do disco é menor. Embora, se estiver usando uma versão do kernel 2.6.30 ou superior, relatime é muito melhor.

Minha sugestão para isso seria:

  • Execute fsckna unidade com o problema. Pode detectar muitos problemas ou não, mas a verificação garantirá que as informações sejam boas e que o disco rígido não tenha problemas no sistema de arquivos.

  • Na área de trabalho, execute o disksutilitário. Ele mostra o status da unidade e as informações SMART sobre ela. Isso pode lhe fornecer mais informações, principalmente se houver um problema de hardware.

  • Digite dmesge observe as últimas linhas. Se houver algo a cada 10 segundos, ele será exibido lá. Também pode mostrar em cat /var/log/syslogoucat /var/log/kern.log

  • Por fim, adicione o parâmetro noatime ao seu fstabarquivo para salvar algumas gravações de tempo de acesso.

Luis Alvarado
fonte
4
Não há necessidade de usar noatime. relatimeimpede gravações desnecessárias e faz parte dos sinalizadores de montagem padrão desde o kernel 2.6.30 .
Mihai Capotă
@ MihaiCapotă E voltamos à razão pela qual eu adoro sair no askubuntu. Obrigado pela informação Mihai.
22613 Luis Alvarado
6
  1. Se você estiver vendo muita atividade quando nada estiver em execução, verifique se algum dos logs está recebendo muitas atualizações. Veja se algum dos arquivos cresce quando você executa isso ...

    ls -lS /var/log/*log | head
    
  2. Você pode reduzir as rotações, se o seu disco rígido suportar SMART, com

    hdparm -B 255 /dev/sdX
    

    onde o sdX precisa ser alterado para uma partição válida.

  3. Verifique se o seu fstabpara noatime.

  4. No último link abaixo, alguém afirma que o resolveu com uma verificação forçada da partição.

    touch /forcecheck
    

    e uma reinicialização confirmará se esse é o seu caso.


Também dê uma olhada neste tópico:

Registro ext4 jbd2 ativo mesmo no sistema de arquivos vazio


É mais do que provável que seja um problema do kernel (e não especificamente relacionado ao Ubuntu). Em 2010, os usuários do Ubuntu e do Arch tiveram o mesmo problema . Pode valer a pena publicá-lo como um bug na barra de ativação no kernel que você está usando.

Rinzwind
fonte
hdparm -Busa o comando de idade APM e não está relacionado com a SMART
psusi
Existe alguma desvantagem em reduzir o spin-down? Não sei ao certo quais são os efeitos. Você poderia me dizer sobre o que o termo é conciso?
Wolverine
Menos eixos mede menos uso elétrico e menos calor, aumentando a vida útil de um disco. Mas os discos rígidos tendem a morrer mais durante a reinicialização do disco (devido ao aumento da atividade mecânica, presumo). Portanto, é uma troca. A maioria das discussões na web é conjectura; ninguém tem provas sólidas.
Rinzwind
0

Eu tive esse problema com um Lenovo / Thinkpad e tentei de tudo, mas no final achei que era uma unidade Toshiba. As unidades Toshiba têm um problema com a opção de estacionar e ele fica inoperante e tenta continuamente estacionar a unidade e esse é o ruído que você está ouvindo.

http://disablehddapm.blogspot.com.au/2011/12/disabling-hard-disk-drive-advanced.html

A solução é desativar o gerenciamento de energia, embora isso diminua a vida da bateria. Isso funcionou para a minha unidade, mas como você não nos informou qual unidade possui esta solução, pode não funcionar e precisa de um conjunto de parâmetros diferente.

Meer Borg
fonte
-1

1) tente testes de superfície. pode haver blocos / setores defeituosos em algum lugar.

2) tente outra versão do ubuntu (xubuntu, lubuntu)

3) tente desinstalar aplicativos não utilizados ... alguns deles estão indo mal?

Maks
fonte
-2

Adicione no /etc/fstabarquivo, a seguinte sequência no final das opções de montagem para seus sistemas de arquivos no HDD:

,commit=600

Por exemplo:

UUID=cc614fb7-fbdc-4b6d-af3c-a3fda4f699a0 /   ext4    defaults,commit=600    0       2

reinicie e aproveite

man mount diz:

commit = nrsec Sincronize todos os dados e metadados a cada nrsec segundos. O valor padrão é 5 segundos. Zero significa padrão.

ksh
fonte
Parece ser uma boa dica, mas seria útil saber o que isso faz ...
Piedro
3
Portanto, com essa configuração, o usuário potencialmente perderá os últimos 10 minutos de trabalho em vez dos últimos 5 segundos em caso de falta de energia ou reinicialização forçada, mesmo que o usuário tenha clicado no botão Salvar no editor de texto, por exemplo. eles foram trabalhados?
Sergey
Eu aconselho isso pelas razões que a @Sergey oferece. Além disso, isso é mais controle de danos do que está resolvendo um problema?
Nanne