[發(fā)明專利]基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法及系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201610009488.3 | 申請(qǐng)日: | 2016-01-07 |
| 公開(kāi)(公告)號(hào): | CN105630426A | 公開(kāi)(公告)日: | 2016-06-01 |
| 發(fā)明(設(shè)計(jì))人: | 武永衛(wèi);蘇茂萌;陳康 | 申請(qǐng)(專利權(quán))人: | 清華大學(xué) |
| 主分類(lèi)號(hào): | G06F3/06 | 分類(lèi)號(hào): | G06F3/06 |
| 代理公司: | 北京清亦華知識(shí)產(chǎn)權(quán)代理事務(wù)所(普通合伙) 11201 | 代理人: | 張大威 |
| 地址: | 100084 北京*** | 國(guó)省代碼: | 北京;11 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 rdma 特性 遠(yuǎn)程 數(shù)據(jù) 獲取 方法 系統(tǒng) | ||
技術(shù)領(lǐng)域
本發(fā)明涉及數(shù)據(jù)中心高性能網(wǎng)絡(luò)技術(shù)領(lǐng)域,特別涉及一種基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法及系統(tǒng)。
背景技術(shù)
數(shù)據(jù)中心高性能網(wǎng)絡(luò)(InfiniBand)作為性能遠(yuǎn)遠(yuǎn)優(yōu)于以太網(wǎng)的高性能網(wǎng)絡(luò)硬件,自問(wèn)世以來(lái)一直被用在高性能計(jì)算領(lǐng)域。InfiniBand能夠支持一種高性能的協(xié)議,其稱作RDMA(RemoteDirectMemoryAccess,遠(yuǎn)程直接數(shù)據(jù)存取)協(xié)議。RDMA能夠顯示地避免數(shù)據(jù)拷貝以及旁路機(jī)器的CPU和操作系統(tǒng),并且提供的性能更加優(yōu)于傳統(tǒng)TCP/IP協(xié)議。傳統(tǒng)的系統(tǒng)如何更高效地利用新型的InfiniBand網(wǎng)絡(luò)硬件以及高性能的RDMA通信協(xié)議,是InfiniBand和RDMA被大規(guī)模部署到商用數(shù)據(jù)中心里需要解決的問(wèn)題。
同時(shí),在目前的商用數(shù)據(jù)中心里,小數(shù)據(jù)請(qǐng)求占了很大的比重,而且很多系統(tǒng)中(比如key-value數(shù)據(jù)庫(kù))也存儲(chǔ)了大量的小數(shù)據(jù)。在這種情況下,傳輸小數(shù)據(jù)的性能瓶頸不會(huì)出現(xiàn)在網(wǎng)絡(luò)的帶寬大小上,而是會(huì)出現(xiàn)在網(wǎng)絡(luò)的IOPS(Input/OutputOperationsPerSecond,每秒進(jìn)行讀寫(xiě)操作的次數(shù))大小上。因此,如何充分利用InfiniBand高性能網(wǎng)絡(luò)以及RDMA協(xié)議,發(fā)掘這些硬件以及協(xié)議所能提供的IOPS,是數(shù)據(jù)中心高性能網(wǎng)絡(luò)領(lǐng)域中亟待解決的問(wèn)題,但是相關(guān)技術(shù)中只對(duì)如何有效利用RDMA做了一些探索,但是仍然不能在通用的系統(tǒng)上獲得高IOPS。
發(fā)明內(nèi)容
本發(fā)明旨在至少在一定程度上解決相關(guān)技術(shù)中的技術(shù)問(wèn)題之一。
為此,本發(fā)明的一個(gè)目的在于提出一種基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法,該獲取方法可以提高IOPS性能,并且提供較低的響應(yīng)時(shí)間。
本發(fā)明的另一個(gè)目的在于提出一種基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取系統(tǒng)。
為達(dá)到上述目的,本發(fā)明一方面實(shí)施例提出了一種基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法,包括以下步驟:客戶端通過(guò)RDMA-write操作向服務(wù)器端發(fā)送操作請(qǐng)求;在獲取所述操作請(qǐng)求之后,所述服務(wù)器端根據(jù)所述操作請(qǐng)求進(jìn)行操作以得到處理結(jié)果,并將所述處理結(jié)果緩存至服務(wù)器端的本地結(jié)果內(nèi)存區(qū)中;所述客戶端通過(guò)RDMA-read操作檢測(cè)所述服務(wù)器端的本地結(jié)果內(nèi)存區(qū)的結(jié)果狀態(tài),以根據(jù)接收到的檢測(cè)結(jié)果判斷所述處理結(jié)果是否為就緒狀態(tài);以及如果判斷所述處理結(jié)果為就緒狀態(tài),則通過(guò)所述RDMA-read操作將所述處理結(jié)果遠(yuǎn)程獲取至客戶端的本地結(jié)果內(nèi)存區(qū)中。
本發(fā)明實(shí)施例的基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法,以InfiniBand高性能網(wǎng)絡(luò)和RDMA通信協(xié)議為底層支持,在客戶端發(fā)送操作請(qǐng)求之后,服務(wù)器處理操作請(qǐng)求并且緩沖處理結(jié)果,客戶端遠(yuǎn)程檢測(cè)結(jié)果狀態(tài)以遠(yuǎn)程獲取最終結(jié)果,保證服務(wù)器能夠避免out-boundRDMA的性能瓶頸,充分利用服務(wù)器in-boundRDMA的性能優(yōu)勢(shì),提升整體系統(tǒng)性能,即有效地利用底層InfiniBand網(wǎng)絡(luò)硬件以及RDMA協(xié)議的性能特點(diǎn),從而保證在小數(shù)據(jù)請(qǐng)求占很大比重時(shí)可以獲得較高的IOPS性能,并提供較低的響應(yīng)時(shí)間。
另外,根據(jù)本發(fā)明上述實(shí)施例的基于RDMA特性的遠(yuǎn)程數(shù)據(jù)獲取方法還可以具有以下附加的技術(shù)特征:
在本發(fā)明的一個(gè)實(shí)施例中,如果判斷所述處理結(jié)果為所述就緒狀態(tài),則所述客戶端同時(shí)獲取當(dāng)次的檢測(cè)結(jié)果和所述處理結(jié)果。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,在獲取所述操作請(qǐng)求之后,還包括:所述服務(wù)器端從請(qǐng)求內(nèi)存區(qū)中提取所述操作請(qǐng)求,并清空所述請(qǐng)求內(nèi)存區(qū)。
進(jìn)一步地,在本發(fā)明的一個(gè)實(shí)施例中,所述將所述處理結(jié)果緩存至服務(wù)器端的本地結(jié)果內(nèi)存區(qū)中,進(jìn)一步包括:在得到所述處理結(jié)果之后,所述服務(wù)器端將從所述服務(wù)器端的本地結(jié)果內(nèi)存區(qū)任意選擇一個(gè)空閑結(jié)果內(nèi)存區(qū),并且將所述處理結(jié)果存入所述空閑結(jié)果內(nèi)存區(qū)中;如果存入所述處理結(jié)果的操作完成之后,則所述服務(wù)器端在所述空閑結(jié)果內(nèi)存區(qū)中將所述處理結(jié)果的狀態(tài)置為就緒狀態(tài)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于清華大學(xué),未經(jīng)清華大學(xué)許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610009488.3/2.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 同類(lèi)專利
- 專利分類(lèi)
G06F 電數(shù)字?jǐn)?shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計(jì)算機(jī)能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機(jī)傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計(jì)算機(jī)之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時(shí)間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來(lái)自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機(jī)上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 將RDMA語(yǔ)義映射到高速存儲(chǔ)
- 一種基于RDMA的數(shù)據(jù)傳輸方法及RDMA網(wǎng)卡
- RDMA資源泄漏檢測(cè)和報(bào)告
- 一種數(shù)據(jù)訪問(wèn)方法以及相關(guān)裝置
- 內(nèi)存訪問(wèn)方法和裝置
- 一種虛擬硬盤(pán)的映射方法、設(shè)備和云計(jì)算平臺(tái)
- 基于流量負(fù)載預(yù)測(cè)的RDMA緩沖區(qū)動(dòng)態(tài)分配方法
- 基于迭代逼近的RDMA緩沖區(qū)動(dòng)態(tài)分配方法
- 面向分布式文件系統(tǒng)的RDMA通信地址交換方法
- 基于InfiniBand的通信方法、設(shè)備及存儲(chǔ)介質(zhì)
- 特性評(píng)價(jià)裝置以及特性評(píng)價(jià)方法
- 表面特性檢查裝置、表面特性檢查系統(tǒng)以及表面特性檢查方法
- 特性評(píng)價(jià)裝置、特性評(píng)價(jià)系統(tǒng)、特性評(píng)價(jià)方法和特性評(píng)價(jià)程序
- 噴嘴特性
- 取向特性測(cè)定方法、取向特性測(cè)定程序及取向特性測(cè)定裝置
- 光學(xué)特性測(cè)定方法以及光學(xué)特性測(cè)定系統(tǒng)
- 表面特性評(píng)價(jià)方法、表面特性評(píng)價(jià)裝置以及表面特性評(píng)價(jià)系統(tǒng)
- 特性判定裝置、特性判定方法以及特性判定程序
- 特性評(píng)估系統(tǒng)、特性評(píng)估方法和程序
- 特性測(cè)量裝置和特性測(cè)量方法
- 用于提供遠(yuǎn)程幫助的方法和服務(wù)器
- 遠(yuǎn)程登錄會(huì)話維護(hù)方法、遠(yuǎn)程登錄代理和計(jì)算機(jī)網(wǎng)絡(luò)系統(tǒng)
- 汽車(chē)遠(yuǎn)程控制裝置和方法
- 一種基于EMS系統(tǒng)的變電站遠(yuǎn)程監(jiān)控系統(tǒng)
- 遠(yuǎn)程控制終端、遠(yuǎn)程控制方法、遠(yuǎn)程受控終端和遠(yuǎn)程受控方法
- 對(duì)遠(yuǎn)程受控終端的受控方式進(jìn)行自定義的裝置及方法
- 一種基于互聯(lián)網(wǎng)的移動(dòng)遠(yuǎn)程醫(yī)療綜合服務(wù)系統(tǒng)
- 一種遠(yuǎn)程控制方法、裝置及存儲(chǔ)介質(zhì)
- 一種遠(yuǎn)程炒菜機(jī)、遠(yuǎn)程炒菜機(jī)系統(tǒng)及遠(yuǎn)程炒菜方法
- 一種計(jì)算機(jī)遠(yuǎn)程控制組件





