Jumbo Packet vs Buffers de Transmissão

1

Eu quero aumentar a velocidade de transferência entre dois adaptadores de rede:

1) Adaptador de Rede Rápida PCI-E Atheros AR8152.

2) Controlador Gigabit Ethernet Marvell Yukon 88E8053 PCI-E.

A Marvell tem um tamanho "Pacote gigante" de até 9014 bytes .

O Atheros não tem nada relacionado a "Jumbo Packet" mas tem "Transmit Buffers" com um valor padrão 256 .

Se ambos forem iguais, qual valor "Transmit Buffers" deve ser usado para corresponder aos Bytes da Marvell?

Obrigado.

    
por Gabriel 23.03.2013 / 01:05

1 resposta

2

Quadros jumbo e buffers de transmissão são coisas diferentes.

Um quadro Ethernet tradicional tem uma carga de dados de 1500 bytes - portanto, essa é a maior unidade individual de dados que pode ser transmitida. Alguns cabeçalhos adicionais são ligados a isso.

Quadros jumbo permitem que isso seja estendido, como você viu para 9000 bytes (mais cabeçalhos) nesse caso, mas qualquer coisa acima de 1500 seria considerada um quadro jumbo, embora na maioria das vezes sejam 9000 bytes. Colocar mais dados em cada pacote significa menos overheads e menos uso da CPU.

No entanto, a menos que todos os dispositivos que se comunicam com esta máquina possuam quadros jumbo habilitados, isso pode realmente ter um efeito negativo no desempenho. A máquina de quadros jumbo tentará enviar pacotes em tamanho real, e eles serão fragmentados até 1500 pacotes ou negociados em um tamanho que ambas as extremidades possam suportar. Isso leva tempo, e assim pode retardar as coisas (um pouco).

Os buffers de transmissão são basicamente uma parte da memória reservada para armazenar os dados a serem enviados. Isso não acelera muito as transferências de dados, já que a velocidade do cabo é o fator limitante, mas pode ajudar no desempenho de aplicativos em que eles não precisam esperar que a placa de rede envie os dados antes de iniciar a próxima tarefa. . A experimentação ajudará você a descobrir se isso ajuda no seu caso.

    
por 23.03.2013 / 03:26