É um desperdício ligar para o gato?

5

Me desculpe se essa pergunta é realmente estúpida, mas isso é basicamente o que tenho pensado constantemente. Suponha que eu corra:

: cat ./somefile.txt

Algumas centenas de vezes por segundo. Quanto mais rápido meu disco rígido vai morrer?

    
por Blub 07.07.2011 / 15:18

3 respostas

20

Sete. Mas, falando sério, é difícil saber quanto tempo um disco durará enquanto estiver ocioso e muito menos sob carga pesada. Não há outra resposta além de dizer que provavelmente vai usar o disco mais rápido.

O melhor argumento contra isso é que geralmente seria muito lento. Por que você precisaria martelar o disco assim?

Se você está procurando descobrir quando algo muda, talvez olhe inotify que é um kernel- sistema de evento de arquivo baseado que pode chamar algum código quando algo acontecer, enquanto negando a necessidade para martelar o disco.

Existem invólucros como pyinotify para facilitar as coisas.

    
por 07.07.2011 / 15:23
19

Pode não ter nenhum efeito, dependendo do tamanho de somefile.txt - se for pequeno o suficiente para o kernel armazenar em cache na RAM, o arquivo será lido apenas uma vez a partir do disco e iterações subseqüentes o recuperarão do arquivo. cache.

Mesmo que a execução desse comando repetidamente tenha efeito na vida útil da sua unidade, isso se deve ao fato de o arquivo ser lido repetidamente. Se você usa cat ou algum outro programa para lê-lo é completamente irrelevante.

    
por 07.07.2011 / 16:25
3

Isso me lembra o estudo que o Google fez sobre o Harddrives. Como eles passam por muitos discos rígidos, eles fizeram um estudo informal para ver se havia alguma correlação significativa entre o tempo de vida de uma HD e uma lista de fatores que incluem temperatura, ciclos de energia, níveis de atividade, etc. Encontrei foi a idade, eu acredito. O estudo é chamado de "Tendências de falhas em ..." algo.

Eu não me preocuparia muito com o uso do HD em sua unidade.

    
por 07.07.2011 / 19:35

Tags