Intel DPDK 簡要介紹

2021-07-04 20:33:34 字數 754 閱讀 2005

intel

dpdk

intel dpdk的介紹沒講,但它的技術點卻想講一下,因為這些技術點並沒有什麼特別,所以雖然我們也許無法使用dpdk,但可以使用這些技術點,dpdk主要用到三個技術點分別為hugetlbpage、uio以及cpu affinity。

關於hugetlbpage,之前講過,它的主要好處當然是通過利用大記憶體頁提高記憶體使用效率;而uio是實現使用者空間下驅動程式的支撐機制,由於dpdk是應用層平台,所以與此緊密相連的網絡卡驅動程式(當然,主要是intel自身的千兆igb與萬兆ixgbe驅動程式)都通過uio機制執行在使用者態下。

cpu affinity機制是多核cpu發展的結果,在越來越多核心的cpu機器上,如何提高外設以及程式工作效率的最直觀想法就是讓各個cpu核心各自幹專門的事情,比如兩個網絡卡eth0和eth1都收包,可以讓cpu0專心處理eth0,cpu1專心處理eth1,沒必要cpu0一下處理eth0,一下又處理eth1,還有乙個網絡卡多佇列的情況也是類似,等等;扯遠了,後續再寫專篇來總結cpu親和性問題。回到dpdk這裡,dpdk利用cpu affinity主要是將控制面執行緒以及各個資料面執行緒繫結到不同的cpu,省卻了來回反覆排程的效能消耗,各個執行緒乙個while死迴圈,專心致志的做事,互不干擾(當然還是有通訊的,比如控制面接收使用者配置,轉而傳遞給資料面的引數設定等),該幹啥幹撒。

所以,這樣看來,dpdk並不高深,用到的東西也都是linux本身提供的特性,還有額外的記憶體池、環形快取等,雖然封裝得很好,但的確都是非常熟悉的東東,至少我目前了解到的情況是如此。

**:

Asp HTTP 簡要介紹

asp http 簡要介紹 特性 1 get post head 請求方法 2 response 回應 頭可見 3 accept 接受 頭可修改 4 超時時間可調整 5 支援proxy 6 自定義客戶 頭 7 自定義posts的內容 型別頭 8 重定向 9 支援驗證內容 10 從url獲得檔案 包括...

Ransac 簡要介紹

什麼是ransac?ransac是randomsampleconsensus 隨機抽樣一致性 的縮寫。它是從乙個觀察資料集合中,估計模型引數 模型擬合 的迭代方法。它是一種隨機的不確定演算法,每次運算求出的結果可能不相同,但總能給出乙個合理的結果,為了提高概率必須提高迭代次數。ransac很強大。如...

簡要介紹WPF

什麼是wpf wpf是windows presentation foundation的簡稱,顧名思義是專門用來編寫程式表示層的技術和工具。當今的程式除了一些非常小巧的實用工具外,大部分程式都是多層架構的程式,一般至少包含三層 資料層 業務邏輯層和表示層。這3層的功能大致如下 wpf的功能就是用來編寫...