[發明專利]一種基于RDMA的數據傳輸方法及裝置有效
| 申請號: | 202110255648.3 | 申請日: | 2021-03-09 |
| 公開(公告)號: | CN112954068B | 公開(公告)日: | 2022-09-27 |
| 發明(設計)人: | 宋江波;周耀輝;吳軍疆 | 申請(專利權)人: | 西安奧卡云數據科技有限公司 |
| 主分類號: | H04L67/14 | 分類號: | H04L67/14;H04L67/141;H04L67/01;G06F15/173 |
| 代理公司: | 西安維賽恩專利代理事務所(普通合伙) 61257 | 代理人: | 李明全 |
| 地址: | 710000 陜西省西安市西咸新區秦*** | 國省代碼: | 陜西;61 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 基于 rdma 數據傳輸 方法 裝置 | ||
1.一種基于RDMA的數據傳輸方法,其特征在于,包括以下步驟:
向遠端服務器發送連接報文,并與所述遠端服務器建立數據連接;
將待傳輸數據寫入到網卡注冊的DMA內存中;
構造數據包并通過網卡發送至遠端服務器;
構建本地事件,獲取寫入所述待傳輸數據的第一應用程序對應的第一通信標識碼;所述本地事件包括所述第一通信標識碼、第一偏移量和數據長度;
向所述第一應用程序發送數據傳輸完成信息;
與所述遠端服務器建立數據連接包括:
申請固定大小的內存空間,并注冊給網卡的DMA;
構建所述連接報文并發送至遠端服務器;所述連接報文包括所述內存空間的起始地址和終止地址、本端服務器在數據傳輸網絡中的唯一標識、以及本端應用程序的通信標識碼;
接收遠端服務器發來的連接報文并解析,得到遠端服務器注冊給網卡的DMA的內存空間的起始地址和終止地址、以及遠端服務器應用程序的通信標識碼;
所述數據包包括本端服務器注冊給網卡的DMA的內存空間的第一起始地址、遠端服務器注冊給其網卡的DMA的內存空間的第二起始地址、所述待傳輸數據起始地址相對于所述第一起始地址的第一偏移量、所述待傳輸數據相對于第二起始地址的第二偏移量、所述待傳輸數據的數據長度、本端服務器中寫入所述待傳輸數據的第一應用程序的第一通信標識碼和遠端服務器讀取所述待傳輸數據的第二應用程序的第二通信標識碼。
2.如權利要求1所述的一種基于RDMA的數據傳輸方法,其特征在于,構造數據包并通過網卡發送至遠端服務器之后還包括:
所述遠端服務器的網卡接收所述數據包;
解析所述數據包,獲取所述第二通信標識碼、第二偏移量和數據長度,并構建遠端事件;
根據所述遠端事件將所述數據包發送至所述第二應用程序;
所述第二應用程序解析所述數據包,獲取所述第二偏移量和數據長度接收所述待傳輸數據。
3.如權利要求1所述的一種基于RDMA的數據傳輸方法,其特征在于,當需要讀取數據時,所述待傳輸數據為讀取數據的請求信息;
當遠端服務器獲取讀取數據的請求信息后,對本端服務器進行寫入數據操作。
4.如權利要求1所述的一種基于RDMA的數據傳輸方法,其特征在于,向所述第一應用程序發送數據傳輸完成信息后還包括:
構造待傳輸數據為斷開連接請求信息的第一數據包,并通過網卡發送至遠端服務器;
接收遠端服務器發來的待傳輸數據為斷開連接請求信息的第二數據包;
銷毀連接。
5.如權利要求4所述的一種基于RDMA的數據傳輸方法,其特征在于,當遠端服務器接收到所述第一數據包后還包括:
解析所述第一數據包,獲取所述第二通信標識碼;
根據所述第二通信標識碼將所述第一數據包發送至所述第二應用程序;
所述第二應用程序解析所述第一數據包,接收所述斷開連接請求信息;
構造待傳輸數據為斷開連接請求信息的第二數據包,并通過網卡發送至本端服務器;
銷毀連接。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于西安奧卡云數據科技有限公司,未經西安奧卡云數據科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110255648.3/1.html,轉載請聲明來源鉆瓜專利網。





