国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種基于動態(tài)連接的RDMA數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置與流程

      文檔序號:11732037閱讀:284來源:國知局
      一種基于動態(tài)連接的RDMA數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置與流程

      本發(fā)明涉及存儲系統(tǒng)技術(shù)領(lǐng)域,特別是涉及一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置。



      背景技術(shù):

      目前提高計算速度的主要方式就是指數(shù)級的增加處理器的個數(shù)和處理器的核數(shù)。超大規(guī)模系統(tǒng)固有的可靠性低的問題,影響了應(yīng)用的可持續(xù)性計算,因而必須要研究高可靠和高可用的設(shè)計技術(shù)。

      無線帶寬技術(shù)(infiniband,ib)是一種支持多并發(fā)鏈接的“轉(zhuǎn)換線纜”技術(shù),在這種技術(shù)中,每種鏈接都可以達到2.5gbps的運行速度。這種架構(gòu)在一個鏈接的時候速度是500mb/秒,四個鏈接的時候速度是2gb/秒,12個鏈接的時候速度可以達到6gb/秒。

      通過ib傳送數(shù)據(jù)時,數(shù)據(jù)是以數(shù)據(jù)包方式傳輸,這些數(shù)據(jù)包會組合成一條條信息。這些信息的操作方式可能是遠(yuǎn)程直接內(nèi)存存取的讀寫程序,或者是通過信道接收發(fā)送的信息,或者是多點傳送傳輸。就像大型機用戶所熟悉的信道傳輸模式,所有的數(shù)據(jù)傳輸都是通過信道適配器來開始和結(jié)束的。每個處理器(例如個人電腦或數(shù)據(jù)中心服務(wù)器)都有一個主機通道適配器,而每個周邊設(shè)備都有一個目標(biāo)通道適配器。通過這些適配器交流信息可以確保在一定服務(wù)品質(zhì)等級下信息能夠得到有效可靠的傳送。

      但是,ib使用主存遞增的可擴展性,ib報文自帶遞增的序列號,后續(xù)的報文依賴前一個報文,相鄰的報文需要經(jīng)過同一個路徑傳輸,導(dǎo)致從源地址到目的地址的報文路徑太過于唯一,即使存在冗余路徑,因為保序的需要,報文傳輸過程中也不會使用冗余路徑,導(dǎo)致網(wǎng)絡(luò)阻塞。未來大規(guī)模的系統(tǒng)構(gòu)建時,處于成本和連接復(fù)雜性的考慮,采用多路徑的傳輸方式必然會成為熱點。

      可見,如何實現(xiàn)數(shù)據(jù)的多路徑傳輸,是本領(lǐng)域技術(shù)人員亟待解決的問題。



      技術(shù)實現(xiàn)要素:

      本發(fā)明實施例的目的是提供一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置,可以實現(xiàn)數(shù)據(jù)的多路徑傳輸。

      為解決上述技術(shù)問題,本發(fā)明實施例提供一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ǎǎ?/p>

      s10:向接收設(shè)備發(fā)送連接建立請求;

      s11:在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文;

      s12:當(dāng)接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,則將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列;

      s13:當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接;

      s14:若是,則將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,并返回所述s10;

      s15:若否,則從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文。

      可選的,還包括:

      當(dāng)存儲于所述排隊等候隊列中的所述空閑連接達到規(guī)定時間后,則將所述空閑連接撤銷。

      可選的,還包括:

      當(dāng)連接的總數(shù)量超過規(guī)定數(shù)量后,則停止向所述接收設(shè)備發(fā)送連接建立請求。

      本發(fā)明實施例還提供了一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)难b置,包括發(fā)送單元、接收單元、建立單元、存儲單元、判斷單元、返回單元和選取單元:

      所述發(fā)送單元,用于向接收設(shè)備發(fā)送連接建立請求;

      所述接收單元,用于在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,觸發(fā)所述建立單元;

      所述建立單元,用于根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文;

      所述接收單元還用于當(dāng)接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,則觸發(fā)所述存儲單元,所述存儲單元,用于將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列;

      當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則觸發(fā)所述判斷單元,所述判斷單元,用于依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接;

      若是,則觸發(fā)所述返回單元,所述返回單元,用于將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,并觸發(fā)所述發(fā)送單元;

      若否,則觸發(fā)所述選取單元,所述選取單元,用于從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文。

      可選的,還包括撤銷單元:

      當(dāng)存儲于排隊等候隊列中的所述空閑連接達到規(guī)定時間后,則觸發(fā)所述撤銷單元,所述撤銷單元,用于將所述空閑連接撤銷。

      可選的,還包括停止單元:

      當(dāng)連接的總數(shù)量超過規(guī)定數(shù)量后,則觸發(fā)所述停止單元,所述停止單元,用于停止向所述接收設(shè)備發(fā)送連接建立請求。

      由上述技術(shù)方案可以看出,當(dāng)需要傳輸報文時,發(fā)送設(shè)備通過向接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文。為了提升連接的使用率,避免頻繁的建立連接,當(dāng)發(fā)送設(shè)備接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,可以將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列;當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接;若是,則將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,建立與該待傳輸報文的數(shù)量對應(yīng)的新連接;若否,則從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文??梢?,可以根據(jù)傳輸報文的數(shù)量要求,動態(tài)的建立連接,實現(xiàn)數(shù)據(jù)的多路徑傳輸,提升數(shù)據(jù)傳輸?shù)男省?/p>

      附圖說明

      為了更清楚地說明本發(fā)明實施例,下面將對實施例中所需要使用的附圖做簡單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。

      圖1為本發(fā)明實施例提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D;

      圖2為本發(fā)明實施例提供的兩個報文傳輸?shù)娜N方式的示意圖;

      圖3為本發(fā)明實施例提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖。

      具體實施方式

      下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部實施例?;诒景l(fā)明中的實施例,本領(lǐng)域普通技術(shù)人員在沒有做出創(chuàng)造性勞動前提下,所獲得的所有其他實施例,都屬于本發(fā)明保護范圍。

      為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,下面結(jié)合附圖和具體實施方式對本發(fā)明作進一步的詳細(xì)說明。

      傳統(tǒng)方式中,通過ib傳送數(shù)據(jù)時,由于ib消息報文采用遞增的序列號,后續(xù)報文依賴前一個報文,導(dǎo)致報文傳輸?shù)穆窂竭^于單一,不適于大規(guī)模的數(shù)據(jù)傳輸。遠(yuǎn)程內(nèi)存訪問(remotedirectmemoryaccess,rdma)是并行的計算機系統(tǒng)中最基本的一種通信方式。rdma通過網(wǎng)絡(luò)把資料直接傳入計算機的存儲區(qū),將數(shù)據(jù)從一個系統(tǒng)快速移動到遠(yuǎn)程系統(tǒng)存儲器中,而不對操作系統(tǒng)造成任何影響,這樣就不需要用到多少計算機的處理功能。

      故此。本發(fā)明實施例提供了一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置,通過在發(fā)送設(shè)備和接收設(shè)備之間動態(tài)的建立連接,實現(xiàn)數(shù)據(jù)的多路徑傳輸,或者說是并行傳輸,有效的提升了數(shù)據(jù)傳輸?shù)男省?/p>

      接下來,詳細(xì)介紹本發(fā)明實施例所提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒āD1為本發(fā)明實施例提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ǖ牧鞒虉D,該方法包括:

      s10:向接收設(shè)備發(fā)送連接建立請求。

      s11:在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文。

      發(fā)送設(shè)備以報文的形式向接收設(shè)備傳輸數(shù)據(jù),待傳輸報文可以是需要從發(fā)送設(shè)備向接收設(shè)備傳輸?shù)臄?shù)據(jù)。

      在傳輸數(shù)據(jù)之前需要與接收設(shè)備之間建立連接,通過發(fā)送連接建立請求的方式,在接收到接收設(shè)備反饋的連接建立響應(yīng)后,便可建立與接收設(shè)備之間的連接。

      在本發(fā)明實施例中,采用rdma傳輸協(xié)議進行數(shù)據(jù)的傳輸,可以利用網(wǎng)絡(luò)接口提供的虛擬接口建立連接,一個虛擬接口可以對應(yīng)一條連接,有多少個待傳輸報文,對應(yīng)的可以建立多少條連接,每個報文可以通過對應(yīng)的一條連接進行傳輸,從而實現(xiàn)數(shù)據(jù)的并行傳輸,有效提升數(shù)據(jù)傳輸?shù)男省?/p>

      s12:當(dāng)接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,則將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列。

      空閑連接可以用于表示該連接處于空閑狀態(tài)。排隊等候隊列可以用于存儲處于空閑狀態(tài)的連接。

      當(dāng)接收設(shè)備接收到發(fā)送設(shè)備發(fā)送的報文時,可以向發(fā)送設(shè)備反饋響應(yīng)消息,發(fā)送設(shè)備依據(jù)該響應(yīng)消息可以獲知接收設(shè)備已經(jīng)接收到傳輸?shù)膱笪摹?/p>

      當(dāng)發(fā)送設(shè)備接收到響應(yīng)消息時,則說明傳輸該響應(yīng)消息的連接已經(jīng)完成報文的傳輸,當(dāng)前處于空閑狀態(tài)。針對短時間內(nèi)有新的報文需要傳輸?shù)那闆r,為了減少重新建立連接的操作,可以將處于空閑狀態(tài)的連接,暫時存儲于排隊等候隊列。

      s13:當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接。

      當(dāng)有新的數(shù)據(jù)即目標(biāo)報文需要傳輸時,便可以從該排隊等候隊列中查找是否有對應(yīng)數(shù)量的空閑連接,來傳輸該目標(biāo)報文??紤]到目標(biāo)報文的數(shù)量可能會大于空閑連接的數(shù)量,或者是排隊等候隊列中暫時沒有空閑連接的情況,此時,為了保證目標(biāo)報文的傳輸,需要建立新的連接;而當(dāng)目標(biāo)報文的數(shù)量小于或等于空閑連接的數(shù)量時,則可以從排隊等候隊列中選取合適的空閑連接傳輸該目標(biāo)報文即可,無需建立新的連接。

      故此,當(dāng)有目標(biāo)報文需要傳輸時,可以先判斷是否需要建立新的連接。當(dāng)目標(biāo)報文的數(shù)量大于空閑連接的數(shù)量時,則需要建立新的連接;當(dāng)目標(biāo)報文的數(shù)量小于或等于空閑連接的數(shù)量時,則不需要建立新的連接。

      s14:若是,則將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,并返回所述s10。

      當(dāng)需要建立新的連接時,說明此時空閑連接的數(shù)量已經(jīng)不能滿足傳輸目標(biāo)報文所需的連接數(shù)量,此時,可以利用空閑連接來傳輸對應(yīng)數(shù)量的報文,對于剩余的報文,可以建立新的連接來傳輸。

      例如,需要傳輸?shù)哪繕?biāo)報文有10個,當(dāng)前有6個空閑連接,則可將6個目標(biāo)報文通過這6個空閑連接傳輸,每個空閑連接對應(yīng)傳輸一個報文,對于剩余的4個目標(biāo)報文,可以參照上述操作步驟,再建立4個連接,用來傳輸這4個報文。

      s15:若否,則從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文。

      當(dāng)有新的數(shù)據(jù)需要傳輸,但又不需要建立新的連接,則說明此時空閑連接的數(shù)量可以滿足傳輸目標(biāo)報文所需的連接數(shù)量,則可以從該排隊等候隊列中選取出與目標(biāo)報文數(shù)量對應(yīng)的空閑連接,用于傳輸該目標(biāo)報文。例如,需要傳輸?shù)哪繕?biāo)報文有5個,當(dāng)前排隊等候隊列中有6個空閑連接,則可從這6個空閑連接中選取5個空閑連接傳輸目標(biāo)報文,每個連接對應(yīng)傳輸一個報文。

      其中,選取空閑連接時,可以以空閑連接在排隊等候隊列中存儲的時間為依據(jù),可以選取存儲時間較長的空閑連接來傳輸目標(biāo)報文。在本發(fā)明實施例中,對于空閑連接選取的具體方式不做限定。

      需要說明的是,當(dāng)一條連接作為空閑連接存儲于排隊等候隊列中,當(dāng)有目標(biāo)報文需要傳輸時,則可以使用該連接傳輸目標(biāo)報文,此時,該條連接將從排隊等候隊列中移出。

      在本發(fā)明實施例中,通過建立的多條連接,可以實現(xiàn)數(shù)據(jù)的并行傳輸。以2個報文的傳輸為例,該傳輸方式可以有三種,分別對應(yīng)圖2中201、202和203,當(dāng)有2個報文需要傳輸時,對應(yīng)的可以建立兩個連接,一個連接對應(yīng)的傳輸一個報文,發(fā)送方(發(fā)送設(shè)備)與接收方(接收設(shè)備)建立連接以及傳輸報文的過程,可以是先建立一條連接,再建立另一條連接,如201所示;也可以兩條連接同時建立,如202所示;當(dāng)已經(jīng)存在建立的兩條連接時,如203所示,則可以直接通過該連接傳輸報文,無需再重新建立連接。

      由上述技術(shù)方案可以看出,當(dāng)需要傳輸報文時,發(fā)送設(shè)備通過向接收設(shè)備發(fā)送連接建立請求;在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文。為了提升連接的使用率,避免頻繁的建立連接,當(dāng)發(fā)送設(shè)備接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,可以將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列;當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接;若是,則將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,建立與該待傳輸報文的數(shù)量對應(yīng)的新連接;若否,則從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文。可見,可以根據(jù)傳輸報文的數(shù)量要求,動態(tài)的建立連接,實現(xiàn)數(shù)據(jù)的多路徑傳輸,提升數(shù)據(jù)傳輸?shù)男省?/p>

      建立一條連接,相應(yīng)的會占用一定的內(nèi)存空間,當(dāng)連接處于空閑狀態(tài)時,該連接會被作為空閑連接,存儲于排隊等候隊列中,等待后續(xù)傳輸報文時被使用。若該連接長時間未被使用,由于該連接依然存在,其仍會占用內(nèi)存空間,針對該種情況,可以預(yù)先設(shè)置規(guī)定時間,當(dāng)存儲于所述排隊等候隊列中的所述空閑連接達到規(guī)定時間后,則將所述空閑連接撤銷。

      該規(guī)定時間可以用于表示空閑連接在排隊等候隊列中存儲的最長時間。

      以一條連接為例,從該連接作為空閑連接存儲于排隊等候隊列中時開始計時,當(dāng)達到規(guī)定時間后,該連接仍未被使用,則可以將該連接撤銷,即將該條連接刪除。通過設(shè)置規(guī)定時間,可以有效控制空閑連接占用內(nèi)存空間的時間,當(dāng)空閑連接在規(guī)定時間內(nèi)未被使用時,可以通過撤銷空閑連接的方式,來釋放該條連接占用的內(nèi)存空間。

      建立的連接越多,占用的內(nèi)存空間越大。內(nèi)存空間有限,為了有效的控制建立的連接所占用的內(nèi)存空間,可以預(yù)先設(shè)置規(guī)定數(shù)量。

      該規(guī)定數(shù)量可以用于表示所能建立的連接的最高數(shù)值。當(dāng)連接的總數(shù)量超過規(guī)定數(shù)量后,則停止向所述接收設(shè)備發(fā)送連接建立請求。

      在具體實現(xiàn)中,發(fā)送設(shè)備在建立與接收設(shè)備的連接時,統(tǒng)計建立連接的數(shù)量,發(fā)送設(shè)備在撤銷與接收設(shè)備的連接時,統(tǒng)計撤銷連接的數(shù)量,連接的總數(shù)量即為建立連接的數(shù)量與撤銷連接的數(shù)量的差值。

      當(dāng)連接數(shù)量超過規(guī)定數(shù)量后,則說明連接占用的內(nèi)存空間已經(jīng)超過了為其分配的內(nèi)存空間,為了有效控制建立的連接所占用的內(nèi)存空間,需要停止新連接的建立也即停止向接收設(shè)備發(fā)送連接建立請求,此時,當(dāng)有新的數(shù)據(jù)需要傳輸時,可以等待正在傳輸報文的其他連接空閑時,利用該其他連接傳輸新的數(shù)據(jù)。

      圖3為本發(fā)明實施例提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)难b置的結(jié)構(gòu)示意圖,包括發(fā)送單元31、接收單元32、建立單元33、存儲單元34、判斷單元35、返回單元36和選取單元37:

      所述發(fā)送單元31,用于向接收設(shè)備發(fā)送連接建立請求。

      所述接收單元32,用于在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,觸發(fā)所述建立單元33。

      所述建立單元33,用于根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文。

      所述接收單元32還用于當(dāng)接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,則觸發(fā)所述存儲單元34,所述存儲單元34,用于將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列。

      當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,則觸發(fā)所述判斷單元35,所述判斷單元35,用于依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接。

      若是,則觸發(fā)所述返回單元36,所述返回單元36,用于將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,并觸發(fā)所述發(fā)送單元31。

      若否,則觸發(fā)所述選取單元37,所述選取單元37,用于從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文。

      可選的,還包括撤銷單元:

      當(dāng)存儲于排隊等候隊列中的所述空閑連接達到規(guī)定時間后,則觸發(fā)所述撤銷單元,所述撤銷單元,用于將所述空閑連接撤銷。

      可選的,還包括停止單元:

      當(dāng)連接的總數(shù)量超過規(guī)定數(shù)量后,則觸發(fā)所述停止單元,所述停止單元,用于停止向所述接收設(shè)備發(fā)送連接建立請求。

      圖3所對應(yīng)實施例中特征的說明可以參見圖1所對應(yīng)實施例的相關(guān)說明,這里不再一一贅述。

      由上述技術(shù)方案可以看出,當(dāng)需要傳輸報文時,發(fā)送設(shè)備通過發(fā)送單元向接收設(shè)備發(fā)送連接建立請求;接收單元在接收到所述接收設(shè)備發(fā)送的連接建立響應(yīng)后,觸發(fā)建立單元,根據(jù)待傳輸報文的數(shù)量,利用虛擬接口與所述接收設(shè)備建立對應(yīng)數(shù)量的連接,通過所述連接傳輸所述待傳輸報文。為了提升連接的使用率,避免頻繁的建立連接,當(dāng)接收單元接收到所述接收設(shè)備發(fā)送的響應(yīng)消息時,存儲單元可以將傳輸所述響應(yīng)消息的連接作為空閑連接,存儲于排隊等候隊列;當(dāng)需要向所述接收設(shè)備發(fā)送目標(biāo)報文時,判斷單元則依據(jù)所述目標(biāo)報文的數(shù)量以及所述空閑連接的數(shù)量,判斷是否需要建立連接;若是,返回單元則將目標(biāo)報文的數(shù)量與所述空閑連接的數(shù)量的差值作為待傳輸報文的數(shù)量,并觸發(fā)發(fā)送單元;若否,選取單元則從所述空閑連接中選取與所述目標(biāo)報文的數(shù)量對應(yīng)的連接,傳輸所述目標(biāo)報文??梢?,可以根據(jù)傳輸報文的數(shù)量要求,動態(tài)的建立連接,實現(xiàn)數(shù)據(jù)的多路徑傳輸,提升數(shù)據(jù)傳輸?shù)男省?/p>

      以上對本發(fā)明所提供的一種基于動態(tài)連接的rdma數(shù)據(jù)傳輸?shù)姆椒ㄅc裝置進行了詳細(xì)介紹。說明書中各個實施例采用遞進的方式描述,每個實施例重點說明的都是與其他實施例的不同之處,各個實施例之間相同相似部分互相參見即可。對于實施例公開的裝置而言,由于其與實施例公開的方法相對應(yīng),所以描述的比較簡單,相關(guān)之處參見方法部分說明即可。應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以對本發(fā)明進行若干改進和修飾,這些改進和修飾也落入本發(fā)明權(quán)利要求的保護范圍內(nèi)。

      專業(yè)人員還可以進一步意識到,結(jié)合本文中所公開的實施例描述的各示例的單元及算法步驟,能夠以電子硬件、計算機軟件或者二者的結(jié)合來實現(xiàn),為了清楚地說明硬件和軟件的可互換性,在上述說明中已經(jīng)按照功能一般性地描述了各示例的組成及步驟。這些功能究竟以硬件還是軟件方式來執(zhí)行,取決于技術(shù)方案的特定應(yīng)用和設(shè)計約束條件。專業(yè)技術(shù)人員可以對每個特定的應(yīng)用來使用不同方法來實現(xiàn)所描述的功能,但是這種實現(xiàn)不應(yīng)認(rèn)為超出本發(fā)明的范圍。

      結(jié)合本文中所公開的實施例描述的方法或算法的步驟可以直接用硬件、處理器執(zhí)行的軟件模塊,或者二者的結(jié)合來實施。軟件模塊可以置于隨機存儲器(ram)、內(nèi)存、只讀存儲器(rom)、電可編程rom、電可擦除可編程rom、寄存器、硬盤、可移動磁盤、cd-rom、或技術(shù)領(lǐng)域內(nèi)所公知的任意其它形式的存儲介質(zhì)中。

      當(dāng)前第1頁1 2 
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評論。精彩留言會獲得點贊!
      1