RDMA入門文章=>
一、什麼是RDMA計算?
二、深刻淺出RDMA原理
三、RDMA的事件通知機制
四、RDMA的Send和Receive操做
五、理解RDMA的SGL和WR之間的關係html
Introduction to RDMA Send | RDMA Send操做概論linux
翻譯過來的RDMA文章。git
RDMA-Aware 編程概述--基本概念github
主要對RDMA的一些經常使用概念進行了描述。編程
深刻淺出RDMAubuntu
CSDN上關於RDMA的博文windows
[SPDK/NVMe存儲技術分析]010 - 理解SGL網絡
理解什麼是SGL和SGE,他們和WR的對應關係架構
RDMA編程ide
關於Linux版本RDMA編程的一些介紹和主要編程步驟的說明
關於事件通知的一些編程知識
Windows RDMA Network Direct SPI 參考:https://docs.microsoft.com/en-us/previous-versions/windows/desktop/cc904397(v%3dvs.85)
RDMA在Windows上使用Network Direct SPI實現,不一樣於在Linux上的實現。Network Direct架構爲應用程序開發人員提供了一個網絡接口,可實現應用程序之間的零拷貝數據傳輸,內核旁路I / O生成和完成處理以及單向數據傳輸操做。Network Direct SPI是爲C ++開發人員設計的。計算羣集節點必須安裝Microsoft消息傳遞接口(MS-MPI)。
須要取得最新的Windows RDMA NetworkDirect代碼到這裏clone就行了,可是須要使用VS2017以及安裝對應版本的SDK和WDK。
Linux下的RDMA內核源碼rdma-core在git上的地址
須要使用最新的官方Linux內核源碼到這裏下載,包含Example和rping等工具。
這個源碼比較舊,可是也能夠做爲學習RDMA的參考文檔之一。
在Linux下如何安裝RDMA驅動以及編程流程。
如下是Mellanox官網上的支持連接:
Recommended Network Configuration Examples for RoCE Deployment
Getting started with ConnectX-4 100Gb/s Adapter for Windows
RDMA須要專門的RDMA網卡或者InfiniBand卡才能使用,學習RDMA而又沒有這些硬件設備,能夠使用一個軟件RDMA模擬環境,softiwarp ,
- 這是加載地址:https://github.com/zrlio/softiwarp
- 這是安裝教程:http://www.reflectionsofthevoid.com/2011/03/how-to-install-soft-iwarp-on-ubuntu.html
RedHat關於InfiniBand RDMA的一些測試操做。