Como posso calcular quanto tempo levará para transferir um arquivo pela LAN?

6

Eu quero saber sobre o método com o qual podemos calcular a velocidade de transferência de dados.

Se eu estiver enviando um arquivo de 1 GB por meio de uma conexão LAN de 1 Gb / s, de um computador para outro, quanto tempo levará para transferir esse arquivo?

    
por Rohit 16.09.2010 / 08:30

5 respostas

12

Como Hippo e MaQleod declarou um byte é de 8 bits. br> Isso significa 1Gigabit = 0.125 GigaBytes = 125 MegaBytes.

Isso significa que o máximo teórico de uma conexão de 1 Gbps é 0,125 GigaBytes por segundo .

Lembre-se de que a conexão inteira será executada na velocidade do elemento mais lento . Então, se você estiver fazendo o download para o seu disco rígido, você esperaria que ele estivesse limitado à velocidade das unidades - cerca de 60-70MB / s para um disco rígido mecânico comum.

As chances são de que, mesmo que não haja mais nada para limitar a velocidade, você ainda não atingirá a velocidade máxima teórica para a transferência de dados devido a outros fatores restritivos, como a sobrecarga de pacotes.

Além disso, você deseja ter certeza de estar usando o cabeamento Cat6, não o Cat5 / 5e

Nota sobre prefixos de tamanho

Esta seção é a razão pela qual eu senti que adicionaria minha resposta, mesmo que seja uma resposta moderada das respostas até agora.

Existem dois esquemas principais para prefixar bytes para indicar magitude:

SI Prefix (abbr)= Num Bytes             |  IEC Prefix (abbr)= Num Bytes       
-------------------------------------------------------------------------------
1 GigaByte (GB) = 1 000 000 000 (10^9)  |  1 GibiByte (GiB) = 1 073 741 824 (2^30)
1 MegaByte (MB) = 1 000 000     (10^6)  |  1 MebiByte (MiB) = 1 048 576     (2^20)
1 KiloByte (KB) = 1 000         (10^3)  |  1 KibiByte (KiB) = 1 024         (2^10)

É altamente comum para a maioria das pessoas usar o prefixo SI para significar o número de bytes IEC, embora em todos os termos "oficiais" esse uso seja obsoleto e não deva ser usado. Não ajuda que ambos os padrões de prefixo sejam representados incorretamente pelas versões curtas do mesmo - muitas vezes não é possível dizer apenas se GB é GigaByte ou GibiByte, mesmo deve ser Giga, é freqüentemente usado para representar Gibi - como no Windows Explorer, por exemplo.

É por isso que você costuma comprar um disco rígido de 500GB que, quando conectado, tem apenas ~ 465GiB de espaço - o fabricante está usando o Giga, e o sistema operacional está usando o Gibi.

Em termos de GigaBit Ethernet, ele é executado a uma velocidade de 1000 Megabits por segundo - ou 1 000 000 000 bits / s - então, para completar, os resultados finais são:

1 Gigabit  =  125 000 000 Bytes  =   125 MegaBytes  =   0.125 GigaBytes 
                                 =  ~119 MebiBytes  =  ~0.116 Gibibytes  
    
por 16.09.2010 / 10:31
1

Em uma conexão de 1 Gbps, 1 Gigabit leva 1 segundo. Como há 8 bits em um byte, 1 Gigabyte levará 8 vezes mais tempo.

Assim, seu arquivo de 1 GB levará 8 segundos em condições ideais. No entanto, as velocidades do disco rígido geralmente são muito mais lentas, portanto, a transferência de arquivos pode demorar três vezes mais para ser concluída.

    
por 16.09.2010 / 08:57
0

1 byte = 8 bits, isso significa que 1 gigabyte é igual a 8589934592 bits ou 8 gigabits. Portanto, 1 gigabyte leva 8 segundos em uma LAN de 1 gigabit / segundo (mas você precisa permitir uma sobrecarga de pacotes e, portanto, levará um pouco mais de tempo).

Devo acrescentar que isso varia muito dependendo do protocolo. Por exemplo, as transferências através do NFS têm uma sobrecarga muito menor que os pacotes sobre o SMB e ambos são significativamente mais rápidos / mais enxutos do que o NETBIOS (que, espera-se, ninguém mais está usando no seu perfeito juízo).

    
por 16.09.2010 / 08:57
0

O protocolo de transferência é importante. Eu estou supondo que você está usando o Windows, pois é o sistema operacional mais comum. Além disso, a falta de detalhes sobre a sua pergunta implica que você está usando o "Windows File Sharing", que usa SMB . Eu diria que você verá 20-30 megabytes por segundo. Ou seja, novamente, assumindo que todos os computadores estão executando no Windows 7 ou pelo menos no Vista SP1, e o Gigabit Ethernet conectado corretamente.

Sugiro que você obtenha teracopy ou algo similar e observe a velocidade da cópia e obtenha uma estimativa melhor.

    
por 10.07.2012 / 23:40
0

Observe que: O código%. (no sistema operacional Windows, pois usa incorretamente o prefixo SI quando deveria estar usando o IEC. [1])

Enquanto a taxa de transferência de dados: 1GB file = 1 x 2^30 bytes = 2^33 bits . [2]

Então "idealmente" seria necessário ...

2^33 bits / 10^9bps = (8,589,934,592)b / (10^9)bps = ~8.58s

É claro que a latência do HDD, os parâmetros de rede, o atraso de propagação, etc., desempenham um papel na estimativa final.

Referência:

  1. link
  2. link
por 08.02.2013 / 09:35