Como diagnosticar problemas de velocidade da rede local?

0

Eu comprei recentemente um cabo ethernet para rede doméstica esperando que ele aumente significativamente a velocidade de transferência de arquivos entre o meu computador e um disco rígido de rede disponibilizado via samba. É um pouco mais rápido, mas ainda parece bem lento. Menus iStat está me dizendo que estou com um pouco mais de 3 MB / s (3 MegaBytes / segundo, cerca de 24 Mb / s).

Aqui está a configuração e as velocidades teóricas:

Disco rígido (6 Gb / s) - & gt; Gabinete com USB 2.0 (480 Mb / s) - & gt; Hfs + montado para Framboesa Pi 3 através de usb2.0 (480 Mb / s?) - & gt; Unidade de rede do Samba via RetroPie (480 Mb / s?) - & gt; Ethernet 10/100 (100 Mb / s?) - & gt; Netgear wndr3400 (100 Mb / s? De 300 Mb / s?) - & gt; Cabo Ethernet Cat 7 (100 Mb / s? De 10.000 Mb / s?) - & gt; Dongle Ethernet Usb C (100 Mb / s? De 1.000 Mb / s?) - & gt; Usb C drive em 2016 macbook pro (100 Mb / s? De 40.000 Mb / s?)

Teoricamente, eu deveria estar obtendo velocidades de cerca de 12 Megabytes / s (100 Mb / s), mas estou recebendo apenas um quarto disso. Meus links mais fracos são obviamente o rapsberry pi e o roteador, mas eu gostaria de testar a velocidade em cada ponto de conexão como um exercício.

Eu esperava encontrar algum tipo de wikipedia para testes de velocidade, mas não consegui encontrar um. Existe algum guia para saber como testar cada link em uma cadeia de redes? Eu percebo que há uma tonelada de variabilidade no que se encontra em qualquer rede de pessoas em particular, mas há um número discreto de links, então eu esperava que houvesse um lugar onde eu pudesse descobrir como testar cada link em particular. Todos os resultados de pesquisa que estou obtendo sobre "testar velocidades de rede" são para testar os resultados de ponta a ponta, não para diagnosticar gargalos.

Loktopus
fonte
3
iperf para testar a velocidade da rede. Use a transferência ftp de um grande arquivo contínuo para testar a velocidade da rede + gravar no drive NAS. Arquivos pequenos retardarão as transferências. Se você tiver velocidade aceitável sobre o ftp, ajuste as configurações do samba para melhorar o rendimento. Cabos muito raramente melhorando a velocidade, está funcionando ou não. Atualize para a rede gigabit, ela beneficiará a taxa de transferência mesmo com dispositivos que só podem falar em 100Mbit
Alex
@Alex Obrigado pela sugestão, iperf está me dando uma boa informação. Estou obtendo velocidades que fazem muito mais sentido agora.
Loktopus

Respostas:

0

Eu discordo que o link mais fraco é o Raspberry Pi ou o roteador.

Aposto que é realmente o disco rígido no começo da cadeia. Seu link vai para um disco rígido de 5400 RPM. O máximo que o HDD faria seria de 1 Gbps em vez da velocidade de interface de 6 Gbps do SATA III. E isso supondo que você esteja fazendo uma transferência de dados sequencial. Se a unidade estiver fragmentada ou você estiver transferindo arquivos menores, a velocidade diminuirá muito, conforme mostrado em este benchmark da unidade .

Na verdade, a velocidade do benchmark de 4 KB corresponde à velocidade que você está obtendo muito de perto. Então, a primeira coisa que eu testaria seria o drive. Eu executaria um benchmark de armazenamento, como o Crystal Disk Mark, e também verificaria a unidade quanto à fragmentação. Considere atualizar para um SSD ou implementar um RAID.

Richard Maxwell
fonte
Se eu conectar o disco rígido diretamente no meu laptop através do mesmo gabinete e de um dongle usb, posso copiar um arquivo de 1,6 Gb em 5 segundos (não me lembro exatamente o quão rápido ele acabou ficando fora da minha cabeça, mas é WAY Mais rápido). O mesmo arquivo quando copiado pela rede leva minutos. Definitivamente não é o disco rígido ou o recinto.
Loktopus
0

Muitas vezes, conecto-me à rede via wifi antes de conectar o cabo ethernet, e a conexão da unidade de rede deve ter sido estabelecida pela conexão wifi; se eu desligar o wifi, iperf diz que minha velocidade é de aproximadamente ~ 94 Mbits / s, o que está de acordo com o que deveria ser. Se eu fizer uma transferência de arquivo da unidade samba, obtenho a mesma velocidade.

iperf é uma ferramenta muito legal, definitivamente ajudou. Embora não seja exatamente o que eu estava procurando, exclui o samba e a conexão pi do framboesa como possíveis causas. Ainda não tenho certeza de como seria possível testar a taxa de transferência de hardware especificamente se eu precisasse / quisesse. Por exemplo, seria legal se houvesse uma maneira de testar SOMENTE a conexão entre um roteador e uma máquina (e não entre máquinas), ou SOMENTE a taxa de transferência de um cabo, ou SOMENTE o desempenho de um dongle.

Eu estou supondo que tive problemas para encontrar um guia de como testar cada link específico, porque muitas vezes é bastante fácil usar um processo de eliminação através de ferramentas como iperfe a maioria das pessoas não se incomoda em testar os links específicos de hardware / software ao longo de uma conexão isoladamente.

Loktopus
fonte