男女午夜激情_www.天堂av.com_亚洲综合小说区_亚洲欧美自拍视频_成年精品_久久www免费人成—看片_激情综合五月天_久久高潮视频_最新国产成人ab网站_国产精品卡一

機電之家資源網
單片機首頁|單片機基礎|單片機應用|單片機開發|單片機文案|軟件資料下載|音響制作|電路圖下載 |嵌入式開發
培訓信息
贊助商
RDMA技術分析
RDMA技術分析
 更新時間:2008-8-18 10:24:01  點擊數:27
【字體: 字體顏色

RDMA技術分析
RDMA technology analysis


中國電子科技集團公司第五十二研究所 徐列敏 王宇峰
<!--
摘 要:無論何種應用,工程師都會面對要用負電壓對特定功能的電路進行偏置的問題,這種需要常見于單電源供電系統中要高性能地析取或強加一個模擬信號。當然,用交流電源供電的任何系統都可以用交流/直流轉換器的附加繞組來解決這一問題。但是,當采用單個電池供電時,情況就較為復雜。在這種情況下,采用簡單的直流/直流轉換器即可滿足這種需要,而無須增大PCB占位面積或增加成本。
-->


1 什么是RDMA
1.1 傳統意義上的DMA
---直接內存訪問(DMA)方式,是一種完全由硬件執行I/O交換的工作方式。在這種方式中,DMA控制器從CPU完全接管對總線的控制,數據交換不經過CPU,而直接在內存和I/O設備之間進行。DMA工作時,由DMA控制器向內存發出地址和控制信號;進行地址修改;對傳送字的個數計數;并且以中斷方式向CPU報告傳送操作的結束。DMA方式一般用于高速傳送成組的數據。
---使用DMA方式目的: 減少大批量數據傳輸時CPU的開銷;方法:采用專用DMA控制器(DMAC)生成訪存地址并控制訪存過程;優點:操作均由硬件電路實現,傳輸速度快;CPU基本不干預,僅在初始化和結束時參與,CPU與外設并行工作,效率高。
---DMA的數據塊傳送過程可分為三個階段:傳送前預處理;正式傳送;傳送后處理。  DMA控制流程:1. 預處理:由CPU執行I/O指令對DMAC進行初始化與啟動。2. 數據傳送:由DMAC控制總線進行數傳。3. 后處理:傳送結束,DMAC向CPU發中斷請求,報告DMA操作的結束。CPU響應,轉入中斷服務程序,完成DMA結束處理工作。
1.2 RDMA
---RDMA(Remote Direct Memory Access)是通過網絡把資料直接傳入某臺計算機的一塊存儲區域,不需用到多少計算機的處理功能。普通網卡集成了支持硬件校驗和的功能,并對軟件進行了改進,從而減少了發送數據的拷貝量,但無法減少接收數據的拷貝量,而這部分拷貝量要占用處理器的大量計算周期。普通網卡的工作過程如下:先把收到的數據包緩存到系統上,數據包經過處理后,相應數據被分配到一個TCP連接。下一步,接收系統再把主動提供的TCP數據同相應的應用程序聯系起來,并將數據從系統緩沖區拷貝到目標存儲地址。以太網已能滿足高性能應用對網絡吞吐率的要求,具備高吞吐率和成本優勢,以太網技術要跟高性能網絡應用掛鉤,主要解決的問題是應用吞吐率。通常情況下,系統持續在主機CPU中處理以太網通信需要占用CPU資源。CPU速率會制約網絡數據率;持續處理這類通信會導致CPU性能降級;對多端口千兆位或單端口10千兆位以太網,這類問題會變得更為嚴重。
---制約網絡速率的因素主要在兩方面:應用通信強度和主機CPU在內核與應用存儲器間處理數據的效率。要達到特定的性能級別,需要追加主機CPU資源,配置高效的軟件并增強系統負荷管理。傳統的TCP/IP技術在處理數據傳輸的過程中需要占用大量的服務器資源。這樣以太網的低投入、低運營成本優勢就難以體現。為充分發揮萬兆位以太網的性能優勢,必須解決應用性能問題。系統不能以軟件方式持續處理以太網通信;主機CPU資源必須釋放專注于應用處理。解決這類問題的關鍵,是要消除主機CPU中不必要的頻繁數據傳輸,減少系統間的信息延遲?偟膩碚f,需要從協議、軟件和硬件三方面入手。
---RDMA全名是“遠程直接數據存取”,如圖 2 所示,RDMA是通過網絡把資料直接傳入計算機的存儲區,將數據從一個系統快速移動到遠程系統存儲器中,而不對操作系統造成任何影響,這樣就不需要用到多少計算機的處理功能。它消除了外部存儲器復制和文本交換操作,因而能騰出總線空間和CPU周期用于改進應用系統性能。目前通用的做法需由系統先對傳入的信息進行分析,然后再存儲到正確的區域。
---當一個應用執行RDMA讀或寫請求時,不執行任何數據復制。在不需要任何內核內存參與的條件下,RDMA請求從運行在用戶空間中的應用中發送到本地NIC(網卡),然后經過網絡傳送到遠程NIC。請求完成既可以完全在用戶空間中處理(通過輪詢用戶級完成排列),或者在應用一直睡眠到請求完成時的情況下通過內核內存處理。RDMA操作使應用可以從一個遠程應用的內存中讀數據或向這個內存寫數據。用于操作的遠程虛擬內存地址包含在RDMA信息中。遠程應用除了為其本地NIC注冊相關內存緩沖區外,不需要做其他任何事情。遠程節點中的CPU完全不參與輸入的RDMA操作,這些對CPU沒有任何負擔。
---RDMA讓計算機可以直接存取其它計算機的內存,而不需要經過處理器耗時的傳輸,因為通常這樣的數據要求還要經過操作系統及其他軟件層。內存瓶頸隨著連接速度超過服務器的處理能力和內存帶寬而變得更加嚴重。 遠程直接內存存取(RDMA)使一臺計算機可以直接將信息傳送到另一臺計算機內存中。這項技術通過減少對帶寬和處理器開銷的需要降低了時延。這種效果是通過在NIC的硬件中部署一項可靠的傳輸協議以及支持零復制網絡技術和內核內存旁路實現的。零復制網絡技術使NIC可以直接與應用內存相互傳輸數據,從而消除了在應用內存與內核內存之間復制數據的需要。內核內存旁路使應用無需執行內核內存調用就可向NIC發送命令。在不需要任何內核內存參與的條件下,RDMA請求從用戶空間發送到本地NIC并通過網絡發送給遠程NIC,這就減少了在處理網絡傳輸流時內核內存空間與用戶空間之間環境切換的次數。RDMA比現行的方法快速。使用目前普遍使用的網絡通過來RDMA連結計算機與存儲系統,硬件連接速度加快會把眾多低價位的服務器集結成效能更強大的數據庫,而不必購置昂貴的機器。對很注重占地空間和功耗的系統而言,就千兆位以太網滿載傳輸這一任務而言,RNIC所需功耗僅為相應網卡和微處理器的一小部分。

2 RDMA的工作原理規范

[1] [2] [3]  下一頁
  • 上一篇: Cirrus Logic公司新款音頻系統處理器芯片 集成功能強勁的32位DSP及CobraNettm界面
  • 下一篇: 數字電視向我們走來
  • 發表評論   告訴好友   打印此文  收藏此頁  關閉窗口  返回頂部
    熱點文章
     
    推薦文章
     
    相關文章
    網友評論:(只顯示最新5條。)
    關于我們 | 聯系我們 | 廣告合作 | 付款方式 | 使用幫助 | 機電之家 | 會員助手 | 免費鏈接

    點擊這里給我發消息66821730(技術支持)點擊這里給我發消息66821730(廣告投放) 點擊這里給我發消息41031197(編輯) 點擊這里給我發消息58733127(審核)
    本站提供的機電設備,機電供求等信息由機電企業自行提供,該企業負責信息內容的真實性、準確性和合法性。
    機電之家對此不承擔任何保證責任,有侵犯您利益的地方請聯系機電之家,機電之家將及時作出處理。
    Copyright 2007 機電之家 Inc All Rights Reserved.機電之家-由機電一體化網更名-聲明
    電話:0571-87774297 傳真:0571-87774298
    杭州濱興科技有限公司提供技術支持

    主辦:杭州市高新區(濱江)機電一體化學會
    中國行業電子商務100強網站

    網站經營許可證:浙B2-20080178-1
    主站蜘蛛池模板: 田阳县| 临清市| 香港 | 静乐县| 东乡族自治县| 佳木斯市| 河西区| 安龙县| 格尔木市| 商河县| 中牟县| 安陆市| 宁城县| 德兴市| 衡南县| 哈密市| 伊宁县| 临城县| 房产| 博湖县| 故城县| 梁河县| 淮安市| 石渠县| 九寨沟县| 淮北市| 井冈山市| 长岛县| 山东省| 运城市| 岳阳县| 偃师市| 晋江市| 乌拉特后旗| 陕西省| 天台县| 五莲县| 云浮市| 广东省| 盐源县| 洪江市|