Frage

Ich brauche ein paar SKBS in meinem NetFilter Haken zu stehlen, und bewahren Sie sie für einige Zeit.

Gibt es eine Grenze im Kernel darüber, wie viele SKBS kann ich zu einer Zeit? Was sind die Folgen in meinem Kernel-Modul statt rund 100.000 oder sogar mehr SKBS zu haben? Ich konnte meine Pakete zwei Mal vermeiden Kopieren, wenn ich viele-viele SKBS haben.

Viele Grüße, Denes

War es hilfreich?

Lösung

Wenn Sie die Speicher kein Problem. Die Grenze ist der Kernel-Datenraum auf 32-Bit x86-Maschinen wird in der Regel bis 1G begrenzt (siehe http://kerneltrap.org / Knoten / 2450 ). Erkennen, dass jede der SKB SKB Datenstruktur sowie die Speicherreferenzen es verbraucht. Sie könnten ipqueue auch die Verarbeitung im User-Space zu tun verwenden (mit mehr Speicher verfügbar).

Link oben tot, letzte bekannte Version im Cache hier

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top