Transferir vários arquivos ao mesmo tempo?

0

Apenas tentando descobrir uma maneira mais rápida de mover arquivos pela minha rede entre unidades de backup, etc.

Algo parecido com o uso do filezilla ftp e você pode movê-lo para mover vários arquivos ao mesmo tempo. Todas as outras opções que eu usei como cp, scp, rsync etc parecem enviar e receber um arquivo de cada vez.

    
por Cory C 09.07.2016 / 10:36

1 resposta

1

Se tudo o que você deseja fazer é transferir o conteúdo de uma pasta com cp , use apenas cp -r

Transmissão em paralelo não oferece aumento de velocidade.

Digamos que sua LAN seja de 100 MB / s. Isso seria ~ 12MB / s.

Digamos que você queira transferir dois arquivos:

  • O arquivo file1 é de 24 MB.
  • Arquivo file2 é 48MB

Vamos comparar a transferência deles em serial vs. paralela.

Primeiro, serial:

A uma taxa de 12MB / seg, 24MB transfere em 2 segundos.
E 48MB transferências em 4 segundos.

2 + 4 = 6 - > o tempo total de transferência é de 6 segundos (mais overhead).

Agora paralelo:

Como você está transferindo dois arquivos simultaneamente, cada transferência de arquivos receberá metade de sua largura de banda total da LAN.

12 MB / seg 2 = 6 MB / seg.

Assim, cada arquivo será transferido a 6MB / seg.

file1 24MB ÷ 6 = 4.

file1 leva 4 segundos para transferir.

Quando file1 terminar, 24MB dos 48MB file2 já foram transferidos.

O restante de file2 a ser transferido é de 24 MB.

Mas agora que a primeira transferência é feita, a largura de banda total de 12MB / s pode ser recuperada.

24 ÷ 12 = 2.

Portanto, o restante de file2 leva dois segundos extras para terminar depois que file1 terminar.

4 + 2 = 6. - > o tempo total de transferência é de 6 segundos (mais overhead).

6 = 6.

Portanto, eles levarão o mesmo tempo para transferir.

    
por Android Dev 09.07.2016 / 16:00