Desativar cache de memória - motivo real

3

OK, antes de marcar o meu tópico em duplicata, quero dizer que conheço essa resposta muito boa: Como limpo ou desativo o cache de memória?
Mas isso não é o caso para mim.

Estou fazendo alguns testes de desempenho entre o aplicativo na memória e o aplicativo que usa disco. Então eu quero ter garantia de que, toda vez que o aplicativo tenta buscar algo do disco, o sistema realmente obtém isso do disco, não do cache de memória. (Eu quero ter fator de desempenho, por quanto pior aplicativo opera, quando ele tem que ler do disco.) Eu sei, que eu posso limpar o cache pelo comando sync && echo 3 > /proc/sys/vm/drop_caches , mas a limpeza a cada minuto pelo cron é lenta para mim, porque o cache está sendo preenchido muito rapidamente de novo.

Então, tenho uma pergunta: você não pode realmente desativar esse recurso? Ou talvez dar uma volta? Isso realmente pode atrapalhar meus resultados de testes.

PS: Estou usando o Ubuntu 12.04 de 64 bits.

    
por Michał Herman 23.02.2014 / 09:17

1 resposta

0

Você pode desabilitá-lo com o hdparm, abrir seu editor de texto e editar o /etc/hdparm.conf e descomentar a linha "write_cache = off". Reinicialize, para verificar se funcionou, digite sudo hdparm -i / dev / sdX (use seu drive leter), e verifique a linha AdvancedPM, no final diz o estado do cache de gravação.

EDIT: você pode verificar o hdparm -i / dev / sdX para ver como é a opção write_cache antes de alterar.

EDIT2: use -o sync ao montar uma partição para evitar gravar o cache, não sei sobre a parte de leitura.

    
por fpinto 25.03.2014 / 15:39

Tags