基本介紹
- 中文名:遠程直接記憶體訪問
- 外文名:remote direct memory access
簡介,概述,業界,
簡介
在計算機運算領域,遠程直接記憶體訪問(英語:remote direct memory access,RDMA)是一種直接存儲器訪問技術,它將數據直接從一台計算機的記憶體傳輸到另一台計算機,無需雙方作業系統的介入。這允許高通量、低延遲的網路通信,尤其適合在大規模並行計算機集群中使用。
概述
RDMA支持零複製網路傳輸,通過使網路適配器直接在應用程式記憶體間傳輸數據,不再需要在應用程式記憶體與作業系統緩衝區之間複製數據。這種傳輸不需要中央處理器、CPU快取或上下文交換參與,並且傳輸可與其他系統操作並行。當應用程式執行RDMA讀取或寫入請求時,應用程式數據直接傳輸到網路,從而減少延遲並實現快速的訊息傳輸。
但是,這種策略也表現出目標節點不會收到請求完成的通知(單向通信)等相關的若干問題。
業界
如其他高性能計算(HPC)互連技術一樣,截至2013年,由於需要安裝不同的網路基礎設施,RDMA已得到了有限的接受。但是,諸如iWARP等新標準也使乙太網RDMA被實現於物理層,它使用TCP/IP作為傳輸方式,將基於標準的解決方案相結合,帶來了RDMA的性能和低延遲優勢以及較低的成本。RDMA聯盟與DAT Collaborative在RDMA協定和API的開發中發揮了關鍵作用,將成果供網際網路工程任務組和互連軟體聯盟等標準小組考量。
硬體供應商已經開始著手更高容量的基於RDMA的網路適配器,例如40Gbit/s速率。諸如Red Hat和甲骨文公司等軟體供應商已經在其最新產品中支持這些API,截至2013年,工程師也已開始開發基於乙太網的RDMA網路適配器。Red Hat Enterprise Linux和Red Hat Enterprise MRG已支持RDMA。微軟已在Windows Server 2012中通過SMB Direct支持RDMA。
常見的RDMA實現包括虛擬接口架構、基於融合乙太網的RDMA(RoCE)、InfiniBand、iWARP。