Como estimar o tempo necessário para transferir arquivos entre unidades internas e externas?

Como estimar o tempo necessário para transferir arquivos entre unidades internas e externas?

A porta USB do meu laptop é USB 2.0. meu disco rígido externo é usb 3.0.Wikipédiadiz

Devido a restrições de acesso ao barramento, o rendimento efetivo da taxa de sinalização de alta velocidade é limitado a 35 MB/s ou 280 Mbit/s.

O tamanho total dos arquivos que preciso transferir é de 17 GB.

  1. Como podemos estimar o tempo para transferência de arquivos? Cálculo simples mostra que o tempo para transferência é

    17*2^10/35/60 = 8,3 minutos.

  2. Eu uso rsyncpara realizar a transferência no Ubuntu e também cronometro a transferência:

    $ time rsync -a /media/t/2/  ./   
    real    106m45.245s
    user    3m6.938s
    sys     1m25.902s
    

    Observe que também faço outras duas rsynctransferências de dados semelhantes entre os mesmos discos rígidos internos e externos ao mesmo tempo. Todos os outros programas não estão ativos, mas acho que a transferência de dados entre os discos rígidos não demora muito tempo de CPU (sys + user).

    Ainda assim a diferença é grande (106min vs 8,3min). quais fatores contribuem principalmente para o tempo?

Obrigado!

Responder1

Várias coisas adicionais a considerar aqui.

  • Número de arquivos. A transferência de um único arquivo grande e de muitos arquivos difere bastante. Isso se deve às operações adicionais e à latência de leitura e gravação de cada arquivo.
  • desempenho de ambos os discos envolvidos, tempo de busca, velocidade do fuso, etc.

Chegar a um cálculo sólido é difícil, pois há muitas variáveis ​​em jogo. Se você quiser ver onde está o maior gargalo, observe os testes de desempenho em cada etapa da cadeia. Eu me concentraria principalmente em um teste de desempenho de discos internos e externos, pois uma interface USB2 provavelmente será mais lenta do que qualquer uma. ATTO é um bom ponto de partidaReferência ATTO

informação relacionada