Linux: echo 3 / proc / sys / vm / drop_caches leva horas para ser concluído

6

Eu tenho um NAS N8900 da Thecus, que é um servidor de arquivos baseado em Linux, fornecendo arquivos via NFS para seis clientes. Por alguma razão que o suporte Thecus ainda tem que explicar, ele executa um script que verifica / proc / meminfo a cada 60 segundos e se o cache de disco exceder 50% da RAM disponível, eles fazem um "echo 3" / proc / sys / vm / drop_caches "comando para limpar o cache.

Deixando de lado a questão de saber se isso faz sentido ou não, o comando "echo 3 & proc / sys / vm / drop_caches" pode levar horas para ser concluído, o que parece muito longo para mim.

O grande problema é que, quando isso acontece, a carga na máquina aumenta, assim como a utilização do disco, fazendo com que todo o rastreamento do tráfego NFS seja concluído até que o comando seja concluído. Nesse momento, as coisas reagem novamente.

O próprio NAS tem 16 GB de RAM, 7 unidades em uma configuração RAID6 (além de um hot spare), sem problemas de unidade (de acordo com os testes S.M.A.R.T.).

Então a pergunta é: o que faria com que o comando drop_caches demorasse tanto?

    
por rmm 10.12.2013 / 22:45

2 respostas

1

Descartar os caches não deve levar muito tempo. Tem certeza de que realmente não está retornando do comando echo por várias horas?

Faz sentido que a máquina seja mais lenta depois que os caches são descartados, uma vez que os arquivos que podiam ler anteriormente do cache agora precisam ser lidos do disco.

    
por 10.12.2013 / 22:54
0

O comando em si deve ser concluído instantaneamente. As conseqüências, ou seja, tudo precisa ser armazenado em cache novamente, pode levar muito tempo. Não faz sentido: se você puder removê-lo completamente, seria uma boa ideia.

Talvez você esteja vendo o comando errado: ele também executa sync antes de echo 3 > /proc/sys/vm/drop_caches , como em %código%? Porque a operação sync; echo 3 > /proc/sys/vm/drop_caches , que libera todas as gravações no disco, pode demorar um pouco para ser concluída. Além disso, embora o sync tenha problemas de desempenho, pode ser que, em caso de falha repentina de energia, os dados já tenham sido gravados no disco para que você esteja seguro.

    
por 06.08.2014 / 18:11