Linux e1000e網絡卡驅動

2022-08-03 07:48:13 字數 832 閱讀 2114

目錄

這樣減少了系統中斷的負載並能降低cpu利用率,但是會增加處理報文的延遲。

驅動預設是假定interruptthrottlerate的值是8000,綜合來看,這對所有流量型別的報文都是很好的,但是缺乏對小報文的效能和延遲。

硬體每秒能處理更多的小報文,由此乙個自適應的中斷調節演算法就應運而生了。

驅動有2種自適應模式(設定為1,3),都能基於它收到的流量來動態調節interruptthrottlerate的值。

在判斷出收到流量的型別的最後乙個時間段,會調整interruptthrottlerate到乙個合適的值。

演算法對每乙個時間間隔收到的流量進行分類,一旦型別確定了,interruptthrottlerate的值就會調整到這個型別的最佳的值。有3種已經定義好的型別:

在動態保守模式(dynamic conservative),interruptthrottlerate在"bulk traffic"型別是設定為4000。

如果是"low latency"或者"lowest latency"型別,interruptthrottlerate會逐步的上公升,直到20000。

這個預設的模式對大多數應用程式都很適用。

對那些對低延遲至關重要的情況,比如集群或網格計算,演算法會降低延遲甚至會設定成模式1,在模式1下,會逐步增長interruptthrottlerate到70000,型別為"lowest latency"。

在精簡模式(simplified),中斷的速率是基於tx與rx流量的比例來設定的。如果bps(bytes per second)速率近似相同,中斷速率會慢慢下降到每秒2000個中斷。

如果流量大多數的是傳送或者大多數的是接收,中斷速率能高達8000。

linux e1000e收包流程解析

收到報文 e1000e poll skb變數pfmemalloc的含義 ret pci register driver e1000 driver pci driver e1000 driver.probe e1000 probe e1000 probe struct pci dev pdev,con...

e1000e驅動的MSI中斷測試

本文主要講述一下e1000e網絡卡驅動的msi中斷測試,以及對通過proc檔案 proc irq 目錄 設定的中斷引數所造成的影響。intel網絡卡e1000e驅動的open函式e1000 open,會測試msi中斷。所以每次在使能網絡卡時,都會進行中斷測試。intel的其它網絡卡如e1000等驅動...

解決Ubuntu e1000e無法驅動無法上網問題

3 sudo tar zvxf 檔名 4 cd e10001e src 5 make install。筆者第一次執行後,此步會讓找原始碼樹的version.h。經過反覆試驗,發現重新安裝官網系統後成功執行 若執行成功,則可cd lib modules updates drivers net ethe...