O uso gratuito do comando CAT afeta negativamente o desempenho do disco rígido?

0

Um dos programas que escrevi exige a fusão de muitos arquivos em um , a cada 3 segundos.

O arquivo mesclado pode ser maior que 1 GB.

Estou usando o comando cat para fazer isso.

Cat parece funcionar bem rápido mesmo ao mesclar arquivos grandes, mas não sei como funciona internamente.
 Estou preocupado se a iteração do comando cat irá reduzir seriamente o disco rígido, no tempo de execução do programa.

    
por Naveen 02.07.2013 / 08:32

1 resposta

2

Não tenho certeza do que você quer dizer ao afetar o desempenho do disco rígido ou pelos trabalhos internos do cat, mas a coisa aqui é que você está fazendo muito I / O caro: lendo do disco (os "muitos arquivos" ) e gravar no disco (o arquivo "um").

Combinado com isso você faz isso com bastante frequência, você está fazendo muito trabalho no seu disco rígido. Se você estiver fazendo isso em um disco rígido, continuamente, isso afetará o desempenho. Não por si só por causa de cat , acredito que cat não seja um problema aqui, mas devido ao efeito intrínseco de I / O da sua funcionalidade.

Se você continuar lendo e gravando a partir de um disco (especialmente quando é o mesmo), você terá um efeito de desempenho perceptível em todos os outros programas que deseja ler ou gravar. Quanto é apenas uma questão da velocidade do sistema, se há alguma quebra na leitura / escrita, quantos discos você está usando, etc etc.

Então, sim, pode haver, mas como acontece com todas as perguntas de desempenho: você deve realmente TESTE, se for o caso. Essa é a única métrica válida.

    
por Nanne 02.07.2013 / 08:38