
Ich habe eine Intel 82598EB 10GBE-Netzwerkkarte.
Ich muss Datenverkehr ohne Paketverlust empfangen.
Die Datenrate liegt bei 4–5 Gbit/s, die Paketgröße beträgt 1500–9600 Bytes.
Ich hatte SMB- und IRQ-Affinität bereits konfiguriert. Ich habe auch versucht, einen Paket-Socket (PF_PACKET) zu verwenden.
Nichts davon hat geholfen. Kleine Verluste gibt es immer.
Jetzt plane ich, den Kernel zu kompilieren und dabei alle Konfigurationseinstellungen zu deaktivieren, die die Größe von sk_buff erhöhen, und IOMMU zu deaktivieren.
Welche anderen Möglichkeiten gibt es, die RX-Leistung zu verbessern?
Antwort1
NAPIs können Ihnen helfen, ebenso wie TSO, GSO und UFO. Sie können Ihnen helfen, wenn Ihr ixgbe die TSO-Option unterstützt, aber GSO sollte trotzdem unterstützt werden. Ethtool kann beim Einrichten hilfreich sein und stellen Sie sicher, dass Sie die ethtool_ops im Treiber registriert haben, sonst funktionieren sie nicht.