Por que a velocidade de transferência de arquivos diminuiu ao copiar vários arquivos menores?

3

Digamos que eu esteja copiando um diretório de aplicativos portáteis do PC para um HDD externo. Um arquivo application.exe tem cerca de 4 megabytes de tamanho, mas a maioria dos outros arquivos tem apenas dezenas de kilobytes de tamanho, e a maioria desses arquivos demora mais para copiar / mover do que um arquivo maior com 4 megabytes.

Por que isso acontece?

    
por Ivan Ivković 27.12.2014 / 02:06

4 respostas

6

Ao transferir dados, se você mover um arquivo grande, só precisará gravar a entrada de diretório uma vez e depois transmitir os dados e escrever mais ou menos continuamente. Quando você tem muitos arquivos, escreve as informações do diretório, move-se para a área do arquivo e grava os dados, depois volta e grava a entrada do diretório para o próximo arquivo e depois volta para a área de dados e grava os dados e para frente e para trás. . A sobrecarga de movimentação para frente e para trás é maior.

    
por 27.12.2014 / 02:21
5

Se você transferir um arquivo, existe um open + read + close na origem e um open + write + close no destino, com todos os atributos associados (ctime / atime / mtime etc) sendo criados no destino. Fragmentação (maior tempo de busca) também afetará o datarate. Congestão de, e. um canal sata também pode ser um problema (use portas separadas para cada disco, compre um cartão sata se você acabar). Arquivos maiores possuem leituras ou gravações consecutivas mais longas e serão transferidos mais rapidamente. Tenho certeza de que há muito mais nisso. Isso ajuda você?

    
por 27.12.2014 / 02:19
2

É assim que o Windows funciona, e essa é a parte em que o HDD é ruim. Geralmente, os SSDs são bons para copiar arquivos pequenos. Você pode conferir benchmarking de HDDs e SSDs sobre velocidades de transferência de arquivos. Mas você tem que saber que outras coisas estão no lugar, como o windows está lendo primeiro os arquivos, então o seu antivírus os verifica, e então eles são gravados na nova pasta de destino. Sem mencionar que quando você corta um arquivo, o processo de exclusão é adicionado. Então, mais arquivos, mais tempo "real" adicionado para copiar um número maior de arquivos.

    
por 27.12.2014 / 02:27
-1

Pense nisso assim,

O computador recebe uma tarefa para levar 10 livros (10 arquivos) do ponto A para o ponto B, se eles forem individuais, o computador precisa levar um para o ponto B e depois voltar para o ponto A para pegar o próximo livro. e assim por diante. Por outro lado, se fosse necessário um livro grande com o peso equivalente dos 10 livros combinados, levaria mais tempo para mover o livro, mas será um processo mais rápido, porque o computador só faz uma viagem.

    
por 05.10.2018 / 05:50