Por que só consigo 300-400 Mbit / s na minha rede de 1000 Mbit / s?

16

Minha configuração é assim:

Laptop < - > Roteador < - > Desktop

Todos eles suportam Ethernet Gigabit. Estou usando o benchmark TCP / IP 'iperf' no laptop e no desktop, e nunca obtive uma taxa de transferência de mais de 400 Mbit / s. O laptop é um processador Intel Core 2 Duo de 2 GHz com Windows XP, a área de trabalho é um Intel Core 2 quad 2.4 GHz com o Windows 7. O que eu posso ver para maximizar a velocidade da rede entre eles? Configurações de software? Uma maneira de saber se o meu cabo não está à altura das especificações? Como saber se o controlador gigabit Ethernet em um dos dispositivos não é capaz de atingir a velocidade máxima?

    
por davr 14.01.2010 / 00:35

9 respostas

11

1 Gbit / s é o máximo teórico desta conexão.

Muitas coisas podem afetar isso.

Espere obter um desempenho de suas NICs on-board, pois elas provavelmente serão (com base em descrições de dispositivo "Laptop" e "Desktop") adaptadores baseados em host que dependem da CPU para processar o tráfego da rede. Portanto, a velocidade será afetada pela CPU fazendo outras coisas (como obter os dados dos HDDs para o subsistema de rede, por exemplo).

Além disso, dependendo de qual é o "roteador", ele pode estar tentando processar os dados à medida que passa da porta LAN para a porta LAN, portanto suas velocidades de processamento também podem afetar a velocidade de transferência de dados, independentemente de quão rápido 'portas' são.

Se eu fosse você, meu próximo teste seria conseguir um cabo cruzado CAT6 "longo o suficiente" e conectar o notebook diretamente ao PC (você pode conseguir um cabo direto, como muitos O suporte da NIC auto-crossover nos dias de hoje).

Dessa forma, você (pelo menos) pode facilmente eliminar ou identificar o roteador (e / ou a fiação existente) como um gargalo.

    
por 14.01.2010 / 06:56
8

O iperf usa um tamanho de janela muito pequeno por padrão.

Aumente a janela ou execute-a no modo UDP e ela saturará facilmente uma conexão de 1 Gbit / s.

    
por 14.01.2010 / 02:55
4

Jeff Atwood tem algumas boas análises de por que a taxa de transferência real de uma rede Gigabit está mais próxima , em seus cálculos, 30MB / s. (grande 'B', não pouco 'b')

...you definitely shouldn't expect the perfect scaling we achieved moving from 10baseT to 100baseT. Without any major tweaking, you'll get only a fraction of the tenfold bandwidth improvement you might expect

    
por 14.01.2010 / 00:49
3

Se tudo for gigabit, você pode tentar ativar quadros jumbo . Um dos meus amigos fez isso com o computador de sua casa e notou um grande aumento na taxa de transferência. No entanto, existem algumas desvantagens para aplicativos de baixa latência, como o VOIP, conforme mencionado no artigo.

    
por 14.01.2010 / 01:07
1

Você disse que está usando um roteador? é que um roteador de nível de consumo de prateleira (não switch)?

Eu diria que é provavelmente o seu gargalo. Para verificar isso, Conecte o laptop diretamente na área de trabalho. Defina o seu laptop e desktop para usar um endereço IP estático como 192.168.1.10 (laptop), 192.168.1.11 (desktop).

Isso deve permitir que o laptop fale diretamente na área de trabalho. Execute o iperf entre eles e informe o resultado aqui.

Isso deve funcionar, pois a maioria das placas de rede modernas pode detectar automaticamente os fios de transmissão / recepção, diferentemente dos velhos tempos em que você costumava ter que construir um cabo crossover.

Se você vir um aumento acentuado, seu roteador será o culpado. Alguns deles têm interruptores na parte de trás, outros podem realmente rotear entre as portas. Muitos desses roteadores são péssimos artistas. Se você acha que este é o problema, então se eu fosse você, eu atualizaria o roteador (que provavelmente é bom para uso da internet) ou compraria um switch GigE e colocaria em cascata isso no switch do roteador. Conecte seu laptop e desktop ao switch. Dessa forma, eles vão ignorar o roteador para conversar entre si.

Certifique-se de alterar seu laptop & computador de volta ao DHCP quando você tiver concluído a experiência.

Para lhe dar uma ideia, você deve pensar que eu gostaria de pensar em 650Mbit / se acima. O iperf não usa o disco rígido a menos que você o diga. Então, é memória para a memória ou realmente testar a rede.

Um dos outros gargalos é, na verdade, a rapidez com que a CPU pode transferir dados da memória para a placa de rede. As redes que estão no PCI express parecem funcionar melhor. Eu acho que laptops são geralmente razoavelmente baratos construídos hoje em dia, então se você não vê muito acima disso, então este poderia ser o outro gargalo.

Além disso, comutadores de categoria de consumidor geralmente só conseguem alternar 1 GB entre duas portas, enquanto switches de alta capacidade gerenciados podem alternar a velocidade de fiação em todas as portas simultaneamente. Isso é parte da razão pela qual eles custam muito mais.

    
por 19.10.2010 / 05:13
1

Realizamos vários testes e resumimos ao sistema operacional.

Se formos do Ubuntu 11.04 para o Ubuntu 11.04 (mesmo com o CentOS para máquinas Linux), a taxa de transferência de velocidade é ~ 938-941 MBits / s constante. Se formos do Windows 7 x64 SP1 Ultimate para o Ubuntu 11.04, isso varia de ~ 440-475 MBits / s. Se passarmos do Windows 2008 R2SP1 x64 para o Ubuntu 11.04, a velocidade mede ~ 435-635 MBits / s.

Como você pode ver, as máquinas baseadas em Linux utilizam completamente os links Gigabit em comparação com o Windows. Estamos agora investigando configurações no Windows que resultariam no mesmo rendimento do Linux no mesmo hardware. Limitações do disco rígido não são um fator, pois isso está na memória. Para o registro, as máquinas que usamos tinham 7200 RPM drives com SATA 3.0. Tanto o Ubuntu 11.04 (ou base Linux) quanto o Windows excederam a velocidade teórica desses links SATA.

    
por 14.08.2011 / 08:33
0

As velocidades de transferência são tão boas quanto o elo mais fraco da cadeia. Pode não ser a velocidade da rede, mas a velocidade de gravação / leitura de seus discos rígidos.

Você pode baixar o software RamDisk e criar um RamDisk nos dois computadores. Coloque um arquivo de tamanho decente dentro dele e faça uma transferência pela rede entre os RamDisks. Isso deve mostrar a velocidade real de sua rede que não será prejudicada pela velocidade do seu disco rígido.

    
por 14.01.2010 / 02:33
0

Não é uma resposta direta à sua pergunta, mas recentemente obtivemos o seguinte resultado com iperf entre duas caixas Linux (8 núcleos, 2,66 GHz cada):

------------------------------------------------------------
Client connecting to 192.168.74.15, TCP port 5001
TCP window size:  192 KByte (default)
------------------------------------------------------------
[  3] local 192.168.74.25 port 54016 connected with 192.168.74.15 port 5001
[ ID] Interval       Transfer     Bandwidth
[  3]  0.0-10.0 sec  1.10 GBytes   941 Mbits/sec

com MTU = 1500 (isto é, não usando quadros jumbo). Isso deve lhe dar uma ideia de qual é o desempenho em princípio possível.

As placas de rede (saída lspci) são:

82571EB Gigabit Ethernet Controller

em ambos os lados.

Você pode querer verificar a carga da CPU no servidor e especialmente no lado do cliente e ver se isso está próximo de 100%. Mesmo que eu tenha que dizer que em nosso sistema o núcleo mais ocupado é 80% (83%) inativo no lado do receptor (remetente) enquanto os outros 7 parecem estar 100% ociosos (verificado com mpstat ).

Isso está executando iperf sem a opção -u , ou seja, isso usa o TCP.

    
por 05.09.2010 / 13:07
-4

davr,     Ao contrário do fibre channel e de tecnologias similares que usam sofisticados esquemas de alocação de largura de banda, o ethernet é um protocolo de 'ouvir e gritar'. A Ethernet primeiro escuta se alguém está transmitindo no momento, em caso afirmativo, espere, se não, em seguida, envie. O problema é que, se duas ou mais partes que desejam transmitir estiverem ouvindo ao mesmo tempo, elas também o enviarão ao mesmo tempo! Isso causará colisões e retransmissões. Interruptores extravagantes eliminam muito isso, mas não todos.

Com o ethernet você deve esperar ver cerca de 30-40 por cento de largura de banda (Parece que você está recebendo isso ... Eu posso estar errado no # exato, depende muito da qualidade do switch e etc) antes que muitas colisões comecem a ocorrer, com tecnologia de tecido é algo como 80%. Ethernet é barato, canal de fibra não é. . . Não tenho certeza do que a ethernet 4G faz para contornar isso. . . pode ter uma topologia de rede semelhante à do canal de fibra e dos amigos. Isso é uma simplificação excessiva, mas é essencialmente correta.

    
por 14.01.2010 / 14:36