Dell Intel PRO Family of Adapters Benutzerhandbuch

Seite 73

Advertising
background image

Parametername

Gültiger
Bereich/Ein-
stellungen

Standard

Beschreibung

InterruptThrottleRate

0, 1, 3, 100-
100000 (0=aus,
1=dynamisch, 3=d-
dynamisch kon-
servativ)

Inter-
ruptThrottleRate
wird nicht auf Intel
82542-, 82543-
oder 82544-basier-
ten Adaptern unter-
stützt.

3

Der Treiber kann die Anzahl der Interrupts pro Sekunde
beschränken, die der Adapter für eingehende Pakete
generiert. Dazu wird in den Adapter ein Wert geschrie-
ben, der auf der Höchstzahl der vom Adapter generierten
Interrupts pro Sekunde basiert.

Eine Einstellung von InterruptThrottleRate auf einen Wert
größer oder gleich 100 programmiert den Versand von
maximal dieser Anzahl von Interrupts pro Sekunde, selbst
wenn mehr Pakete eingehen. Auf diese Weise können
Sie die Interrupt-Last im System und bei schwerer Belas-
tung den CPU-Gebrauch reduzieren. Allerdings erhöhen
Sie damit die Latenz, da Pakete nicht so schnell wie
zuvor verarbeitet werden.

Beim Standardverhalten des Treibers wurde zuvor ein
statischer Wert für InterruptThrottleRate von 8000 ange-
nommen, was einen guten Ausweichwert für alle Ver-
kehrstypen bietet, aber Leistungseinbußen bei kleinen
Paketen und Latenz mit sich bringt.

Der Treiber besitzt zwei adaptive Modi (Einstellung 1
oder 3), in denen er den Wert für InterruptThrottleRate
anhand des empfangenen Verkehrs dynamisch anpasst.
Nach Bestimmung des Typs des eingehenden Verkehrs
im letzten Zeitrahmen wird die InterruptThrottleRate an
einen für diesen Verkehr geeigneten Wert angepasst.

Der Algorithmus klassifiziert den eingehenden Verkehr
mit jedem Intervall in Klassen. Nach Bestimmung der
Klasse wird der Wert für InterruptThrottleRate an den Ver-
kehrstyp angepasst. Drei Klassen sind definiert: "Bulk traf-
fic" für große Mengen von Paketen normaler Größe; "Low
latency" für kleine Mengen von Verkehr und/oder einen
großen Anteil kleiner Pakete; sowie "Lowest latency" für
fast ausschließlich kleine Pakete und minimalen Verkehr.

Im dynamischen konservativen Modus wird der Wert für
InterruptThrottleRate für Verkehr der Klasse "Bulk traffic"
auf 4000 gesetzt. Wenn der Verkehr in die Kategorie
"Low latency" oder "Lowest latency" fällt, wird die Inter-
ruptThrottleRate schrittweise auf 20000 erhöht. Dieser
Standardmodus ist für die meisten Anwendungen geeig-
net.

In Situationen wie einem Cluster oder Ras-
terverarbeitung, bei denen eine niedrige Latenz gefragt
ist, kann der Algorithmus die Latenz noch weiter redu-
zieren, wenn Sie die InterruptThrottleRate auf Modus 1
setzen. In diesem Modus, der gleichermaßen funktioniert
wie Modus 3, wird die InterruptThrottleRate für Traffic der
Klasse "niedrige Latenz" schrittweise auf 70000 erhöht.

HINWEIS: Wenn e1000e mit Stan-
dardeinstellungen geladen ist und mehrere Adap-
ter gleichzeitig verwendet werden, kann die CPU-
Auslastung nicht-linear ansteigen. Laden Sie die
Treiber wie folgt, um die CPU-Auslastung ohne Ein-
fluss auf den Gesamtdurchsatz zu beschränken:

modprobe e1000e.o Inter-

rup-

tThrottleRate=3000,3000,3000

Dadurch wird die InterruptThrottleRate auf 3000
Interrupts/Sek. für die erste, zweite und dritte
Instanz des Treibers eingestellt. Der Bereich von
2000 bis 3000 Interrupts pro Sekunde ist für die
Mehrzahl der Systeme als Ausgangspunkt geeig-
net. Der optimale Wert ist aber plattformabhängig.
Wenn es auf die CPU-Auslastung nicht ankommt,
verwenden Sie RX_POLLING (NAPI) und Stan-
dardtreibereinstellungen.

HINWEIS: InterruptThrottleRate hat Priorität über
die Parameter TxAbsIntDelay und RxAbsIntDelay.
In anderen Worten, der Controller wird durch die
Minimierung der absoluten Verzögerung von
Empfang oder Übertragung nicht gezwungen,
mehr Interrupts als von InterruptThrottleRate
gestattet, zu generieren.

Advertising