欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種rdma實現(xiàn)方法和裝置的制造方法

文檔序號:9727214閱讀:591來源:國知局
一種rdma實現(xiàn)方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001 ]本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種遠(yuǎn)程直接內(nèi)存訪問(Remote DirectMemory Access,RDMA)實現(xiàn)方法和裝置。
【背景技術(shù)】
[0002]RDMA技術(shù)是一種新的高性能的數(shù)據(jù)傳輸技術(shù),帶寬高、時延低,且CPU占用率低。目前RDMA技術(shù)中,發(fā)送端向接收端寫入數(shù)據(jù)時,為了確保數(shù)據(jù)寫入的完成情況,往往會向接收端發(fā)送RDMA寫(WRITE)命令和RDMA讀(READ)命令,其中,RDMA WRITE命令實現(xiàn)向接收端的存儲器內(nèi)寫入數(shù)據(jù),而RDMA READ命令是讀取RDMA WRITE命令寫入的存儲位置的數(shù)據(jù),發(fā)送端再將讀取到的數(shù)據(jù)與寫入的數(shù)據(jù)進行比較,以完成數(shù)據(jù)的寫入。可見,目前RDMA技術(shù)中寫入一個數(shù)據(jù)時往往需要傳輸兩個消息,這會使得時延較長,而且網(wǎng)絡(luò)帶寬消耗較多。

【發(fā)明內(nèi)容】

[0003]本發(fā)明實施例提供了一種RDMA實現(xiàn)方法和裝置,可以降低時延和減少網(wǎng)絡(luò)帶寬消耗。
[0004]第一方面,本發(fā)明實施例提供一種RDMA實現(xiàn)方法,包括:
[0005]接收發(fā)送端發(fā)送的攜帶有數(shù)據(jù)的寫請求;
[0006]響應(yīng)所述寫請求,將所述數(shù)據(jù)寫入存儲器中;
[0007]在所述數(shù)據(jù)寫入到所述存儲器后,向所述發(fā)送端發(fā)送攜帶有所述寫請求的請求完成狀態(tài)的響應(yīng)消息。
[0008]該實現(xiàn)方式中,可以實現(xiàn)通過傳輸一個寫請求和一個響應(yīng)消息就可以完成數(shù)據(jù)寫入,從而相比現(xiàn)有技術(shù)傳輸寫請求和讀請求,可以降低時延和減少網(wǎng)絡(luò)帶寬消耗。
[0009]在第一方面的第一種可能的實現(xiàn)方式中,所述方法還可以包括如下步驟:
[0010]在所述數(shù)據(jù)寫入到所述存儲器后,在所述數(shù)據(jù)被寫入的存儲位置中執(zhí)行讀取操作,以獲取讀取內(nèi)容;
[0011 ]判斷所述讀取內(nèi)容是否為所述數(shù)據(jù),若是,則執(zhí)行向所述發(fā)送端發(fā)送攜帶有所述寫請求的請求完成狀態(tài)的響應(yīng)消息的步驟,且所述請求完成狀態(tài)包括數(shù)據(jù)寫入成功狀態(tài);
[0012]若所述讀取內(nèi)容不為所述數(shù)據(jù)時,則執(zhí)行向所述發(fā)送端發(fā)送攜帶有所述寫請求的請求完成狀態(tài)的響應(yīng)消息的步驟,且所述請求完成狀態(tài)包括數(shù)據(jù)寫入失敗狀態(tài)。
[0013]該實現(xiàn)方式中,可以實現(xiàn)將寫入的內(nèi)容讀取再進行判斷,從而可以實現(xiàn)向發(fā)送端發(fā)送寫入成功或者寫入失敗的響應(yīng)消息。
[0014]結(jié)合第一方面的第一種可能的實現(xiàn)方式,第一方面的第二種可能的實現(xiàn)方式中,上述寫請求還可以攜帶有循環(huán)冗余校驗(Cyclic Redundancy Check,CRC)值;
[0015]上述判斷所述讀取內(nèi)容是否為所述數(shù)據(jù)的步驟,可以包括:
[0016]計算所述讀取內(nèi)容的CRC值,并將所述計算的CRC值與所述寫請求攜帶的CRC值進行比較,當(dāng)比較一致時,則確定所述讀取內(nèi)容為所述數(shù)據(jù),當(dāng)比較不一致時,則所述讀取內(nèi)容不為所述數(shù)據(jù)。
[0017]該實現(xiàn)方式中,可以實現(xiàn)使用CRC校驗數(shù)據(jù)是否寫入成功。
[0018]結(jié)合第一方面的上述任一種實現(xiàn)方式,在第一方面的第三種可能的實現(xiàn)方式中,上述寫請求還可以攜帶有CRC值;
[0019]所述響應(yīng)所述寫請求,將所述數(shù)據(jù)寫入存儲器中,包括:
[0020]使用所述CRC值對所述數(shù)據(jù)進行CRC校驗,當(dāng)校驗通過時將所述數(shù)據(jù)寫入存儲器中。
[0021]該實現(xiàn)方式中,可以實現(xiàn)在將數(shù)據(jù)寫入存儲器前,對數(shù)據(jù)進行CRC校驗,以防止向存儲器中寫入錯誤的數(shù)據(jù)。
[0022]第二方面,本發(fā)明實施例提供一種RDMA實現(xiàn)方法,包括:
[0023]向接收端發(fā)送攜帶有數(shù)據(jù)的寫請求;
[0024]接收所述接收端發(fā)送的攜帶有所述寫請求的請求完成狀態(tài)的響應(yīng)消息,其中,所述響應(yīng)消息是所述接收端在響應(yīng)所述寫請求將所述數(shù)據(jù)寫入到存儲器后發(fā)送的。
[0025]該實現(xiàn)方式中,可以實現(xiàn)通過傳輸一個寫請求和一個響應(yīng)消息就可以完成數(shù)據(jù)寫入,從而相比現(xiàn)有技術(shù)傳輸寫請求和讀請求,可以降低時延和減少網(wǎng)絡(luò)帶寬消耗。
[0026]在第二方面的第一種可能的實現(xiàn)方式中,上述寫請求還可以攜帶有CRC值,以使所述接收端在所述數(shù)據(jù)寫入到所述存儲器后,在所述數(shù)據(jù)被寫入的存儲位置中執(zhí)行讀取操作,以獲取讀取內(nèi)容,并由所述接收端將所述讀取內(nèi)容的CRC值與所述寫請求攜帶的CRC值進行比較,當(dāng)比較一致時,所述請求完成狀態(tài)包括數(shù)據(jù)寫入成功狀態(tài),當(dāng)比較不一致時,所述請求完成狀態(tài)包括數(shù)據(jù)寫入失敗狀態(tài)。
[0027]結(jié)合第二方面或者第二方面的第一種可能的實現(xiàn)方式,在第二方面的第一種可能的實現(xiàn)方式中,所述寫請求還可以攜帶有CRC值,以使所述接收端在接收到所述寫請求時,使用所述CRC值對所述數(shù)據(jù)進行CRC校驗,當(dāng)校驗通過時將所述數(shù)據(jù)寫入存儲器中。
[0028]第三方面,本發(fā)明實施例提供一種RDMA實現(xiàn)裝置,該接收機被配置實現(xiàn)第一方面提供的方法的功能,由硬件/軟件實現(xiàn),其硬件/軟件包括與上述功能相應(yīng)的單元。
[0029]第四方面,本發(fā)明實施例提供一種RDMA實現(xiàn)裝置,該接收機被配置實現(xiàn)第二方面提供的方法的功能,由硬件/軟件實現(xiàn),其硬件/軟件包括與上述功能相應(yīng)的單元。
【附圖說明】
[0030]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對實施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0031 ]圖1是本發(fā)明實施例提供的RDMA實現(xiàn)方法可應(yīng)用的系統(tǒng)架構(gòu)圖;
[0032]圖2是本發(fā)明實施例提供的RDMA實現(xiàn)方法可應(yīng)用的另一種系統(tǒng)架構(gòu)圖;
[0033]圖3是本發(fā)明實施例提供的一種RDMA實現(xiàn)方法的流程示意圖;
[0034]圖4是本發(fā)明實施例提供的另一種RDMA實現(xiàn)方法的流程示意圖;
[0035]圖5是本發(fā)明實施例提供的另一種RDMA實現(xiàn)方法的流程示意圖;
[0036]圖6是本發(fā)明實施例提供的另一種RDMA實現(xiàn)方法的流程示意圖;
[0037]圖7是本發(fā)明實施例提供的一種RDMA實現(xiàn)裝置的結(jié)構(gòu)示意圖;
[0038]圖8是本發(fā)明實施例提供的另一種RDMA實現(xiàn)裝置的結(jié)構(gòu)不意圖;
[0039]圖9是本發(fā)明實施例提供的另一種RDMA實現(xiàn)裝置的結(jié)構(gòu)不意圖;
[0040]圖10是本發(fā)明實施例提供的另一種RDMA實現(xiàn)裝置的結(jié)構(gòu)不意圖;
[0041 ]圖11是本發(fā)明實施例提供的另一種RDMA實現(xiàn)裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0042]下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0043]請參閱圖1,圖1是本發(fā)明實施例提供的RDMA實現(xiàn)方法可應(yīng)用的系統(tǒng)架構(gòu)圖,如圖1所示,包括發(fā)送端11、交換機12和接收端13,其中,上述發(fā)送端11和接收端13可以是具備RDMA功能的芯片、計算機、電板板或者服務(wù)器等裝置。另外,發(fā)送端11可以是通過交換機12與接收端13連接,但本發(fā)明實施例中,發(fā)送端11通過交換機12與接收端13連接并不是必要的,例如:發(fā)送端11也可以通過線纜與接收端13直連。另外,上述交換機可以是無限帶寬(Infiniband,IB)交換機或者以太網(wǎng)交換機。
[0044]另外,如圖2所示,上述發(fā)送端11和接收端13可以包括處理器、存儲器、支持RDMA的網(wǎng)絡(luò)接口控制器(RDMA-aware Network Interface Controller,RNIC)以及應(yīng)用程序。
[0045]其中,處理器可以是CPU或者是特定集成電路(App 1 i cat 1n SpecificIntegrated Circuit,ASIC),或者是一個或多個集成電路,用于執(zhí)行操作系統(tǒng)與應(yīng)用程序。本發(fā)明實施例中,在發(fā)送端11中處理器接收到執(zhí)行應(yīng)用程序的命令以后,可以把寫命令(例如:WRITE_VERIFY命令)和數(shù)據(jù)下發(fā)給RNIC,RNIC再發(fā)往位于網(wǎng)絡(luò)中的IB交換機。
[0046]RNIC可以是支持IB協(xié)議或者RoCE協(xié)議的,RNIC可以是IB接口卡或RoCE接口卡或者iWAP接口卡,或是支持IB協(xié)議或RoCE協(xié)議或者iWAP協(xié)議的集成電路,用于接收RDMA命令,并發(fā)送到網(wǎng)絡(luò)中,以及接收網(wǎng)絡(luò)中的RMDA消息,執(zhí)行相應(yīng)的RDMA消息。
[0047]存儲器可以理解
當(dāng)前第1頁1 2 3 4 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
昌乐县| 嘉定区| 夹江县| 大英县| 江门市| 祁门县| 河西区| 田东县| 西丰县| 渑池县| 河源市| 大冶市| 阳曲县| 共和县| 陆良县| 象山县| 张家界市| 潮安县| 禹城市| 新津县| 马龙县| 怀远县| 葵青区| 扶余县| 建德市| 奉新县| 桦南县| 普陀区| 清丰县| 江达县| 韩城市| 洛扎县| 台前县| 叙永县| 连云港市| 凤山市| 武鸣县| 深泽县| 墨脱县| 江孜县| 莱阳市|