日韩一区二区三区在线免费观看-开心久久婷婷综合中文字幕-欧美激情91-久久国产福利-欧美日韩日本国产亚洲在线-国产精品极品国产中出

首頁 > 新聞 > IT資訊 > 正文

全球熱推薦:通俗解讀DPDK:云時代數(shù)據(jù)傳輸優(yōu)化利器如何煉成?

2022-09-14 21:30:03來源:閆躍龍微信號  

我國正在加速進入數(shù)字經(jīng)濟時代。


(資料圖片)

中國工信出版?zhèn)髅郊瘓F副總經(jīng)理劉華魯表示,截至2021年底,我國企業(yè)上云、使用云的比例達到80%,上云已經(jīng)成為數(shù)字化的必經(jīng)之路。

以上云為主要特征的數(shù)字時代,最典型的一個特征是數(shù)據(jù)的高速增長。據(jù)中國信通院數(shù)據(jù),截止2021年底,我國在用數(shù)據(jù)中心機架規(guī)模高達520萬架,近5年年均復合增速超過30%,其中大型以上數(shù)據(jù)中心機架規(guī)模420萬架,占比達到80%。IDC更是預測,到2025年,數(shù)據(jù)中心流量預計將增長超過180ZB,數(shù)據(jù)中心業(yè)務高吞吐的發(fā)展趨勢非常明顯。

在數(shù)據(jù)大爆發(fā)的大背景下,數(shù)據(jù)中心網(wǎng)絡內(nèi)部交換系統(tǒng)也在大提速,從10GE、40GE向100GE、400GE提速,相應的,一場圍繞網(wǎng)絡數(shù)據(jù)傳輸優(yōu)化的攻堅戰(zhàn)也在上演。

云時代的數(shù)據(jù)傳輸痛點

云時代,網(wǎng)絡傳輸(I/O)的變革是深刻的。

在傳統(tǒng)網(wǎng)絡時代,路由器、交換機等設備都是采用硬件的解決方案,基于專用化、定制化的處理器。這種方式的缺點很明顯,存在調(diào)試維護難、升級迭代難等問題。而且,傳統(tǒng)通信專有化設備需要維護多個平臺硬件,控制平面、數(shù)據(jù)平面的軟硬件各不相同,維護成本高昂。

尤其是當云時代到來時,通過網(wǎng)絡功能虛擬化共享硬件成為行業(yè)標配,即通過標準的服務器、標準的以太網(wǎng)交換機來實現(xiàn)各種功能。如英特爾公司早在10多年前就提出4合1戰(zhàn)略,即應用、控制、數(shù)據(jù)、信號處理都統(tǒng)一在IA(Intel Architecture)處理器平臺上。

然而,云時代數(shù)據(jù)的大爆發(fā),為網(wǎng)絡數(shù)據(jù)傳輸帶來極大挑戰(zhàn)。在業(yè)界,曾經(jīng)相繼出現(xiàn)過C10K、C100K、C10M等難題就是這樣。所謂C10K,是單機1萬個并發(fā)連接問題,同樣,C100K是實現(xiàn)單機并發(fā)連接100萬,C10M是實現(xiàn)千萬并發(fā)連接。

在硬件上這些問題解決起來不難,堆硬件就可以實現(xiàn),但是這樣做的弊端也顯而易見,既成本高昂,又不通用。2013年,Errata Security公司CEO Robert Graham用軟件的方式解決了這一難題,他認為,Linux系統(tǒng)的設計初衷是傳統(tǒng)電話網(wǎng)絡的控制系統(tǒng),而非服務器OS,不適合處理大規(guī)模的網(wǎng)絡數(shù)據(jù)包。

更重要的是,他得出一個結(jié)論:OS的內(nèi)核不是解決C10M問題的路徑,相反,OS內(nèi)核正是導致C10M問題的瓶頸。

數(shù)據(jù)可以很直觀地解釋這個結(jié)論。以40G接口為例,如果要達到40G線速,一個2.0主頻的CPU需要平均16.8ns / 33個cycles處理一個64字節(jié)包長的報文。而在IA平臺,基于Linux OS內(nèi)核態(tài)的網(wǎng)卡驅(qū)動,單核的轉(zhuǎn)發(fā)能力只有2Mpps@64B,遠低于網(wǎng)卡的最大吞吐能力。

為什么會這樣?在老調(diào)“芯”說最新一期視頻“DPDK:讓數(shù)據(jù)包極速狂奔”中,很形象地解釋了其中的重要原因。網(wǎng)絡數(shù)據(jù)傳輸就像是收發(fā)文件、蓋章抄送,要完成這個工作,有兩種路徑,一種路徑是專用處理器,另一種路徑是通用處理器,而通用處理器之所以效率低,并不是自己本身原因,而是Linux系統(tǒng)的工作模式:因為傳統(tǒng)的網(wǎng)卡驅(qū)動運行在操作系統(tǒng)內(nèi)核態(tài),而絕大多數(shù)軟件代碼運行在用戶態(tài),內(nèi)核態(tài)的網(wǎng)卡驅(qū)動采用中斷模式通知CPU處理數(shù)據(jù)包,而隨著網(wǎng)絡流量激增,僅僅響應中斷就讓CPU疲于應付,而在內(nèi)核態(tài)和用戶態(tài)之間的切換和數(shù)據(jù)拷貝等額外開銷也會浪費CPU的處理能力。

所以,這個時候,急需一套基于常用系統(tǒng)和標準服務器的高性能網(wǎng)絡傳輸開發(fā)框架,來規(guī)避傳統(tǒng)內(nèi)核態(tài)網(wǎng)卡驅(qū)動的額外開銷,充分利用IA處理器的能力來實現(xiàn)高效的報文轉(zhuǎn)發(fā)和處理,更好地應對云時代對數(shù)據(jù)IO需求的激增。

DPDK技術大揭秘

DPDK技術正是在這種大背景下應運而生。

2008年,DPDK由英特爾公司的網(wǎng)絡通信部門提出,主要是針對基于Intel的處理器和網(wǎng)卡開發(fā)。正如其全稱(Data Plane Development Kit,數(shù)據(jù)平面開發(fā)套件),DPDK提供豐富、完整的框架,讓CPU快速實現(xiàn)數(shù)據(jù)平面應用的數(shù)據(jù)包處理,高效完成網(wǎng)絡轉(zhuǎn)發(fā)等工作。

說到這里,有必要解釋一下數(shù)據(jù)平面的概念。在通信框架中,數(shù)據(jù)傳輸和連接管理通常被拆分為多個獨立的操作,這些操作被稱為“平面”,平面包括管理平面、數(shù)據(jù)平面、控制平面。在傳統(tǒng)網(wǎng)絡,這些平面都在路由器和交換機的固件中實現(xiàn),管理平面負責為網(wǎng)絡堆棧各個層級和網(wǎng)絡系統(tǒng)的其他部分提供管理、監(jiān)控和配置服務;控制平面決定流量的傳輸路徑;數(shù)據(jù)平面又稱為用戶平面,承載用戶流量,并負責接口間的數(shù)據(jù)包轉(zhuǎn)發(fā)。

DPDK的主要目的就是通過提供簡單、完整的框架,快速實現(xiàn)數(shù)據(jù)平面應用的數(shù)據(jù)包處理,其核心特征就是繞過了Linux內(nèi)核態(tài)對數(shù)據(jù)包的處理過程,直接在用戶態(tài)收發(fā)包來解決內(nèi)核的瓶頸。用收發(fā)文件來類比,傳統(tǒng)的方式是從網(wǎng)卡到用戶態(tài),需要先通過內(nèi)核,就像文件不是直接送給你,而是中間要經(jīng)過傳達室一樣,這樣的效率可想而知。而DPDK繞過內(nèi)核,避免了從內(nèi)核態(tài)向用戶態(tài)拷貝數(shù)據(jù)的開銷,以及內(nèi)核態(tài)與用戶態(tài)切換的開銷,就像文件直接送給你一樣,能夠?qū)崿F(xiàn)更高的效率。

除了用戶態(tài)驅(qū)動,DPDK用輪詢模式解決了中斷響應造成的上下文切換開銷。借用老調(diào)“芯”談視頻的類比,中斷模式,就像是每送來一個文件,就拍你一下,讓你看有文件來了,而輪詢模式則是直接將文件放到你的桌子上,你有空抬頭看一眼就拿過來處理。顯然,輪詢的模式效率更高。

綁定處理核的做法,則讓DPDK解決了OS對報文處理核調(diào)度的開銷問題。傳統(tǒng)上,多核處理器在工作時,數(shù)據(jù)包可能會跨越多個CPU核心,這容易造成CPU緩存失效,DPDK具有CPU親和性,將線程和CPU核進行一對一綁定,減少了彼此之間的調(diào)度切換的開銷。同樣用收發(fā)文件來類比,原來是一份文件在運輸過程中由幾個人完成,每換一個人都需要交接,而DPDK的綁定處理核的做法則是每一份文件都由專人負責到底,中間省去了交接的開銷。

此外,DPDK還用大頁內(nèi)存代替普通內(nèi)存,減少了緩存失效問題;用無鎖技術解決了資源競爭問題等等。可以這樣說,DPDK的每一個技術,或者采用的每一種方法都是為了節(jié)省數(shù)據(jù)包的處理時間,讓數(shù)據(jù)加速奔跑。

目前,DPDK已經(jīng)開源,越來越多的廠商參與進來貢獻代碼,這使得DPDK可以支持更多的CPU和網(wǎng)卡,如CPU不僅支持IA,還支持AMD、ARM等廠商的處理器,網(wǎng)卡支持的范圍也包括Intel網(wǎng)卡、Mellanox網(wǎng)卡、ARM集成網(wǎng)卡等。

據(jù)了解,目前DPDK廣泛應用在通信、互聯(lián)網(wǎng)領域,很多的開源項目也利用DPDK作為傳輸?shù)募铀偻ǖ溃热鏞VS。作為優(yōu)秀的用戶空間高性能數(shù)據(jù)包加速套件,DPDK現(xiàn)在已經(jīng)作為“膠水”模塊被用于多個網(wǎng)絡數(shù)據(jù)處理方案中,用來提升性能。

在招聘網(wǎng)站上,筆者也注意到DPDK相關職位也變得越來越熱門,很多云計算廠商都在高薪招聘“DPDK網(wǎng)絡開發(fā)工程師”等職位。

總而言之,DPDK在云時代影響深遠,它解決了通用處理器如何快速處理數(shù)據(jù)包的問題,也一舉粉碎了“IA處理器不適用于數(shù)據(jù)平面IO高速轉(zhuǎn)發(fā)業(yè)務場景”的傳統(tǒng)觀點,讓通用處理器代替專用處理器,高效地支撐起數(shù)字時代的數(shù)據(jù)洪流。


本文首發(fā)于微信公眾號:閆躍龍。文章內(nèi)容屬作者個人觀點,不代表和訊網(wǎng)立場。投資者據(jù)此操作,風險請自擔。

關鍵詞: DPDK

責任編輯:hnmd003

相關閱讀

相關閱讀

精彩推送

推薦閱讀

蜜桃一区二区三区在线观看| 欧美亚洲国产一区| 久久久久观看| 视频一区日韩精品| 亚洲国产一成人久久精品| 水蜜桃久久夜色精品一区| 欧美极品在线| 日韩亚洲精品在线观看| 欧美日韩黑人| 亚洲精品一级二级| 亚洲理论在线| 99久久激情| 天堂网在线最新版www中文网| 久久精品一区| 99热这里只有精品首页| 丝袜亚洲另类欧美| 青青青伊人色综合久久| 欧美三级午夜理伦三级小说| 色爱综合网欧美| 在线看片欧美| 欧洲杯半决赛直播| 亚洲高清网站| 视频小说一区二区| 精品成人av| 色妞ww精品视频7777| 热久久一区二区| 亚洲网站三级| 黑人一区二区三区四区五区| 日韩成人一区| 欧美91福利在线观看| 成人亚洲精品| 粉嫩一区二区三区四区公司1| 丝袜诱惑制服诱惑色一区在线观看 | 美女一区二区视频| 久久久精品日韩| 欧美日韩国产网站| 激情av综合| 亚洲成a人片777777久久| 青青草97国产精品麻豆| 日本欧美一区| 四虎影视精品| 国产欧美在线| 欧美伦理影院| 亚洲网站三级| 中国字幕a在线看韩国电影| 美国十次综合久久| 天天综合网天天| 999精品一区| 亚洲国产黄色| 亚洲制服少妇| 99国产精品久久一区二区三区| 日韩欧美少妇| 99精品在线观看| 欧美日本一区| 欧美hentaied在线观看| 日韩在线视频一区二区三区| 精品极品在线| 欧美精品九九| 日本一区二区乱| 欧美一区激情| 香蕉久久夜色精品| 99精品在免费线中文字幕网站一区| 中文字幕日本一区二区| 性欧美欧美巨大69| 国产情侣一区在线| 美女免费视频一区二区| 鲁大师成人一区二区三区| 日韩成人伦理电影在线观看| 四虎地址8848精品| 亚洲作爱视频| 精品国产一区二区三区久久久蜜臀| 理论电影国产精品| 国产精品成人a在线观看| 人人精品亚洲| 美女毛片一区二区三区四区最新中文字幕亚洲 | 日韩成人精品视频| 九九热这里有精品| 视频一区视频二区中文| 国产精品丝袜在线播放| 亚洲毛片视频| 日韩欧美中文| 亚洲专区一区| 久久精品高清| 日韩电影网1区2区| 日本91福利区| 国产私拍福利精品视频二区| 日韩中文欧美在线| 波多野结衣在线观看一区二区| 日韩欧美高清一区二区三区| 欧美影视一区| 色在线免费观看| 先锋影音久久久| 999视频精品| 在线日韩成人| 婷婷精品在线观看| 日韩精品五月天| 日韩久久一区二区三区| 国产精品二区不卡| 中文精品在线| 不卡中文字幕| 成人精品天堂一区二区三区| 亚洲精品456| 一区在线不卡| 日韩高清一区在线| 麻豆久久久久| 亚洲综合av一区二区三区| 久久久久久婷| 久久福利精品| 女主播福利一区| 极品少妇一区二区三区| 加勒比视频一区| 日韩精品中文字幕一区二区 | 伊人成人在线| 99riav国产精品| 嫩呦国产一区二区三区av| 麻豆一区二区三| 国产精品.xx视频.xxtv| 欧美香蕉视频| 免费欧美在线视频| 亚洲欧美日韩国产| 黄色工厂这里只有精品| 极品日韩av| 蜜桃成人av| 国产高清一区二区| 国产99久久| 欧美一区三区| 欧美阿v一级看视频| 久久高清免费| 久久久影院免费| 亚洲国产专区| 亚洲国产精品综合久久久| 在线精品小视频| 亚洲黄色影片| 鲁大师成人一区二区三区| 日韩制服丝袜先锋影音| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产日本精品| 肉色丝袜一区二区| 日本视频免费一区| 综合久久伊人| 日产国产欧美视频一区精品| 57pao国产一区二区| 青青一区二区| 黄色成人av网站| 色婷婷综合网| 日韩在线观看| 久久精品一区二区国产| 999精品视频在线观看| 国产最新精品| 欧美色资源站| 91久久午夜| 毛片电影在线| 国产日本久久| 国产一区二区三区亚洲综合| 日韩有码一区| 欧美18免费视频| 国产精品社区| 日韩av免费| 欧美激情在线| 中文无码日韩欧| 2023国产精品久久久精品双 | 国际精品欧美精品| 国内精品免费| 偷偷www综合久久久久久久| 久热re这里精品视频在线6| 综合久久2023| 在线看片一区| 北条麻妃一区二区三区在线观看| 久久久久国产| 日韩中文字幕区一区有砖一区| 国产一区二区三区朝在线观看 | 国产精品草草| 日本伊人久久| 午夜久久免费观看| 超碰aⅴ人人做人人爽欧美| 影音先锋亚洲精品| 99ri日韩精品视频| 黄色免费成人| 日本美女久久| 欧美女王vk| 天天久久综合| 成人看片网站| 日韩电影一区二区三区| 最新亚洲一区| 日韩福利在线观看| 亚洲日本va午夜在线电影| 日韩午夜黄色| 99精品国自产在线| 亚洲免费福利一区| 最新亚洲视频| 青草av.久久免费一区| 999国产精品一区| 午夜影院日韩| 日本不卡一区二区| 久久久久久美女精品| 在线天堂新版最新版在线8| 国产videos久久| 91超碰国产精品| 国产精品久久久久久久久久妞妞| 中文字幕视频精品一区二区三区|