RDMA

  一.RDMA介紹

遠程直接內存存取(RDMA)使一臺計算機可以直接將信息傳送到另一臺計算機內存中。這項技術通過減少對帶寬和處理器開銷的需要降低了時延,這種效果實現的技術:

                   1. 通 過在NIC的硬件中部署一項可靠的傳輸協議

  2.支持零複製網絡技術和

  3. 內核內存旁路實現

2)零複製網絡技術

NIC可以直接與應用內存相互傳輸數據,從而消 除了在應用內存與內核內存之間複製數據的需要

零複製網絡技術是通過在NIC的硬件中部署一項可靠的傳輸協議支持零複製網絡技術內核內存旁路實現的


3)內核內存旁路

應用無需執行內核內存調用就可向NIC發送命令。在不需要任何內核內存參與的條件下, RDMA請求從用戶空間發送到本地NIC並通過網絡發送給遠程NIC,這就減少了在處理網絡傳輸流時內核內存空間與用戶空間之間環境切換的次數。

二.RDMA工作原理

RDMA是一種網卡技術,採用該技術可以使一臺計算機直接將信息放入另一臺計算機的內存中

API(應用程序接口)包括用於低時延消息處理、成就高性能計算的MPI(消息通過接口),以及DAPL(直接接入供應庫)。


RDMA數據流傳輸示意圖


RDMA模型演變


   操作:

發佈RDMA操作的應用程序必須爲它試圖訪問的遠程內存指定正確的類型值,遠程應用程序在本地網卡中註冊內存時獲得這個類型值。發佈RDMA的應用程序地址和該內也必須確定遠程內存存區域的類型值。遠程應用程序會將相關信息通知給發佈RDMA的應用程序,這些信息包括起始虛擬地址、內存大小和該內存區域的類型值。在發佈RDMA的應用程序能夠對該內存區域進行RDMA操作之前,遠程應用程序應將這些信息通過發送操作傳送給發佈RDMA的應用程序。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章