遠端直接記憶體存取
在數據中心領域,遠端直接記憶體存取(英語:remote direct memory access,RDMA)是一種繞過遠端主機作業系統內核訪問其主記憶體中數據的技術,由於不經過作業系統,不僅節省了大量CPU資源,同樣也提高了系統吞吐量、降低了系統的網絡通訊延遲,尤其適合在大規模並列電腦叢集中有廣泛應用。在基於NVMe over Fabric的數據中心中,RDMA可以配合高效能的NVMe SSD構建高效能、低延遲的儲存網絡。
概述
RDMA支援零複製網絡傳輸,通過使網絡配接器直接在應用程式主記憶體間傳輸數據,不再需要在應用程式主記憶體與作業系統緩衝區之間複製數據。這種傳輸不需要中央處理器、CPU快取或上下文交換參與,並且傳輸可與其他系統操作並列。當應用程式執行RDMA讀取或寫入請求時,應用程式數據直接傳輸到網絡,從而減少延遲並實現快速的訊息傳輸。
但是,這種策略也表現出目標節點不會收到請求完成的通知(單向通訊)等相關的若干問題。
業界
如其他高效能計算(HPC)互連技術一樣,截至2013年[update],由於需要安裝不同的網絡基礎設施,RDMA已得到了有限的接受。但是,諸如iWARP等新標準也使乙太網路RDMA被實現於實體層,它使用TCP/IP作為傳輸方式,將基於標準的解決方案相結合,帶來了RDMA的效能和低延遲優勢以及較低的成本。[1]RDMA聯盟與DAT Collaborative[2]在RDMA協定和API的開發中發揮了關鍵作用,將成果供互聯網工程任務組和互連軟件聯盟等標準小組考量。[3]
硬件供應商已經開始着手更高容量的基於RDMA的網絡配接器,例如40Gbit/s速率。[4][5]諸如Red Hat和甲骨文公司等軟件供應商已經在其最新產品中支援這些API,[來源請求]截至2013年[update],工程師也已開始開發基於乙太網路的RDMA網絡配接器。[6]Red Hat Enterprise Linux和Red Hat Enterprise MRG[7]已支援RDMA。微軟已在Windows Server 2012中通過SMB Direct支援RDMA。
常見的RDMA實現包括虛擬介面架構、基於融合乙太網路的RDMA(RoCE)、[8][9]InfiniBand、iWARP。
參考資料
- ^ Understanding iWARP (PDF). Intel Corporation. [17 August 2015]. (原始內容存檔 (PDF)於2015-11-22).
- ^ DAT Collaborative website. [14 October 2014]. (原始內容存檔於2015-01-17).
- ^ The Interconnect Software Consortium website. [2017-01-10]. (原始內容存檔於2005-08-30).
- ^ Microsoft Based Solutions - Mellanox Technologies. [14 October 2014]. (原始內容存檔於2016-07-08).
- ^ 40Gbe SMB Direct RDMA Over Ethernet For Windows Server 2012 - Chelsio Communications. [14 October 2014]. (原始內容存檔於2013-09-07).
- ^ 40Gbe SMB Direct RDMA Over Ethernet For Windows Server 2012 - Chelsio Communications. Chelsio Communications. 2013-04-02 [2016-07-15]. (原始內容存檔於2013-09-07).
The demonstration will show Microsoft's Windows Server 2012 SMB Direct running at line-rate 40Gb using RDMA over Ethernet (iWARP).
- ^ Red Hat Enterprise MRG 2.0 Now Available. [23 June 2011]. (原始內容存檔於2016年8月25日).
- ^ Ophir Maor. RDMA and Storage Solutions. Mellanox. [October 2015]. (原始內容存檔於2016-12-21).
- ^ RDMA over Converged Ethernet
外部連結
- RDMA Consortium(頁面存檔備份,存於互聯網檔案館)
- A Tutorial of the RDMA Model(頁面存檔備份,存於互聯網檔案館)
- RDMA usage
- A Critique of RDMA(頁面存檔備份,存於互聯網檔案館) for high-performance computing