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

內(nèi)存中數(shù)據(jù)塊的發(fā)送、接收方法和裝置及傳輸系統(tǒng)的制作方法

文檔序號(hào):7765326閱讀:161來(lái)源:國(guó)知局
專利名稱:內(nèi)存中數(shù)據(jù)塊的發(fā)送、接收方法和裝置及傳輸系統(tǒng)的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及計(jì)算機(jī)應(yīng)用領(lǐng)域,尤其涉及一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā) 送、接收方法和裝置及傳輸系統(tǒng)。
背景技術(shù)
Infiniband(無(wú)限帶寬)是一種高速互聯(lián)技術(shù),用于作系統(tǒng)內(nèi)部互聯(lián),替代總線的 使用。其中該技術(shù)還擁有RDMA(Remote Direct Memory Access,遠(yuǎn)程直接內(nèi)存訪問(wèn))的特性。在實(shí)現(xiàn)本發(fā)明過(guò)程中,發(fā)明人發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下問(wèn)題現(xiàn)有技術(shù)中使用Infiniband鏈路傳輸數(shù)據(jù)塊時(shí),采用RDMA進(jìn)行內(nèi)存管理,要求每 次傳輸?shù)臄?shù)據(jù)塊必須是頁(yè)對(duì)齊的數(shù)據(jù)塊,而采用該機(jī)制時(shí),在數(shù)據(jù)包中存在首數(shù)據(jù)塊相對(duì) 于頁(yè)右不對(duì)齊,尾數(shù)據(jù)塊相對(duì)于頁(yè)左不對(duì)齊,中間數(shù)據(jù)塊相對(duì)于頁(yè)不對(duì)齊這三種中的任意 一種情況時(shí),就需要將整個(gè)數(shù)據(jù)包分多次發(fā)送,增加了消息往返交互的次數(shù),從而增加了數(shù) 據(jù)包中全部數(shù)據(jù)塊的傳輸時(shí)間,降低了數(shù)據(jù)包的傳輸效率。

發(fā)明內(nèi)容
本發(fā)明提供一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送、接收方法和裝置及傳輸系 統(tǒng),縮短數(shù)據(jù)塊的傳輸時(shí)間。為解決上述技術(shù)問(wèn)題,本發(fā)明提供了如下技術(shù)方案—種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送方法,包括當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通知接收端注冊(cè)用于 存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù) 塊填充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送所述工作請(qǐng)求。優(yōu)選的,在所述通知接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間時(shí) 還包括通知所述接收端所述數(shù)據(jù)包中全部數(shù)據(jù)塊的格式信息,其中所述格式信息為本地 和所述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符數(shù)小于該格式信息的描述信息 字符數(shù)的標(biāo)識(shí)。優(yōu)選的,所述為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè),包 括在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注冊(cè)完成前,為本地用于緩沖所 述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)。一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收方法,包括
獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空 間的通知;為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所 述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送裝置,包括通知模塊,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊通過(guò)無(wú)限帶寬鏈路需要傳輸時(shí),通知 接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;注冊(cè)模塊,與所述通知模塊相連,用于為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊 的內(nèi)存空間進(jìn)行注冊(cè);填充模塊,與所述注冊(cè)模塊相連,用于當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空 間的注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;發(fā)送模塊,與所述填充模塊相連,用于通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送所述 工作請(qǐng)求。優(yōu)選的,所述通知模塊,還用于通知所述接收端所述數(shù)據(jù)包中全部數(shù)據(jù)塊的格式 信息,其中所述格式信息為本地和所述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符 數(shù)小于該格式信息的描述信息字符數(shù)的標(biāo)識(shí)。優(yōu)選的,所述注冊(cè)模塊,用于在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注 冊(cè)完成前,為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)?!N在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置,包括獲取模塊,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù) 據(jù)塊的內(nèi)存空間的通知;注冊(cè)模塊,與所述獲取模塊相連,用于為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊 的內(nèi)存空間進(jìn)行注冊(cè);存儲(chǔ)模塊,與所述注冊(cè)模塊相連,用于在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù) 據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空 間。一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置,包括發(fā)送裝置和接收裝置,其 中所述發(fā)送裝置,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí), 通知接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù) 包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè) 后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端 發(fā)送所述工作請(qǐng)求。所述接收裝置,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全 部數(shù)據(jù)塊的內(nèi)存空間的通知;為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注 冊(cè);在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù) 據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。本發(fā)明提供的實(shí)施例,發(fā)送端將所述數(shù)據(jù)包的全部數(shù)據(jù)塊通過(guò)一個(gè)工作請(qǐng)求發(fā)送到所述數(shù)據(jù)包的接收端,與現(xiàn)有技術(shù)首先判斷是否有頁(yè)不對(duì)齊數(shù)據(jù),只傳輸頁(yè)對(duì)齊數(shù)據(jù)相 比,減少了發(fā)送同一數(shù)據(jù)包中全部數(shù)據(jù)塊的時(shí)間;另一方面,由于接收端一次性能夠接收 到數(shù)據(jù)包中全部數(shù)據(jù)塊,與現(xiàn)有技術(shù)中在數(shù)據(jù)包中有頁(yè)不對(duì)齊的數(shù)據(jù)塊時(shí)需要多次接收相 比,減少了接收同一數(shù)據(jù)包中全部數(shù)據(jù)塊的次數(shù),縮短了數(shù)據(jù)塊的接收時(shí)間,從而達(dá)到縮短 數(shù)據(jù)包中全部數(shù)據(jù)塊的傳輸時(shí)間的目的,提高了數(shù)據(jù)包的傳輸效率。進(jìn)一步的,在發(fā)送端通知接收端進(jìn)行內(nèi)存注冊(cè)后立即進(jìn)行本地的內(nèi)存注冊(cè),使得 發(fā)送端與接收端的內(nèi)存注冊(cè)幾乎同時(shí)進(jìn)行,縮短了整體的內(nèi)存注冊(cè)時(shí)間,也達(dá)到了縮短整 個(gè)數(shù)據(jù)包中數(shù)據(jù)塊的傳輸時(shí)間。


圖1為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送方法實(shí)施例的流程示 意圖;圖2為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收方法實(shí)施例的流程示 意圖;圖3為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的傳輸方法應(yīng)用實(shí)例的流程 示意圖;圖4為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送裝置實(shí)施例的結(jié)構(gòu)示 意圖;圖5為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置實(shí)施例的結(jié)構(gòu)示 意圖。
具體實(shí)施例方式為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面將結(jié)合附圖及具體實(shí)施例對(duì) 本發(fā)明作進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送方法實(shí)施例的流程示 意圖。圖1所示方法實(shí)施例包括步驟101、當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通知接收端 注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;步驟102、為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);步驟103、當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè)后,將所述數(shù)據(jù)包的 全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;步驟104、通過(guò)無(wú)限帶寬鏈路傳輸?shù)南蛩鼋邮斩税l(fā)送所述工作請(qǐng)求。本發(fā)明提供的方法實(shí)施例,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊通過(guò)一個(gè)工作請(qǐng)求發(fā)送到 所述數(shù)據(jù)包的接收端,與現(xiàn)有技術(shù)首先判斷是否有頁(yè)不對(duì)齊數(shù)據(jù),只傳輸頁(yè)對(duì)齊數(shù)據(jù)相比, 減少了發(fā)送同一數(shù)據(jù)包中全部數(shù)據(jù)塊的時(shí)間,提高了發(fā)送的效率;進(jìn)一步的,也減少了本地 進(jìn)行內(nèi)存注冊(cè)的次數(shù),降低了處理器的負(fù)擔(dān)。圖2為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收方法實(shí)施例的流程示 意圖。圖2所示方法實(shí)施例包括步驟201、獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間的通知;步驟202、為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);步驟203、在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)包的工作請(qǐng) 求后,將所述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。本發(fā)明提供的方法實(shí)施例,由于接收端一次性能夠接收到數(shù)據(jù)包中全部數(shù)據(jù)塊, 與現(xiàn)有技術(shù)中在數(shù)據(jù)包中有頁(yè)不對(duì)齊的數(shù)據(jù)塊時(shí)需要多次接收相比,減少了接收同一數(shù)據(jù) 包中全部數(shù)據(jù)塊的次數(shù),縮短了數(shù)據(jù)塊的接收時(shí)間,提高了數(shù)據(jù)包的傳輸效率;進(jìn)一步的, 也減少了本地進(jìn)行內(nèi)存注冊(cè)的次數(shù),降低了處理器的負(fù)擔(dān)。下面以一應(yīng)用實(shí)例對(duì)本發(fā)明實(shí)施例提供的方法實(shí)施例作進(jìn)一步介紹圖3為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的傳輸方法應(yīng)用實(shí)例的流程 示意圖。圖3所示方法應(yīng)用實(shí)例包括步驟301、發(fā)送端獲取需要通過(guò)無(wú)限帶寬鏈路傳輸?shù)拇l(fā)送的數(shù)據(jù)包。步驟302、發(fā)送端通知該數(shù)據(jù)包的接收端為自身用于存儲(chǔ)該數(shù)據(jù)包的內(nèi)存進(jìn)行注 冊(cè),包括通知該接收端本次發(fā)送的數(shù)據(jù)包的格式類型。在本步驟中,與現(xiàn)有技術(shù)發(fā)送具體的格式信息不同的是,本發(fā)明發(fā)送的是格式標(biāo) 識(shí),其占用的存儲(chǔ)空間要小于具體內(nèi)容所占用的空間。其中每個(gè)格式標(biāo)識(shí)所對(duì)應(yīng)的具體內(nèi) 容可以由發(fā)送端和接收端預(yù)先協(xié)商好。在需要使用格式標(biāo)識(shí)時(shí),根據(jù)預(yù)先設(shè)置的格式信息 對(duì)應(yīng)的標(biāo)識(shí),獲取所述數(shù)據(jù)包的格式信息的格式標(biāo)識(shí);通過(guò)向所述接收端發(fā)送所述數(shù)據(jù)包 的格式標(biāo)識(shí)通知接收端為用于存儲(chǔ)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存進(jìn)行注冊(cè)。其中所述格式信 息為本地和所述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符數(shù)小于該格式信息的 描述信息字符數(shù)的標(biāo)識(shí)。由于在通知格式信息時(shí),采用的字段較少的標(biāo)識(shí)代替具體內(nèi)容,減 少了傳輸?shù)臄?shù)據(jù)量。當(dāng)然,該格式類型的信息可轉(zhuǎn)化為直接的格式要求消息,比如所需內(nèi)存段的個(gè)數(shù) (即有幾個(gè)數(shù)據(jù)塊),內(nèi)存端的大小(即數(shù)據(jù)塊所需的地址空間)以及每個(gè)數(shù)據(jù)塊訪問(wèn)時(shí)所 需的密鑰。特別地,在已知所有數(shù)據(jù)包最多有兩個(gè)數(shù)據(jù)段,其中一個(gè)必定是包頭的情況下, 該類型消息可轉(zhuǎn)化為整個(gè)數(shù)據(jù)包的長(zhǎng)度消息或數(shù)據(jù)包的數(shù)據(jù)段(非包頭段)的長(zhǎng)度。步驟303、發(fā)送端在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注冊(cè)完成前,為 本地用于緩沖所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存進(jìn)行注冊(cè)。其中現(xiàn)有技術(shù)中內(nèi)存注冊(cè)的方法均適用于本發(fā)明,此處不在贅述。在本步驟中,觸發(fā)本地進(jìn)行內(nèi)存注冊(cè)的條件是本地通知接收端進(jìn)行內(nèi)存;而現(xiàn)有 技術(shù)中是將接收到接收端發(fā)送的內(nèi)存注冊(cè)完成后才觸發(fā)的,由上可知,本應(yīng)用實(shí)例中發(fā)送 端注冊(cè)內(nèi)存的時(shí)間明顯早于現(xiàn)有技術(shù)的注冊(cè)時(shí)間,從而能夠在接收到送的內(nèi)存注冊(cè)完成 時(shí),已完成本地的內(nèi)存注冊(cè),直接進(jìn)行數(shù)據(jù)塊發(fā)送流程,也進(jìn)一步縮短了數(shù)據(jù)塊傳輸所需的 時(shí)間。步驟304、接收端為用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)。步驟305、發(fā)送端判斷本地和接收端是否都已經(jīng)完成內(nèi)存注冊(cè)操作。如果已完成,則執(zhí)行步驟306 ;否則,繼續(xù)執(zhí)行步驟305。步驟306、發(fā)送端將將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中。在本步驟中,由于將該數(shù)據(jù)包的全部數(shù)據(jù)塊通過(guò)一個(gè)工作請(qǐng)求來(lái)發(fā)送,那么即使該數(shù)據(jù)包中右不對(duì)齊的首數(shù)據(jù)塊、左不對(duì)齊的尾數(shù)據(jù)塊和頁(yè)不對(duì)齊的非首尾數(shù)據(jù)塊中的至 少一種,該數(shù)據(jù)包中的數(shù)據(jù)塊也不會(huì)分多次發(fā)送。步驟307、發(fā)送端通過(guò)無(wú)限帶寬鏈路向接收端發(fā)送所述工作請(qǐng)求。步驟308、接收端將所述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間??蛇x的,在步驟308之后,所述方法應(yīng)用實(shí)例還包括步驟309、判斷是否接收到包括所述接收端成功接收所述數(shù)據(jù)包中數(shù)據(jù)塊的信 息;在本步驟中,通過(guò)判斷接收端對(duì)數(shù)據(jù)塊的接收情況,保證數(shù)據(jù)塊能夠成功傳輸?shù)?接收端,保證傳輸?shù)目煽啃?。如果接收到,則流程結(jié)束;否則,繼續(xù)執(zhí)行步驟306。本發(fā)明提供的方法應(yīng)用實(shí)例,發(fā)送端將所述數(shù)據(jù)包的全部數(shù)據(jù)塊通過(guò)一個(gè)工作請(qǐng) 求發(fā)送到所述數(shù)據(jù)包的接收端,與現(xiàn)有技術(shù)首先判斷是否有頁(yè)不對(duì)齊數(shù)據(jù),只傳輸頁(yè)對(duì)齊 數(shù)據(jù)相比,減少了發(fā)送同一數(shù)據(jù)包中全部數(shù)據(jù)塊的時(shí)間;另一方面,由于接收端一次性能夠 接收到數(shù)據(jù)包中全部數(shù)據(jù)塊,與現(xiàn)有技術(shù)中在數(shù)據(jù)包中有頁(yè)不對(duì)齊的數(shù)據(jù)塊時(shí)需要多次接 收相比,減少了接收同一數(shù)據(jù)包中全部數(shù)據(jù)塊的次數(shù),縮短了數(shù)據(jù)塊的接收時(shí)間,從而達(dá)到 縮短數(shù)據(jù)包中全部數(shù)據(jù)塊的傳輸時(shí)間的目的,提高了數(shù)據(jù)包的傳輸效率。需要說(shuō)明的是,本發(fā)明提供的方法可以應(yīng)用在裝有IB卡的服務(wù)器上,且服務(wù)器內(nèi) 部采用Infiniband連接代替總線連接,該服務(wù)器中運(yùn)行的程序通過(guò)驅(qū)動(dòng)程序提供的接口 基于底層物理傳輸協(xié)議采用系統(tǒng)中的內(nèi)核線程傳輸數(shù)據(jù)塊。當(dāng)然,也不限于此,可以應(yīng)用在 其他設(shè)備上基于內(nèi)核態(tài)下傳輸數(shù)據(jù)塊的場(chǎng)景。圖4為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送裝置實(shí)施例的結(jié)構(gòu)示 意圖。結(jié)合圖1和圖3所述的方法,圖4所示的裝置實(shí)施例包括通知模塊401,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通 知接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;注冊(cè)模塊402,與所述通知模塊401相連,用于為本地用于緩沖所述數(shù)據(jù)包中全部 數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);填充模塊403,與所述注冊(cè)模塊402相連,用于當(dāng)檢測(cè)到本地和所述接收端都完成 內(nèi)存空間的注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;發(fā)送模塊404,與所述填充模塊403相連,用于通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā) 送所述工作請(qǐng)求。其中所述通知模塊401,還用于通知所述接收端所述數(shù)據(jù)包中全部數(shù)據(jù)塊的格式 信息,其中所述格式信息為本地和所述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符 數(shù)小于該格式信息的描述信息字符數(shù)的標(biāo)識(shí)。其中所述注冊(cè)模塊,用于在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注冊(cè)完 成前,為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)。本發(fā)明提供的裝置實(shí)施例,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊通過(guò)一個(gè)工作請(qǐng)求發(fā)送到 所述數(shù)據(jù)包的接收端,與現(xiàn)有技術(shù)首先判斷是否有頁(yè)不對(duì)齊數(shù)據(jù),只傳輸頁(yè)對(duì)齊數(shù)據(jù)相比, 減少了發(fā)送同一數(shù)據(jù)包中全部數(shù)據(jù)塊的時(shí)間,提高了發(fā)送的效率;進(jìn)一步的,也減少了本地 進(jìn)行內(nèi)存注冊(cè)的次數(shù),降低了處理器的負(fù)擔(dān)。
圖5為本發(fā)明提供的在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置實(shí)施例的結(jié)構(gòu)示 意圖。結(jié)合圖2和圖3所述的方法,圖5所示的裝置實(shí)施例包括獲取模塊501,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全 部數(shù)據(jù)塊的內(nèi)存空間的通知;注冊(cè)模塊502,與所述獲取模塊501相連,用于為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部 數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);存儲(chǔ)模塊503,與所述注冊(cè)模塊502相連,用于在通過(guò)無(wú)限帶寬鏈路接收到一包括 所述數(shù)據(jù)包中全部數(shù)據(jù)快的工作請(qǐng)求后,將所述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi) 存空間。本發(fā)明提供的裝置實(shí)施例,由于接收端一次性能夠接收到數(shù)據(jù)包中全部數(shù)據(jù)塊, 與現(xiàn)有技術(shù)中在數(shù)據(jù)包中有頁(yè)不對(duì)齊的數(shù)據(jù)塊時(shí)需要多次接收相比,減少了接收同一數(shù)據(jù) 包中全部數(shù)據(jù)塊的次數(shù),縮短了數(shù)據(jù)塊的接收時(shí)間,提高了數(shù)據(jù)包的傳輸效率;進(jìn)一步的, 也減少了本地進(jìn)行內(nèi)存注冊(cè)的次數(shù),降低了處理器的負(fù)擔(dān)。另外,結(jié)合圖4和圖5所示的裝置,本發(fā)明還提供一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù) 塊的傳輸系統(tǒng),包括發(fā)送裝置和接收裝置,其中所述發(fā)送裝置,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí), 通知接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù) 包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè) 后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端 發(fā)送所述工作請(qǐng)求。所述接收裝置,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全 部數(shù)據(jù)塊的內(nèi)存空間的通知;為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注 冊(cè);在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù) 據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。本發(fā)明提供的系統(tǒng)實(shí)施例,每次傳輸時(shí)以數(shù)據(jù)包為傳輸單元,不采用現(xiàn)有技術(shù)中 以頁(yè)對(duì)齊的數(shù)據(jù)塊為傳輸單元,不會(huì)出現(xiàn)數(shù)據(jù)包中有頁(yè)不對(duì)齊的數(shù)據(jù)塊時(shí)需要分多次傳輸 的問(wèn)題,減少了數(shù)據(jù)塊的傳輸次數(shù),縮短了數(shù)據(jù)塊的接收時(shí)間,提高了數(shù)據(jù)包的傳輸效率; 進(jìn)一步的,也減少了本地進(jìn)行內(nèi)存注冊(cè)的次數(shù),降低了處理器的負(fù)擔(dān)。本領(lǐng)域普通技術(shù)人員可以理解上述實(shí)施例的全部或部分步驟可以使用計(jì)算機(jī)程 序流程來(lái)實(shí)現(xiàn),所述計(jì)算機(jī)程序可以存儲(chǔ)于一計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,所述計(jì)算機(jī)程序在 相應(yīng)的硬件平臺(tái)上(如系統(tǒng)、設(shè)備、裝置、器件等)執(zhí)行,在執(zhí)行時(shí),包括方法實(shí)施例的步驟 之一或其組合??蛇x地,上述實(shí)施例的全部或部分步驟也可以使用集成電路來(lái)實(shí)現(xiàn),這些步驟可 以被分別制作成一個(gè)個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電 路模塊來(lái)實(shí)現(xiàn)。這樣,本發(fā)明不限制于任何特定的硬件和軟件結(jié)合。上述實(shí)施例中的各裝置/功能模塊/功能單元可以采用通用的計(jì)算裝置來(lái)實(shí)現(xiàn), 它們可以集中在單個(gè)的計(jì)算裝置上,也可以分布在多個(gè)計(jì)算裝置所組成的網(wǎng)絡(luò)上。上述實(shí)施例中的各裝置/功能模塊/功能單元以軟件功能模塊的形式實(shí)現(xiàn)并作為 獨(dú)立的產(chǎn)品銷售或使用時(shí),可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤或光盤等。 以上所述,僅為本發(fā)明的具體實(shí)施方式
,但本發(fā)明的保護(hù)范圍并不局限于此,任何 熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明揭露的技術(shù)范圍內(nèi),可輕易想到變化或替換,都應(yīng)涵 蓋在本發(fā)明的保護(hù)范圍之內(nèi)。因此,本發(fā)明的保護(hù)范圍應(yīng)以權(quán)利要求所述的保護(hù)范圍為準(zhǔn)。
權(quán)利要求
1.一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送方法,其特征在于,包括當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通知接收端注冊(cè)用于存儲(chǔ) 所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填 充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送所述工作請(qǐng)求。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在所述通知接收端注冊(cè)用于存儲(chǔ)所述數(shù) 據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間時(shí)還包括通知所述接收端所述數(shù)據(jù)包中全部數(shù)據(jù)塊的格式信息,其中所述格式信息為本地和所 述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符數(shù)小于該格式信息的描述信息字符 數(shù)的標(biāo)識(shí)。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述為本地用于緩沖所述數(shù)據(jù)包中全部 數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè),包括在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注冊(cè)完成前,為本地用于緩沖所述數(shù) 據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)。
4.一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收方法,其特征在于,包括獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間的 通知;為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù) 據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。
5.一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的發(fā)送裝置,其特征在于,包括通知模塊,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊通過(guò)無(wú)限帶寬鏈路需要傳輸時(shí),通知接收 端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;注冊(cè)模塊,與所述通知模塊相連,用于為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi) 存空間進(jìn)行注冊(cè);填充模塊,與所述注冊(cè)模塊相連,用于當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的 注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;發(fā)送模塊,與所述填充模塊相連,用于通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送所述工作 請(qǐng)求。
6.根據(jù)權(quán)利要求5所述的裝置,其特征在于所述通知模塊,還用于通知所述接收端所述數(shù)據(jù)包中全部數(shù)據(jù)塊的格式信息,其中所 述格式信息為本地和所述接收端預(yù)先為每個(gè)格式信息的描述信息設(shè)置的字符數(shù)小于該格 式信息的描述信息字符數(shù)的標(biāo)識(shí)。
7.根據(jù)權(quán)利要求5所述的裝置,其特征在于所述注冊(cè)模塊,用于在未檢測(cè)到接收端對(duì)所述數(shù)據(jù)包中數(shù)據(jù)塊的內(nèi)存注冊(cè)完成前,為 本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè)。
8.一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置,其特征在于,包括獲取模塊,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù)據(jù)塊 的內(nèi)存空間的通知;注冊(cè)模塊,與所述獲取模塊相連,用于為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi) 存空間進(jìn)行注冊(cè);存儲(chǔ)模塊,與所述注冊(cè)模塊相連,用于在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包 中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù)據(jù)包的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。
9. 一種在內(nèi)核運(yùn)行態(tài)下內(nèi)存中數(shù)據(jù)塊的接收裝置,其特征在于,包括發(fā)送裝置和接收 裝置,其中所述發(fā)送裝置,用于當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通知 接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù)包中 全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè)后, 將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送 所述工作請(qǐng)求。所述接收裝置,用于獲取包括注冊(cè)用于存儲(chǔ)通過(guò)無(wú)限帶寬鏈路傳輸?shù)臄?shù)據(jù)包中全部數(shù) 據(jù)塊的內(nèi)存空間的通知;為本地用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè); 在通過(guò)無(wú)限帶寬鏈路接收到一包括所述數(shù)據(jù)包中全部數(shù)據(jù)塊的工作請(qǐng)求后,將所述數(shù)據(jù)包 的數(shù)據(jù)塊存儲(chǔ)到本地注冊(cè)得到的內(nèi)存空間。
全文摘要
本發(fā)明提供一種內(nèi)存中數(shù)據(jù)塊的發(fā)送、接收方法和裝置及傳輸系統(tǒng),涉及通信領(lǐng)域;能夠縮短數(shù)據(jù)塊的傳輸時(shí)間。所述發(fā)送方法,包括當(dāng)檢測(cè)到有數(shù)據(jù)包的數(shù)據(jù)塊需要通過(guò)無(wú)限帶寬鏈路傳輸時(shí),通知接收端注冊(cè)用于存儲(chǔ)所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間;為本地用于緩沖所述數(shù)據(jù)包中全部數(shù)據(jù)塊的內(nèi)存空間進(jìn)行注冊(cè);當(dāng)檢測(cè)到本地和所述接收端都完成內(nèi)存空間的注冊(cè)后,將所述數(shù)據(jù)包的全部數(shù)據(jù)塊填充到一個(gè)工作請(qǐng)求中;通過(guò)無(wú)限帶寬鏈路向所述接收端發(fā)送所述工作請(qǐng)求。本發(fā)明提供的技術(shù)方案可應(yīng)用于信息傳輸。
文檔編號(hào)H04L29/08GK102073593SQ20101054622
公開日2011年5月25日 申請(qǐng)日期2010年11月15日 優(yōu)先權(quán)日2010年11月15日
發(fā)明者施培任, 李海東 申請(qǐng)人:浪潮(北京)電子信息產(chǎn)業(yè)有限公司
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
丘北县| 宜章县| 宁阳县| 黑龙江省| 阜平县| 阿克| 舒城县| 双辽市| 铜鼓县| 长宁县| 云浮市| 洪雅县| 松溪县| 兴化市| 长岭县| 年辖:市辖区| 新巴尔虎左旗| 大兴区| 梁平县| 英超| 浠水县| 河西区| 历史| 濉溪县| 香格里拉县| 卢氏县| 于田县| 永年县| 山西省| 安图县| 长海县| 福海县| 莱西市| 固阳县| 麦盖提县| 合肥市| 治县。| 白山市| 吉木乃县| 循化| 胶南市|