Jumbo Packet vs Transmit Buffers

1

Ich möchte die Übertragungsgeschwindigkeit zwischen zwei Netzwerkadaptern erhöhen:

1) Atheros AR8152 PCI-E Fast-Netzwerkadapter.

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

Marvell hat eine "Jumbo Packet" Größe bis zu 9014 Bytes .

Atheros hat nichts damit zu tun "Jumbo Packet" aber es hat "Puffer übertragen" mit einem Standardwert von 256 .

Wenn beide gleich sind, was dann? "Puffer übertragen" Wert sollte verwendet werden, um mit Marvells Bytes übereinzustimmen?

Vielen Dank.

Gabriel
quelle

Antworten:

2

Jumbo Frames und Sendepuffer sind verschiedene Dinge.

Ein herkömmlicher Ethernet-Frame hat eine Datennutzlast von 1500 Byte - dies ist also die größte einzelne Dateneinheit, die übertragen werden kann. Daran hängen einige zusätzliche Header an.

Mit Jumbo-Frames kann dies auf 9000 Byte (plus Header) erweitert werden. Über 1500 Byte werden jedoch meistens als Jumbo-Frames betrachtet, obwohl dies 9000 Byte sind. Das Einfügen von mehr Daten in jedes Paket bedeutet weniger Overhead und weniger CPU-Auslastung.

Wenn auf allen Geräten, die mit diesem Computer kommunizieren, keine Jumbo-Frames aktiviert sind, kann dies die Leistung beeinträchtigen. Die Jumbo-Frame-Maschine versucht, Pakete in voller Größe zu senden, und diese werden entweder auf 1500 Pakete fragmentiert oder auf eine Größe ausgehandelt, die beide Seiten bewältigen können. Das braucht Zeit und kann die Dinge (ein wenig) verlangsamen.

Übertragungspuffer sind im Grunde genommen Teile des Speichers, die für die Speicherung der zu sendenden Daten vorgesehen sind. Dies wird die Datenübertragung nicht wesentlich beschleunigen, da die Kabelgeschwindigkeit der begrenzende Faktor ist. Dies kann jedoch bei der Leistung von Anwendungen hilfreich sein, bei denen nicht darauf gewartet werden muss, dass die Netzwerkkarte die Daten sendet, bevor das nächste Verfahren ausgeführt wird . Durch Experimentieren können Sie herausfinden, ob dies in Ihrem Fall hilfreich ist.

Paul
quelle