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

0

Minha porta usb para laptop é usb 2.0. meu disco rígido externo é usb 3.0. Wikipedia diz

Due to bus access constraints, the effective throughput of the High Speed signaling rate is limited to 35 MB/s or 280 Mbit/s.

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

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

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

  2. Eu uso rsync para realizar a transferência no Ubuntu, e também tempo a transferência:

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

    Note que também faço outras duas transferências similares de dados rsync entre os mesmos discos rígidos internos e externos ao mesmo tempo. Todos outros programas não estão ativos, mas eu acho que a transferência de dados entre o discos rígidos não tomam muito tempo de CPU (sys + usuário).

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

Obrigado!

    
por Tim 10.03.2015 / 20:48

1 resposta

1

Várias coisas adicionais a considerar aqui.

  • Número de arquivos. A transferência de um único arquivo grande e muitos arquivos é muito diferente. Isso se deve às operações e à latência adicionadas de leitura e gravação de cada arquivo.
  • desempenho dos dois 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 a maior gargantilha é, deve analisar o teste de desempenho em cada parada da cadeia. Principalmente, eu me concentraria em um teste de desempenho de discos internos e externos, já que uma interface USB2 provavelmente será mais lenta do que qualquer um deles. ATTO é um bom ponto de partida Benchmark ATTO

    
por 10.03.2015 / 22:27