色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux網絡性能瓶頸和解決方案

Linux閱碼場 ? 來源:Linux閱碼場 ? 作者:Linux閱碼場 ? 2023-04-06 14:43 ? 次閱讀

我們的活動在互聯網上每天都會產生海量的數據。我們知道這是一個“很大”的數字,但你知道到底有多大嗎?

據粗略估算,目前互聯網上每天新增的數據量超過 1.15 EB 。而預測到 2025 年,這一數字會增長到 491 EB。如果看不出來這個數字有多大,那么看下這個單位換算公式:1 EB = 1*1024*1024*1024 GB。

因為物聯網也在超快地發展,無處不在的 IoT 設備會產生更多的數據,所以互聯網數據會呈指數級增長。那么無論是云計算、大數據分析應用,還是 AI 處理,網絡傳輸能否及時“吞”下暴漲的數據,就決定了服務的能力。

但目前承載互聯網服務的主流操作系統 Linux卻存在網絡性能瓶頸,問題出在哪里呢?

1Linux 網絡的瓶頸

當 Linux 在 20世紀90 年代初設計開發 Linux 內核時,還無法預料到未來30年全球互聯網的規模,所以也不可能按現在的數據流量去做設計。而 Linux 內核的基本結構也保持到現在。

因此問題就在于 Linux 內核網絡協議棧的實現,相對于當下的數據吞吐量需求,有以下三個原因會產生網絡傳輸瓶頸:

應用程序和網絡協議棧在交換數據時,會頻繁地在用戶態與內核態之間切換,導致延時產生;

數據要在用戶空間緩存與內核空間緩存之間往來復制,耗費時間;

內核協議棧需要對數據進行封裝和解析工作,占用 CPU 時鐘。

48f54248-d43c-11ed-bfe3-dac502259ad0.png

內核協議棧方案的數據流

辦法總比困難多,《Linux高性能網絡詳解:從DPDK、RDMA到XDP》一書就針對上述問題給出了包括軟件與硬件的解決辦法。本書的作者是業內資深專家,他在書中以理論結合實踐,說明了 DPDK、RDMA、XDP 實現 Linux 高性能網絡以及保障傳輸安全的方案。

2DPDK:低成本的高性能網絡技術

DPDK(Data Plane Development Kit,數據平面開發工具包)是在用戶態運行的一組軟件庫和驅動程序。它的一大優點是可以在所有主要 CPU 體系上加速網絡數據包的處理,這樣一來,現有硬件無須升級,只要在內核加裝相應驅動就可以提升網絡性能,是一種低成本的實現方案。

DPDK 技術原理是繞過 Linux 內核協議棧直接訪問網卡硬件,從而提高網絡數據包的處理速度和吞吐量。DPDK 將網卡的數據包直接映射到用戶空間,然后使用高效的數據包處理庫進行數據包的處理和轉發,最后再將數據包發送回網卡。

在數據中心、云計算、虛擬化、網絡安全等應用場景中,DPDK可以提高網絡應用的性能和吞吐量、降低網絡延遲、提高網絡應用的響應速度和穩定性,還可以支持多種網絡協議和數據包格式,具有很好的靈活性和可擴展性。

DPDK 為處理數據包實現了一個“運行到完成”(run to completion)的模型,在執行數據平面處理邏輯之前,必須先分配所有資源,然后以邏輯核上執行單元(線程)的形式運行。該模型不支持調度器,以輪詢的方式訪問所有設備。

DPDK 的核心是一組庫,下圖是核心組件以及它們之間的依賴關系。

48fd0de8-d43c-11ed-bfe3-dac502259ad0.png

DPDK 核心組件

《Linux高性能網絡詳解:從DPDK、RDMA到XDP》詳細說明了 DPDK 的內存管理與優化、DPDK 的編譯與運行方法,介紹了測試和分析高性能網卡的工具與方法,是手把手式的貼心教程。這對于講述內核驅動開發來說,是相當友好的學習體驗。

接下來,我們了解一種軟硬件結合的解決方案。

3RDMA:軟硬兼施的高性能網絡技術

RDMA(Remote Direct Memory Access,遠程直接內存訪問)提供了一種消息服務,應用程序可基于該服務直接讀寫遠程計算機上的虛擬內存。

RDMA 相對于 DPDK 技術,不僅繞過了軟件協議棧,最大的優點是將數據封裝和解析工作放在了網卡里,由硬件來實現。這樣就降低了 CPU 的負載,特別適合高性能計算場景,例如分布式神經網絡計算。

它的工作原理是通過操作系統的通信機制建立通道,由應用程序在用戶態直接操作硬件,數據無須流經內核,從而實現高效的網絡傳輸性能。

下面我們從數據在兩臺主機之間的傳輸過程來了解一下 RDMA 的工作方式:

發送端網卡從本機內存用戶空間復制數據到硬件緩沖區,并添加協議頭,完成封裝工作;

發送端網卡將數據通過網線或光纖將數據發往對端;

接收端網卡收到數據后,進行協議解封裝,然后將數據從硬件緩沖區復制到本機用戶空間內存中。

49088268-d43c-11ed-bfe3-dac502259ad0.png

RDMA 方案的數據流

由上述可知,采用 RDMA 方案可以穩定獲得網卡最大速率傳輸能力,而不會因為 CPU 負載變化造成傳輸效能波動。但在部署組網時,必須采購支持 RDMA 的特殊網卡。

《Linux高性能網絡詳解:從DPDK、RDMA到XDP》對 RDMA 組網方案與性能評估測試有詳細說明,對于提供高性能計算服務的企業極具參考價值。

4XDP:高效傳輸的保障

DPDK 在傳輸數據時采用了操作系統內核旁路方式,這固然提升了效率,但也失去了操作系統安全機制提供的防護。這樣就存在數據被截獲、盜取的風險,因此需要有對數據的保護措施,同時保證高效傳輸。

XDP(eXpress Data Path,快速數據通路)是一種 BPF 的程序/代碼,可以理解為掛載在 BPF 處理流程內的掛鉤方法。它能夠在網絡數據到達網卡時就對其處理,而不過多占用 CPU 計算資源。

BPF 提供了在內核事件與應用程序事件發生時執行一段程序的機制。這使得內核可編程,XDP 即基于 BPF 特性為數據高速傳輸提供了保障。目前,XDP 已經是 Linux 內核的一部分,與現有的內核網絡協議棧完全兼容,二者可以協同工作 。

XDP 的典型處理流程如下:

從網卡收到數據包,提取數據報頭信息;

讀取或更新一些元數據;

根據需要修改或者重寫數據包;

根據策略決定是丟包、重傳,還是重定向至內核協議棧等。

4913a6b6-d43c-11ed-bfe3-dac502259ad0.png

典型的 XDP 程序的執行流程

XDP 擁有諸多優點。第一,它由 Linux 內核社區維護,長期使用有保障,也無須額外安裝組件;第二,它可以與內核協同,可復用內核安全模型;第三,BPF能夠識別并拒絕執行不安全指令;第四,它不會獨占 CPU,節約計算資源。

所以,在規劃高性能網絡實施方案時,需要將 DPDK 等技術與 XDP 相結合,盡可能地在性能與穩定、安全之間取得最佳平衡。

5結語

對于企業來說,在規劃和實施網絡方案時,一定要從自身業務特點出發,切忌巨額投資之后卻是高射炮打蚊子的效果。這也需要技術團隊對 Linux 網絡技術原理有透徹理解,然后才能選擇最適合的技術方案。

例如,業務發展穩定且已部署大量 Linux 服務器的企業,為了提升網絡效能,可以選擇 DPDK、XDP 技術。對于意欲進軍 AI 業務的新興企業來說,就要考慮充分解放算力,獲得最優傳輸效能,可以選擇 RDMA 技術路線。而擁有諸多復雜服務的云計算廠商,則要混合部署多種網絡傳輸方案,同時保持穩定和速率。

《Linux高性能網絡詳解:從DPDK、RDMA到XDP》就為實現上述需求提供了很好的指引。從對 DPDK、RDMA、XDP 技術的原理說明,到深入代碼級別的剖析,再以實例展示使用方法。企業據此就可以開展網絡環境評估、技術選型參考、規劃實施等工作。

在數據還將指數級暴增的未來,互聯網企業都要未雨綢繆,及時調整網絡環境,消除網絡傳輸瓶頸,在未來贏得先機!

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 互聯網
    +關注

    關注

    54

    文章

    11148

    瀏覽量

    103238
  • Linux
    +關注

    關注

    87

    文章

    11293

    瀏覽量

    209338
  • 操作系統
    +關注

    關注

    37

    文章

    6802

    瀏覽量

    123285
  • 網絡
    +關注

    關注

    14

    文章

    7554

    瀏覽量

    88732
  • 性能
    +關注

    關注

    0

    文章

    271

    瀏覽量

    18981

原文標題:Linux網絡性能上不去?三招打通瓶頸,從此網絡高性能

文章出處:【微信號:LinuxDev,微信公眾號:Linux閱碼場】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    2009最新LED路燈技術設計和解決方案

    2009年11月19-20日,OFweek光電新聞網,LEDWeekly將舉辦“2009最新LED路燈技術設計和解決方案”系列在線研討會。歡迎朋友們參加, 詳細情況看這里~: http://webinar.ofweek.com/index.action?user.id=2 有興趣的朋友可以來參加! 
    發表于 11-08 23:57

    儀表放大器--常見的應用問題和解決方案

    儀表放大器--常見的應用問題和解決方案很完整的資料!
    發表于 12-15 09:53

    高效輕型線程對Linux實時性能有什么影響

    簡介上個世紀,研發人員投入了大量精力提高Linux實時性能和行為,最著名的是PREEMPT_RT Linux實時擴展。最近,研發人員致力于研究適用于多核設備的Linux用戶空間
    發表于 05-16 10:45

    無線傳感器網絡的挑戰和解決方案

    無線傳感器網絡的挑戰和解決方案
    發表于 09-17 06:53

    多核設備中的Linux實時性能怎么提高?

    解決方案允許從用戶空間中直接訪問基礎硬件,從而可避免因將 Linux 內核引入用戶空間應用而帶來的額外系統開銷。這些用戶空間擴展(有多個)已首先由電信/網絡性能 IP 數據包處理系統
    發表于 04-06 08:17

    EMI耦合類型和解決方案?

    、高性能和解決方案尺寸三個考慮因素通常相互沖突:只能優先考慮一兩個,而放棄第三個,尤其當設計期限臨近時。犧牲一些性能變得司空見慣;其實不應該是這樣的。。
    發表于 10-22 14:10

    ADI鋰電池測試設備和解決方案

    ADI鋰電池測試設備和解決方案
    發表于 09-08 16:23 ?15次下載
    ADI鋰電池測試設備<b class='flag-5'>和解決方案</b>

    PFC+LLC的產品和解決方案分析

    PFC LLC英雄產品和解決方案
    的頭像 發表于 05-29 09:05 ?1.1w次閱讀
    PFC+LLC的產品<b class='flag-5'>和解決方案</b>分析

    Java:調用window的matlab遇到的問題和解決方案

    Java:調用window的matlab遇到的問題和解決方案
    的頭像 發表于 06-20 09:32 ?3334次閱讀
    Java:調用window的matlab遇到的問題<b class='flag-5'>和解決方案</b>

    無線傳感器網絡的挑戰和解決方案

    無線傳感器網絡的挑戰和解決方案
    發表于 03-19 04:28 ?4次下載
    無線傳感器<b class='flag-5'>網絡</b>的挑戰<b class='flag-5'>和解決方案</b>

    無線傳感器網絡的挑戰和解決方案

    無線傳感器網絡的挑戰和解決方案
    發表于 03-21 13:41 ?1次下載
    無線傳感器<b class='flag-5'>網絡</b>的挑戰<b class='flag-5'>和解決方案</b>

    針對微處理器的Linux基礎和解決方案

    供了關鍵資源的網絡鏈接,旨在幫助嵌入式 Linux 解決方案的開發人員運行、構建和使用這一功能豐富的生態系統。
    發表于 03-31 11:24 ?3次下載
    針對微處理器的<b class='flag-5'>Linux</b>基礎<b class='flag-5'>和解決方案</b>

    WP001-無線傳感器網絡面臨的挑戰和解決方案

    WP001-無線傳感器網絡面臨的挑戰和解決方案
    發表于 04-25 08:43 ?5次下載
    WP001-無線傳感器<b class='flag-5'>網絡</b>面臨的挑戰<b class='flag-5'>和解決方案</b>

    無線傳感器網絡面臨的挑戰和解決方案

    無線傳感器網絡面臨的挑戰和解決方案
    發表于 04-29 12:47 ?2次下載
    無線傳感器<b class='flag-5'>網絡</b>面臨的挑戰<b class='flag-5'>和解決方案</b>

    PCB金手指設計的常見問題和解決方案

    PCB金手指設計的常見問題和解決方案
    的頭像 發表于 12-25 10:09 ?2300次閱讀
    主站蜘蛛池模板: 日本大尺码喷液过程视频| 97精品一区二区视频在线观看| 亚洲AV噜噜88| 四虎国产精品永久一区高清| 亚洲精品国产精品精| 亚洲精品视频免费观看| 孕妇泬出白浆18P| 出租屋自拍贵在真实15P| 精品久久99麻豆蜜桃666| 欧美整片华人play| 艺术片 快播| 国产精品外围在线观看| 欧洲兽交另类AVXXX| 亚洲欧洲日产国码久在线| WWW婷婷AV久久久影片| 久久婷婷五月综合色丁香| 午夜宅宅伦电影网中文字幕| 99热这里只有是精品| 久久re6热在线视频精品66| 视频一区亚洲视频无码| ZZoo兽2皇| 嗯啊插的好深啊使劲抽视频| 亚洲看片网站| 国产人妻人伦精品A区| 日本高清不卡一区久久精品| 97人人添人人澡人人澡人人澡| 久久re视频这里精品免费1| 亚洲精品久久午夜麻豆| 国产成人啪精视频精东传媒网站| 全彩无翼污之邪恶女教师| 97久久伊人精品影院| 麻豆国产原创中文AV网站| 有人有片的观看免费视频| 久久精品观看影院2828| 亚洲中文久久精品AV无码| 国内久经典AAAAA片| 亚洲视频一区| 久久精品热只有精品| 真实的强视频免费网站| 伦理片2499电影伦理片| 综合精品欧美日韩国产在线|