全球熱推薦:通俗解讀DPDK:云時代數據傳輸優化利器如何煉成?
我國正在加速進入數字經濟時代。
(資料圖片)
中國工信出版傳媒集團副總經理劉華魯表示,截至2021年底,我國企業上云、使用云的比例達到80%,上云已經成為數字化的必經之路。
以上云為主要特征的數字時代,最典型的一個特征是數據的高速增長。據中國信通院數據,截止2021年底,我國在用數據中心機架規模高達520萬架,近5年年均復合增速超過30%,其中大型以上數據中心機架規模420萬架,占比達到80%。IDC更是預測,到2025年,數據中心流量預計將增長超過180ZB,數據中心業務高吞吐的發展趨勢非常明顯。
在數據大爆發的大背景下,數據中心網絡內部交換系統也在大提速,從10GE、40GE向100GE、400GE提速,相應的,一場圍繞網絡數據傳輸優化的攻堅戰也在上演。
云時代的數據傳輸痛點
云時代,網絡傳輸(I/O)的變革是深刻的。
在傳統網絡時代,路由器、交換機等設備都是采用硬件的解決方案,基于專用化、定制化的處理器。這種方式的缺點很明顯,存在調試維護難、升級迭代難等問題。而且,傳統通信專有化設備需要維護多個平臺硬件,控制平面、數據平面的軟硬件各不相同,維護成本高昂。
尤其是當云時代到來時,通過網絡功能虛擬化共享硬件成為行業標配,即通過標準的服務器、標準的以太網交換機來實現各種功能。如英特爾公司早在10多年前就提出4合1戰略,即應用、控制、數據、信號處理都統一在IA(Intel Architecture)處理器平臺上。
然而,云時代數據的大爆發,為網絡數據傳輸帶來極大挑戰。在業界,曾經相繼出現過C10K、C100K、C10M等難題就是這樣。所謂C10K,是單機1萬個并發連接問題,同樣,C100K是實現單機并發連接100萬,C10M是實現千萬并發連接。
在硬件上這些問題解決起來不難,堆硬件就可以實現,但是這樣做的弊端也顯而易見,既成本高昂,又不通用。2013年,Errata Security公司CEO Robert Graham用軟件的方式解決了這一難題,他認為,Linux系統的設計初衷是傳統電話網絡的控制系統,而非服務器OS,不適合處理大規模的網絡數據包。
更重要的是,他得出一個結論:OS的內核不是解決C10M問題的路徑,相反,OS內核正是導致C10M問題的瓶頸。
數據可以很直觀地解釋這個結論。以40G接口為例,如果要達到40G線速,一個2.0主頻的CPU需要平均16.8ns / 33個cycles處理一個64字節包長的報文。而在IA平臺,基于Linux OS內核態的網卡驅動,單核的轉發能力只有2Mpps@64B,遠低于網卡的最大吞吐能力。
為什么會這樣?在老調“芯”說最新一期視頻“DPDK:讓數據包極速狂奔”中,很形象地解釋了其中的重要原因。網絡數據傳輸就像是收發文件、蓋章抄送,要完成這個工作,有兩種路徑,一種路徑是專用處理器,另一種路徑是通用處理器,而通用處理器之所以效率低,并不是自己本身原因,而是Linux系統的工作模式:因為傳統的網卡驅動運行在操作系統內核態,而絕大多數軟件代碼運行在用戶態,內核態的網卡驅動采用中斷模式通知CPU處理數據包,而隨著網絡流量激增,僅僅響應中斷就讓CPU疲于應付,而在內核態和用戶態之間的切換和數據拷貝等額外開銷也會浪費CPU的處理能力。
所以,這個時候,急需一套基于常用系統和標準服務器的高性能網絡傳輸開發框架,來規避傳統內核態網卡驅動的額外開銷,充分利用IA處理器的能力來實現高效的報文轉發和處理,更好地應對云時代對數據IO需求的激增。
DPDK技術大揭秘
DPDK技術正是在這種大背景下應運而生。
2008年,DPDK由英特爾公司的網絡通信部門提出,主要是針對基于Intel的處理器和網卡開發。正如其全稱(Data Plane Development Kit,數據平面開發套件),DPDK提供豐富、完整的框架,讓CPU快速實現數據平面應用的數據包處理,高效完成網絡轉發等工作。
說到這里,有必要解釋一下數據平面的概念。在通信框架中,數據傳輸和連接管理通常被拆分為多個獨立的操作,這些操作被稱為“平面”,平面包括管理平面、數據平面、控制平面。在傳統網絡,這些平面都在路由器和交換機的固件中實現,管理平面負責為網絡堆棧各個層級和網絡系統的其他部分提供管理、監控和配置服務;控制平面決定流量的傳輸路徑;數據平面又稱為用戶平面,承載用戶流量,并負責接口間的數據包轉發。
DPDK的主要目的就是通過提供簡單、完整的框架,快速實現數據平面應用的數據包處理,其核心特征就是繞過了Linux內核態對數據包的處理過程,直接在用戶態收發包來解決內核的瓶頸。用收發文件來類比,傳統的方式是從網卡到用戶態,需要先通過內核,就像文件不是直接送給你,而是中間要經過傳達室一樣,這樣的效率可想而知。而DPDK繞過內核,避免了從內核態向用戶態拷貝數據的開銷,以及內核態與用戶態切換的開銷,就像文件直接送給你一樣,能夠實現更高的效率。
除了用戶態驅動,DPDK用輪詢模式解決了中斷響應造成的上下文切換開銷。借用老調“芯”談視頻的類比,中斷模式,就像是每送來一個文件,就拍你一下,讓你看有文件來了,而輪詢模式則是直接將文件放到你的桌子上,你有空抬頭看一眼就拿過來處理。顯然,輪詢的模式效率更高。
綁定處理核的做法,則讓DPDK解決了OS對報文處理核調度的開銷問題。傳統上,多核處理器在工作時,數據包可能會跨越多個CPU核心,這容易造成CPU緩存失效,DPDK具有CPU親和性,將線程和CPU核進行一對一綁定,減少了彼此之間的調度切換的開銷。同樣用收發文件來類比,原來是一份文件在運輸過程中由幾個人完成,每換一個人都需要交接,而DPDK的綁定處理核的做法則是每一份文件都由專人負責到底,中間省去了交接的開銷。
此外,DPDK還用大頁內存代替普通內存,減少了緩存失效問題;用無鎖技術解決了資源競爭問題等等??梢赃@樣說,DPDK的每一個技術,或者采用的每一種方法都是為了節省數據包的處理時間,讓數據加速奔跑。
目前,DPDK已經開源,越來越多的廠商參與進來貢獻代碼,這使得DPDK可以支持更多的CPU和網卡,如CPU不僅支持IA,還支持AMD、ARM等廠商的處理器,網卡支持的范圍也包括Intel網卡、Mellanox網卡、ARM集成網卡等。
據了解,目前DPDK廣泛應用在通信、互聯網領域,很多的開源項目也利用DPDK作為傳輸的加速通道,比如OVS。作為優秀的用戶空間高性能數據包加速套件,DPDK現在已經作為“膠水”模塊被用于多個網絡數據處理方案中,用來提升性能。
在招聘網站上,筆者也注意到DPDK相關職位也變得越來越熱門,很多云計算廠商都在高薪招聘“DPDK網絡開發工程師”等職位。
總而言之,DPDK在云時代影響深遠,它解決了通用處理器如何快速處理數據包的問題,也一舉粉碎了“IA處理器不適用于數據平面IO高速轉發業務場景”的傳統觀點,讓通用處理器代替專用處理器,高效地支撐起數字時代的數據洪流。
本文首發于微信公眾號:閆躍龍。文章內容屬作者個人觀點,不代表和訊網立場。投資者據此操作,風險請自擔。
責任編輯:hnmd003
相關閱讀
-
【環球播資訊】統一碼聯盟引入31個新表情符號,谷歌:已安排
新浪科技訊北京時間9月14日晚間消息,據報道,維護智能手機官方表情符號(emojis)目錄的組織“UnicodeC...
2022-09-14 -
環球看熱訊:iPhone 14 Pro& Pro Max評測:靈動島就是下一個潮流?丨凰家評測鳳凰網科技
依舊是手術級不銹鋼邊框,依舊是磨砂玻璃+經典的三攝造型,從iPhone12Pro系列看到現在已經非常熟悉,只...
2022-09-14 -
熱頭條丨終于用上了滿血A15,iPhone 14相比13值得嗎?|凰家評測鳳凰網科技
蘋果發布會結束后,iPhone14Pro上的靈動島設計一下就成了全網的焦點,至于我們手上這臺iPhone14,多少有...
2022-09-14
相關閱讀
-
全球熱推薦:通俗解讀DPDK:云時代數據傳輸優化利器如何煉成?
以上云為主要特征的數字時代,最典型的一個特征是數據的高速增長。而且,傳統通信專有化設備需要維護多...
-
【環球播資訊】統一碼聯盟引入31個新表情符號,谷歌:已安排
新浪科技訊北京時間9月14日晚間消息,據報道,維護智能手機官方表情符號(emojis)目錄的組織“UnicodeC...
-
即時看!元宇宙地推:開局一句話,剩下全靠編
“沒錢玩元宇宙,真是萬幸。群名挺復雜,叫“XXX(某項目名)應用之王萬倍收益”。”而群員問的最多的,...
-
環球看熱訊:iPhone 14 Pro& Pro Max評測:靈動島就是下一個潮流?丨凰家評測鳳凰網科技
依舊是手術級不銹鋼邊框,依舊是磨砂玻璃+經典的三攝造型,從iPhone12Pro系列看到現在已經非常熟悉,只...
-
熱頭條丨終于用上了滿血A15,iPhone 14相比13值得嗎?|凰家評測鳳凰網科技
蘋果發布會結束后,iPhone14Pro上的靈動島設計一下就成了全網的焦點,至于我們手上這臺iPhone14,多少有...
-
要聞:微信小游戲“羊了個羊”熱搜霸榜 吉比特稱間接持股背后公司
有投資者在互動平臺上向吉比特提問稱這兩日刷爆朋友圈,霸榜熱搜第一的微信小游戲“羊了個羊”,開發公...
-
熱頭條丨熱搜第一!羊了個羊小游戲爆火,還被指抄襲,背后A股公司這樣回應
在今日微博上,一款名為《羊了個羊》的游戲。根據官方介紹,這是一款超難的闖關消除小游戲,。天眼查數...
-
今日熱門!“羊了個羊”火上熱搜、服務器一天崩三次,低調的微信小游戲悶頭掙錢
淡定許久的微信小游戲因為一款消除類游戲火了。微信小游戲是微信2017年12月底開放的產品,用戶不需要下...
-
全球消息!《羊了個羊》火了!游戲2天崩3次 官方在線招開發 網友:這人都要現招的嗎
最近,一款名為《羊了個羊》的游戲爆火,這是一款卡通背景消除闖關游戲,游戲利用各種道具和提示來消除...
-
【報資訊】羊了個羊通關率不到0.1% 網友反饋壓根無解 官方否認抄襲
突然爆火的小游戲《羊了個羊》,你玩沒。通關沒。該負責人還透露,“羊了個羊”的獨立APP正在蘋果商店審...
-
每日看點!《羊了個羊》否認抄襲:是最基礎的游戲玩法
據中新經緯消息,針對“羊了個羊”抄襲“3tiles”一事,北京簡游科
-
【時快訊】平安保險太平洋保險哪個好?怎么購買?
事實上平安保險公司和太平洋保險公司各有各的好處,在我國這兩家保險公司都屬于是比較有名的保險,公司...
-
世界最資訊丨羊了個羊游戲公司僅7人參保:成立不到2年
近日,卡通背景消除闖關游戲《羊了個羊》突然爆火,其服務器也幾度出現異常。玩家們需要點擊上方卡牌,...
-
新資訊:個體工商戶年報漏報了怎么辦
個體工商戶年報漏報了,只需要按規定進行補報即可。個體工商戶應當于每年1月1日至6月30日,向登記機關報...
-
天天播報:個體工商戶年收入100萬要交稅嗎
個體工商戶年收入100萬要交稅。個體工商戶納稅采用三種稅收制度:查賬征收的稅款;定期定額征收;核定征...
-
當前焦點!個人上報工傷時間是多久
用人單位未申請工傷認定的,工傷職工可以在1年內申請工傷認定,自事故傷害發生之日或者被診斷、鑒定為職...
-
環球播報:廈門銀行13年老帥吳世群辭任,曾帶領該行引入臺資股東,完成上交所上市
掌舵廈門銀行13年,吳世群終離任。9月13日晚間,廈門銀行(601187 SH)公告稱,董事會于近日收到吳世群...
-
天天滾動:全網多少人在闖《羊了個羊》第2關?系統多次崩潰,公司急招服務器開發人員
上線不久,小游戲《羊了個羊》火上微博熱搜。“我連續兩晚玩到一點多,根本停不下來。”9月14日,玩家婷...
-
當前信息:家電零售巨頭走向三岔口:廠商、渠道、經銷商博弈20年,資本大洗牌
圖片來源:圖蟲創意2019年秋的某個深夜,一通電話打進了蘇寧零售云惠陽區負責人大剛(化名)的手機,電...
-
【環球熱聞】印度政府征收加密貨幣稅后 投資者轉投幣安
智通財經APP獲悉,市場情報公司SensorTower的數據顯示,今年8月,加密貨幣交易所幣安的應用程序在印度的...
-
當前觀點:理想總裁沈亞楠5天內拋售100萬股港股,套現超九千萬元
理想總裁沈亞楠5天內拋售100萬股港股,套現超九千萬元根據港交所文件顯示,理想汽車執行董事兼總裁沈亞...
-
今日快訊:工資卡凍結單位是否會知道
工資卡凍結單位不會知道,單位是當事人或者幫助法院強制執行的除外。用人單位不得克扣勞動者工資,有下...
-
觀點:工傷如何做司法鑒定
工傷做司法鑒定的流程:當事人委托相關的司法鑒定機構;等司法機構受理此案以后,會進行四次左右的有關...
-
世界通訊!以匠心筑就至臻品質,以“譽”系賦能美好未來
譽者,以美之名,譽滿天下。歷經31載匠心砥礪,鴻榮源始終秉承匠心之道,堅持品質傳承,以前瞻性的戰略...
-
報道:“太陽能樹”了解下?可發電可儲能 或成未來EV充電站
英國初創公司SolarBotanicTrees日前正式推出了其“太陽能樹”原型,這是一種可用于商業和工業建筑的光伏...
-
全球微動態丨硬核出圈!龍光100%準時交付獲多家電視臺刷屏
2022年以來,全國各地積極推進“保交樓、穩民生”工作,以維護住房消費者合法權益,促進房地產行業良性...
-
世界微速訊:羊了個羊軟件著作權已獲批,公司僅7人參保
近日,卡通背景消除闖關游戲《羊了個羊》突然爆火,其服務器也幾度
-
微資訊!小米投資有摩有樣健康科技公司,成第二大股東
天眼查App顯示,近日,上海有摩有樣健康科技有限公司發生工商變更,
-
環球熱文:國家稅務總局:今年6-8月車輛購置稅減稅超230億元
國家稅務總局:今年6-8月車輛購置稅減稅超230億元國家稅務總局最新數據顯示,今年6—8月份,全國約355 ...
-
世界熱訊:通脹超預期,美股遭遇“黑色星期二”:蘋果崩上熱搜!A股機會在9月下旬?
美東時間9月13日,美國披露重磅數據。美國勞工部數據顯示,8月份消費者價格指數(CPI)同比增長8 3%,環...
精彩推薦
閱讀排行
精彩推送
- 全球今日報丨我國海洋油氣核心裝...
- 天天日報丨甘肅銀行(02139)推進...
- 天天微動態丨微信騰訊視頻等尚未...
- 天天微頭條丨知乎推出超級鹽選會...
- 全球熱點!特斯拉德國工廠沖刺周...
- 全球滾動:克萊斯勒300將在推V8限...
- 每日訊息!訂單量“爆棚”,法拉...
- 播報:平安保險退保在哪里?需要...
- 每日資訊:平安保險退保委托書怎...
- 短訊!平安保險退保流程方法是什...
- 【天天新要聞】平安保險退保的方...
- 世界信息:生病還能買保險嗎?這4...
- 焦點快看:重磅|“再造兩個拉勾...
- 世界觀熱點:蘋果新專利公布 可...
- 環球看點!每日優鮮常熟公司接連...
- 全球今熱點:《羊了個羊》小游戲...
- 世界最新:舜禹水務IPO:物聯網...
- 焦點關注:熱搜第一!一款小游戲...
- 世界播報:福州開發商花式促銷:...
- 每日播報!寶來利來IPO:以技術創...
- 當前看點!網友直播激活iPhone14...
- 全球熱門:B站訴爭嗶哩嗶哩商標被...
- 全球熱文:小游戲《羊了個羊》被...
- 全球訊息:“全市統一款”深圳校...
- 天天微頭條丨脫口秀帶火“600759...
- 天天熱點評!標致將于明年發布電...
- 世界簡訊:特斯拉高管暗示將推出...
- 環球快報:吳冰出任上汽乘用車分...
- 【環球熱聞】本田否認計劃將電動...
- 斷路器是什么?斷路器工作原理?...