
Eu tenho uma pergunta muito básica e de novato. Disseram-me que temos uma "Rede Gigabit". Então, executei um teste rápido de scp copiando um arquivo para outra máquina e a taxa de transferência é de apenas 35 MB/s.
A taxa de transferência não deveria estar próxima de 1 GB/s?
Além disso, existe uma linha de comando que me diga que tenho uma "rede Gigabit"? Por exemplo. ifconfig vai me dizer isso?
Responder1
GigaBIT Ethernet equivale a 1 bilhão de BITS por segundo. A transferência máxima teórica é de 125 MB/seg.
Dito isto, seus 35 MB/s é um pouco lento, mas a criptografia vai desacelerar as transferências de arquivos SCP e isso provavelmente é responsável por isso.
Deixando a criptografia de lado, qualquer transferência de arquivo é um benchmark de rede ruim, pois seu subsistema de E/S pode estar atrapalhando a transferência. Você mencionou ifconfig
, então presumo que você esteja executando algum sistema operacional *nix. Dê uma olhada no ttcp
utilitário. Ele fornece uma boa medida do rendimento do TCP em sua rede.
Responder2
Gigabit não é Gigabyte. A melhor velocidade de transferência do caso é 125 MB/s (1000 gigabits/8).
SCP é uma ferramenta ruim para medir largura de banda. Você tem a sobrecarga da criptografia, pode ter a compactação habilitada e terá que levar em consideração a velocidade das unidades na origem e no destino.
Iperfé uma ferramenta muito melhor para medir a largura de banda.
Se você quiser ver a velocidade do seu link, use ethool {interface}
ou mii-diag {interface}
se estiver usando Linux.
É possível usar o ping para medir a velocidade da rede?
A medição de largura de banda obtida com o ping provavelmente seria ainda menos precisa do que um teste baseado em TCP ou UDP, como o uso de ttcp ou iperf. Se você realmente quisesse experimentar, precisaria iniciar uma captura em algo como wireshark/tcpdump e fazer um ping de inundação ping -f
em outro host, depois analisar a captura e ver quanto tráfego ICMP foi transmitido durante um período de tempo. O problema é que vários dispositivos não priorizam o ICMP.
Responder3
As velocidades de transferência serão tão rápidas quanto o sistema mais lento do cliente e do destinatário, que é uma combinação de velocidades de processador/memória e tempos de acesso ao disco rígido.
O SCP também adiciona muita sobrecarga para toda a criptografia.
Responder4
Além disso, a Ethernet raramente oferece toda a velocidade da linha. Muito raramente vi 125 MB/s completos em um servidor, e esse teste foi puramente sintético. Em cenários do mundo real, vi mais de 100 MB/s com frequência e até 120 MB/sa uma ou duas vezes. A ressalva é que eu estava lidando com servidores realizando operações de disco (vários fluxos de backup em disco indo para armazenamento rápido em Fibre Channel).
Tenho visto 125 MB/sa com muito mais frequência em nosso roteador e switch de interfaces de uplink. Eles estão apenas espalhando pacotes, sem fazer nada significativo com eles como eu fiz. Um verdadeiro teste de rendimento será a rede mais pura possível.