O que esse teste realmente faz (Loopback TCP Network Performance)?

0

Eu encontrei na suíte de testes phoronix um micro benchmark chamado "Loopback TCP Network Performance 1.0.1", o mesmo tipo de comando usado aqui :

nc -d -l 9999 > /dev/null  &
time dd if=/dev/zero bs=1M count=10000 | nc localhost 9999 

Isso realmente enfatiza a interface de rede física ou apenas as camadas de kernel relacionadas?

Então a pergunta é: podemos considerar este comando como um teste de "rede"?

    
por Sylvain Pineau 08.10.2014 / 09:27

1 resposta

2

Ele não testa nenhuma infraestrutura de rede física, nem mesmo a interface de rede local.

O que é testado é a interface de loopback. É aproximadamente uma interface de rede virtual que conecta um computador a si mesmo.

O teste consiste em enviar zero bytes através das camadas da implementação TCP / IP, até o dispositivo de hardware simulado loopback e fazer o backup da pilha novamente.

O teste informa a velocidade da implementação da pilha de rede, que depende principalmente da frequência com que os dados da rede precisam ser copiados no caminho. Somente a taxa de transferência é testada, a latência é ignorada.

O resultado não deve ter muita relevância prática, desde que a máquina seja rápida o suficiente para lidar com o tráfego. Talvez seja relevante com uma conexão de rede de 10 GB ou várias conexões de 1 GB.

Em uma máquina com um único processador, suspeito que a principal influência no desempenho seria o agendamento do processo do leitor e do gravador - seria mais como testar o algoritmo de agendamento. Mas supondo que ambas as instâncias de nc possam usar um núcleo de CPU separado, isso não deve ser um problema.

Pode ser considerado um teste de rede no sentido de que a implementação da pilha de rede no kernel é uma parte importante da rede.

    
por Volker Siegel 08.10.2014 / 16:14