Minha configuração é assim:
Notebook <--> Roteador <--> Desktop
Todos eles suportam Ethernet de gigabit. Estou usando o benchmark 'iperf' TCP / IP no laptop e na área de trabalho e nunca obtive mais de 400 Mbit / s de taxa de transferência bruta. O laptop é um Intel Core 2 Duo 2 GHz executando o Windows XP, a área de trabalho é um Intel Core 2 quad 2.4 GHz executando o Windows 7. Quais são as coisas que posso olhar para maximizar a velocidade da rede entre eles? Configurações de software? Uma maneira de saber se meu cabo não está dentro das especificações? Como saber se o controlador Ethernet de gigabit em um dos dispositivos simplesmente não é capaz de atingir a velocidade máxima?
O iperf usa um tamanho de janela bem pequeno por padrão.
Aumente a janela ou execute-a no modo UDP e saturará facilmente uma conexão de 1 Gbit / s.
fonte
Jeff Atwood tem uma boa análise de por que o rendimento no mundo real de uma rede Gigabit está mais próximo, em seus cálculos, de 30 MB / s. (grande 'B', não pequeno 'b')
fonte
Se tudo for gigabit, você pode tentar ativar os jumbo-frames . Um dos meus amigos fez isso com o computador doméstico 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.
fonte
Você disse que está usando um roteador? é um roteador pronto para consumo (não switch)?
Eu diria que esse é provavelmente o seu gargalo. Para verificar isso, conecte o laptop diretamente na área de trabalho. Defina seu laptop e área de trabalho para usar um endereço IP estático como 192.168.1.10 (laptop), 192.168.1.11 (área de trabalho).
Isso deve permitir que o laptop fale diretamente com a área de trabalho. Execute o iperf entre eles e relate 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 era necessário montar um cabo cruzado.
Se você observar um aumento acentuado, seu roteador é o culpado. Alguns deles têm comutadores na parte traseira, outros podem realmente rotear entre portas. Muitos desses roteadores são péssimos. Se você achar que esse é o problema, se eu fosse você, atualizaria o roteador (o que provavelmente é bom para o uso da Internet) ou compraria um switch GigE e o colocaria em cascata no switch do roteador. Conecte seu laptop e desktop ao switch. Dessa forma, eles desviarão o roteador para conversar entre si.
Altere o laptop e a área de trabalho de volta para DHCP quando concluir a experiência.
Para se ter uma idéia, você deveria ter pensado em 650Mbit / se acima. O iperf não usa o disco rígido, a menos que você o solicite. Portanto, é memória para memória ou realmente está testando a rede.
Um dos outros gargalos é a rapidez com que sua CPU pode transferir dados da memória para a placa de rede. As redes que estão no PCI Express parecem operar melhor. Eu acho que os laptops geralmente são fabricados de maneira bastante barata atualmente, então se você não vê muito acima disso, esse pode ser o outro gargalo.
Além disso, os comutadores de nível consumidor geralmente podem lidar com comutação de 1 GB entre duas portas, enquanto os comutadores gerenciados de ponta podem alternar na velocidade do fio em todas as portas simultaneamente. Isso é parte do motivo pelo qual eles custam muito mais.
fonte
Realizamos vários testes e ele se resumiu ao sistema operacional.
Se formos do Ubuntu 11.04 para o Ubuntu 11.04 (o mesmo com máquinas CentOS para Linux), a taxa de transferência de velocidade é de ~ 938-941 MBits / s constante. Se formos do Windows 7 x64 SP1 Ultimate para o Ubuntu 11.04, ele varia de ~ 440-475 MBits / s. Se passarmos do Windows 2008 R2SP1 x64 para o Ubuntu 11.04, a velocidade medirá ~ 435-635 MBits / s.
Como você pode ver, as máquinas baseadas em Linux utilizam totalmente os links Gigabit em comparação com o Windows. Agora estamos investigando configurações no Windows que resultariam na mesma taxa de transferência que o Linux no mesmo hardware. As 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 usavam unidades de 7200 RPM com SATA 3.0. O Ubuntu 11.04 (ou base Linux) e o Windows excederam a velocidade teórica desses links SATA.
fonte
As velocidades de transferência são tão boas quanto o elo mais fraco da corrente. Pode não ser a velocidade da rede, mas a velocidade de gravação / leitura dos 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 da sua rede que não será prejudicada pelas velocidades do disco rígido.
fonte
Não é uma resposta direta à sua pergunta, mas recentemente obtivemos o seguinte resultado
iperf
entre duas caixas Linux (8 núcleos, 2,66 GHz cada):com MTU = 1500 (ou seja, não usa quadros jumbo). Isso deve lhe dar uma idéia de qual desempenho é, em princípio, possível.
As placas de rede (saída lspci) são:
em ambos os lados.
Convém verificar a carga da CPU no servidor e, especialmente, no lado do cliente e ver se isso é próximo de 100%. Embora eu tenha que dizer que em nosso sistema, o núcleo mais ocupado está ocioso de 80% (83%) no lado do receptor (remetente), enquanto os outros 7 parecem estar 100% ociosos (verificado com
mpstat
).Isso está sendo executado
iperf
sem a-u
opção, isto é, usa o TCP.fonte
davr, Ao contrário do canal de fibra e tecnologias similares que usam esquemas sofisticados de alocação de largura de banda, a ethernet é um protocolo de "escuta e gritaria". A Ethernet primeiro escuta se alguém está transmitindo no momento; caso contrário, aguarde se não estiver, em seguida, envie. O problema é que, se duas ou mais partes que desejam transmitir estiverem ouvindo ao mesmo tempo, elas enviarão ao mesmo tempo! Isso causará colisões e retransmissões. Opções sofisticadas eliminam muito disso, mas não tudo.
Com a Ethernet, você deve esperar cerca de 30 a 40% da largura de banda (parece que você está conseguindo isso ... Eu posso estar errado no número exato, depende muito da qualidade do comutador e etc.) antes que muitas colisões comecem a ocorrer, com a tecnologia de malha algo como 80%. Ethernet é barata, canal de fibra não é. . . Não sei ao certo o que a Ethernet 4G faz para contornar isso. . . pode ter uma topologia de rede mais semelhante à da rede, semelhante ao Fibre Channel e aos amigos. Essa é uma simplificação excessiva, mas é essencialmente correta.
fonte