[發(fā)明專利]基于NOF的讀取控制方法、裝置及系統(tǒng)有效
| 申請?zhí)枺?/td> | 201711444963.0 | 申請日: | 2017-12-27 |
| 公開(公告)號: | CN109976661B | 公開(公告)日: | 2020-08-14 |
| 發(fā)明(設(shè)計)人: | 張勝光;胡海燕;鄭新錢 | 申請(專利權(quán))人: | 華為技術(shù)有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京三高永信知識產(chǎn)權(quán)代理有限責(zé)任公司 11138 | 代理人: | 肖慶武 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 基于 nof 讀取 控制 方法 裝置 系統(tǒng) | ||
本申請公開了一種基于NOF的讀取控制方法、裝置及系統(tǒng),屬于網(wǎng)絡(luò)化存儲領(lǐng)域。所述基于NOF的讀取控制方法,所述方法包括:NOF引擎通過通信鏈路接收主機發(fā)送的讀請求;所述NOF引擎根據(jù)所述讀請求向NVMe硬盤發(fā)送至少一個讀命令;所述NOF引擎在所述通信鏈路發(fā)生擁塞時,生成所述通信鏈路對應(yīng)的擁塞標(biāo)記;所述NOF引擎向所述NVMe硬盤發(fā)送所述擁塞標(biāo)記,所述擁塞標(biāo)記用于指示所述NVMe硬盤暫停處理所述通信鏈路對應(yīng)的所述讀命令。本申請在發(fā)生網(wǎng)絡(luò)擁塞的場景下,NVMe硬盤能夠?qū)σ呀?jīng)獲取且尚未處理的讀命令暫停處理,解決了這部分讀命令的數(shù)據(jù)在讀取后,因為網(wǎng)絡(luò)擁塞而被直接丟棄,導(dǎo)致整個讀取過程失敗的問題,達到了NVMe硬盤暫停對這部分讀命令處理后,能夠避免對NOF引擎與NVMe硬盤之間的傳輸帶寬的無效占用,減少浪費的效果。
技術(shù)領(lǐng)域
本申請涉及網(wǎng)絡(luò)化存儲領(lǐng)域,特別涉及一種基于網(wǎng)絡(luò)連接的非易失性存儲(Non-Volatile Memory express Over Fabric,NOF)的讀取控制方法、裝置及系統(tǒng)。
背景技術(shù)
非易失性存儲(Non-Volatile Memory express,NVMe)總線協(xié)議組織在2016年6月,發(fā)布了NOF1.0協(xié)議。NOF協(xié)議賦予NVMe設(shè)備接入網(wǎng)絡(luò)的通信能力。
典型的基于NOF協(xié)議的應(yīng)用模型包括:主機(Host)和控制器(Controller),控制器包括NOF引擎和與其相連的多個NVMe硬盤。其中,主機和控制器之間通過網(wǎng)絡(luò)相連,NOF引擎和NVMe硬盤之間通過PCIe總線相連。以主機從控制器讀取數(shù)據(jù)為例,主機通過網(wǎng)絡(luò)向NOF引擎發(fā)送一個或多個讀請求。NOF引擎將一個或多個讀請求轉(zhuǎn)發(fā)給NVMe硬盤,NVMe硬盤將每個讀請求對應(yīng)的數(shù)據(jù)反饋給NOF引擎,NOF引擎再將數(shù)據(jù)通過網(wǎng)絡(luò)發(fā)送給主機。
但是由于主機和控制器之間的網(wǎng)絡(luò)可能會發(fā)生擁塞,NOF引擎通過網(wǎng)絡(luò)向主機發(fā)送數(shù)據(jù)時,主機可能會因為網(wǎng)絡(luò)擁塞而無法正常接收數(shù)據(jù),導(dǎo)致讀請求響應(yīng)失敗。目前尚未有技術(shù)來解決NOF應(yīng)用場景下的網(wǎng)絡(luò)擁塞問題。
發(fā)明內(nèi)容
本申請實施例提供了一種基于NOF的讀取控制方法、裝置及系統(tǒng),可以用于解決NOF引用場景下的網(wǎng)絡(luò)擁塞問題。所述技術(shù)方案如下:
根據(jù)本申請的第一方面,提供了一種基于NOF的讀取控制方法,所述方法包括:
NOF引擎通過通信鏈路接收主機發(fā)送的讀請求;所述NOF引擎根據(jù)所述讀請求向NVMe硬盤發(fā)送至少一個讀命令;所述NOF引擎在所述通信鏈路發(fā)生擁塞時,生成所述通信鏈路對應(yīng)的擁塞標(biāo)記;所述NOF引擎向所述NVMe硬盤發(fā)送所述擁塞標(biāo)記,所述擁塞標(biāo)記用于指示所述NVMe硬盤暫停處理所述通信鏈路對應(yīng)的所述讀命令。對應(yīng)地,NVMe硬盤接收NOF引擎發(fā)送的至少一個讀命令,所述讀命令是所述NOF引擎根據(jù)主機通過通信鏈路發(fā)送的讀請求產(chǎn)生的;所述NVMe硬盤接收NOF引擎發(fā)送的擁塞標(biāo)記,所述擁塞標(biāo)記是所述NOF引擎在所述通信鏈路發(fā)送擁塞時發(fā)送的;所述NVMe硬盤根據(jù)所述擁塞標(biāo)記,暫停處理所述通信鏈路對應(yīng)的所述讀命令。
由于在發(fā)生網(wǎng)絡(luò)擁塞的場景下,NVMe硬盤能夠?qū)σ呀?jīng)獲取且尚未處理的讀命令暫停處理,解決了這部分讀命令的數(shù)據(jù)在讀取后,因為網(wǎng)絡(luò)擁塞而被直接丟棄,導(dǎo)致整個讀取過程失敗的問題,達到了NVMe硬盤暫停對這部分讀命令處理后,能夠避免對NOF引擎與NVMe硬盤之間的傳輸帶寬(PCI帶寬)的無效占用,減少浪費的效果。
在第一方面的第一種可能的實現(xiàn)方式中,所述NOF引擎向NVMe硬盤發(fā)送所述擁塞標(biāo)記,包括:
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于華為技術(shù)有限公司,未經(jīng)華為技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711444963.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 同類專利
- 專利分類
G06F 電數(shù)字數(shù)據(jù)處理
G06F3-00 用于將所要處理的數(shù)據(jù)轉(zhuǎn)變成為計算機能夠處理的形式的輸入裝置;用于將數(shù)據(jù)從處理機傳送到輸出設(shè)備的輸出裝置,例如,接口裝置
G06F3-01 .用于用戶和計算機之間交互的輸入裝置或輸入和輸出組合裝置
G06F3-05 .在規(guī)定的時間間隔上,利用模擬量取樣的數(shù)字輸入
G06F3-06 .來自記錄載體的數(shù)字輸入,或者到記錄載體上去的數(shù)字輸出
G06F3-09 .到打字機上去的數(shù)字輸出
G06F3-12 .到打印裝置上去的數(shù)字輸出
- 接近最公平的重傳延時方法和系統(tǒng)
- 由OpenFlow交換機和其它可編程交換機組成的混合網(wǎng)絡(luò)的變換和統(tǒng)一控制
- 一種鍍鋅退火爐事故應(yīng)急防斷帶系統(tǒng)
- 一種冷軋熱鍍鋅退火爐板溫協(xié)調(diào)控制系統(tǒng)及方法
- 一種冷軋熱鍍鋅退火爐板溫協(xié)調(diào)控制系統(tǒng)及方法
- 一種用于由OpenFlow交換機和其它可編程交換機組成的混合網(wǎng)絡(luò)的變換和統(tǒng)一控制的裝置
- 基于NOF的讀取控制方法、裝置及系統(tǒng)
- 一種退火爐板溫控制系統(tǒng)及方法
- 一種基于包膜線形態(tài)特征分析的肝硬化疾病分期識別方法
- 空氣凈化器(便攜式NOF1)





