Como os buffers dinâmicos reduzem os tempos de busca?

0

Em Wikipedia :

TeraCopy uses dynamically adjusted buffers to reduce seek times.

Eu não tenho ideia do que isso possa significar. Qual buffer está sendo ajustado dinamicamente? Como isso reduz o tempo de busca? E como toda essa configuração resulta em cópias mais rápidas?

    
por Lazer 27.10.2012 / 10:03

1 resposta

2

Se você copiar ingenuamente um arquivo para um destino no mesmo disco físico, a unidade precisará constantemente alternar entre o local do arquivo de origem e o local de destino. Unidades são otimizadas para buscar rapidamente a próxima faixa, então ajustar o tamanho do buffer para permitir que a unidade leia por um longo tempo a partir da fonte e depois escreva por um longo tempo no destino melhora significativamente o desempenho porque você acaba com "track" para a próxima faixa "procura em vez de" rastrear para rastrear no lado oposto do disco "procura.

Isso na verdade piora as coisas se você estiver copiando para um disco físico diferente. Nesse caso, grandes buffers significam menos sobreposição entre leitura e escrita. Se você ler uma grande quantidade de dados e, em seguida, gravar uma grande quantidade de dados, o buffer de disco será preenchido rapidamente e a gravação ocorrerá na velocidade do disco físico. Isso fará com que você perca a oportunidade de iniciar a próxima leitura enquanto a gravação termina.

O TeraCopy foi especificamente projetado para ser copiado o mais rápido possível. Então, ele interroga a configuração para determinar se a origem e o destino estão na mesma unidade física e, em seguida, ajusta os tamanhos de suas leituras e gravações e sobrepõe-se a eles para encontrar o comportamento ideal para a situação exata em que se encontra.

Basicamente, existem dois parâmetros que são ajustados. Um é quantos dados ele tenta ler antes de escrever. O outro é o quanto ele tenta sobrepor a leitura e a escrita.

    
por 27.10.2012 / 10:19