[發(fā)明專利]一種主機(jī)和物理機(jī)系統(tǒng)在審
| 申請(qǐng)?zhí)枺?/td> | 201810942926.0 | 申請(qǐng)日: | 2018-08-17 |
| 公開(kāi)(公告)號(hào): | CN109165105A | 公開(kāi)(公告)日: | 2019-01-08 |
| 發(fā)明(設(shè)計(jì))人: | 王碩;石廣 | 申請(qǐng)(專利權(quán))人: | 鄭州云海信息技術(shù)有限公司 |
| 主分類號(hào): | G06F9/54 | 分類號(hào): | G06F9/54 |
| 代理公司: | 北京集佳知識(shí)產(chǎn)權(quán)代理有限公司 11227 | 代理人: | 王寶筠 |
| 地址: | 450018 河南省鄭州市*** | 國(guó)省代碼: | 河南;41 |
| 權(quán)利要求書(shū): | 查看更多 | 說(shuō)明書(shū): | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 隊(duì)列 命令發(fā)送 命令完成 數(shù)據(jù)緩存模塊 處理模塊 響應(yīng)消息 物理機(jī) 主機(jī) 主機(jī)控制器接口 緩存 非易失性內(nèi)存 傳輸 命令生成 命令輸入 軟件驅(qū)動(dòng) 控制器 數(shù)據(jù)發(fā) 用戶層 取回 申請(qǐng) 返回 生產(chǎn) | ||
1.一種主機(jī),其特征在于,所述主機(jī)采用硬件邏輯實(shí)現(xiàn),包括:
數(shù)據(jù)緩存模塊10、命令生成處理模塊20、命令發(fā)送隊(duì)列30以及命令完成隊(duì)列40;
其中,所述命令生產(chǎn)處理模塊20,用于生成非易失性內(nèi)存主機(jī)控制器接口規(guī)范NVMe命令,將所述NVMe命令輸入到所述命令發(fā)送隊(duì)列30,并且從所述命令完成隊(duì)列40中取回與所述NVMe命令相對(duì)應(yīng)的響應(yīng)消息;
所述數(shù)據(jù)緩存模塊10,用于對(duì)待傳輸?shù)臄?shù)據(jù)進(jìn)行緩存,并將待傳輸?shù)臄?shù)據(jù)發(fā)送給控制器Controller或者發(fā)送給用戶層;
所述命令發(fā)送隊(duì)列30,用于將所述NVMe命令發(fā)送給所述Controller;
所述命令完成隊(duì)列40,用于接收所述Controller返回的、與所述NVMe命令相對(duì)應(yīng)的響應(yīng)消息。
2.根據(jù)權(quán)利要求1所述的主機(jī),其特征在于,所述主機(jī)還包括:
用戶請(qǐng)求處理模塊50和地址轉(zhuǎn)換模塊60;
所述用戶請(qǐng)求處理模塊50,用于從用戶層接收讀/寫(xiě)I/O請(qǐng)求,并從中提取I/O命令相關(guān)信息,所述I/O命令相關(guān)信息為生成I/O命令所需的信息;
所述地址轉(zhuǎn)換模塊60,用于接收所述用戶請(qǐng)求處理模塊50輸入的I/O命令相關(guān)信息,并進(jìn)行地址轉(zhuǎn)換。
3.根據(jù)權(quán)利要求2所述的主機(jī),其特征在于,所述命令生成處理模塊20包括I/O命令生成處理模塊21,所述命令發(fā)送隊(duì)列包括I/O命令發(fā)送隊(duì)列31,所述命令完成隊(duì)列40包括命令完成隊(duì)列41;
其中,所述I/O命令生成處理模塊21,用于接收所述地址轉(zhuǎn)換模塊60輸入的經(jīng)過(guò)地址轉(zhuǎn)換的I/O命令相關(guān)信息,根據(jù)接收到的I/O命令相關(guān)信息生成NVMe I/O命令,將所述NVMe I/O命令輸入到I/O命令發(fā)送隊(duì)列31,并且從I/O命令完成隊(duì)列41中取回與所述NVMe I/O命令相對(duì)應(yīng)的響應(yīng)消息;
所述I/O命令發(fā)送隊(duì)列31,用于將所述NVMe I/O命令發(fā)送給所述Controller;
所述I/O命令完成隊(duì)列41,用于接收所述Controller返回的、與所述NVMe I/O命令相對(duì)應(yīng)的響應(yīng)消息。
4.根據(jù)權(quán)利要求3所述的主機(jī),其特征在于,所述I/O命令相關(guān)信息包括數(shù)據(jù)大小和數(shù)據(jù)地址。
5.根據(jù)權(quán)利要求4所述的主機(jī),其特征在于,所述主機(jī)部署在用戶操作系統(tǒng)和NVMe存儲(chǔ)設(shè)備之間。
6.根據(jù)權(quán)利要求5所述的主機(jī),其特征在于,所述主機(jī)應(yīng)用于網(wǎng)絡(luò)化存儲(chǔ)系統(tǒng)中。
7.根據(jù)權(quán)利要求1至6中任一項(xiàng)所述的主機(jī),其特征在于,所述主機(jī)還包括:
控制命令生成處理模塊22、控制命令發(fā)送隊(duì)列32以及控制命令完成隊(duì)列42;
其中,控制命令生成處理模塊22用于生成NVMe控制命令,將NVMe控制命令輸入到控制命令發(fā)送隊(duì)列32,并從控制命令完成隊(duì)列42中取回響應(yīng)消息;
控制命令發(fā)送隊(duì)列32,用于將NVMe控制命令發(fā)送到所述Controller;
控制命令完成隊(duì)列42,用于接收所述Controller返回的、與NVMe控制命令相對(duì)應(yīng)的響應(yīng)消息。
8.根據(jù)權(quán)利要求7所述的主機(jī),其特征在于,所述控制命令包括管理Admin命令和組織Fabric命令中的至少一種。
9.根據(jù)權(quán)利要求8所述的主機(jī),其特征在于,所述數(shù)據(jù)緩存模塊10還用于:
在所述控制命令生成處理模塊22的控制下將待傳輸?shù)臄?shù)據(jù)發(fā)送給所述Controller。
10.一種物理機(jī)系統(tǒng),其特征在于,包括主機(jī)和NVMe存儲(chǔ)設(shè)備,所述NVMe存儲(chǔ)設(shè)備包括Controller,其中,所述主機(jī)為權(quán)利要求1至9中任意一項(xiàng)所述的主機(jī)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于鄭州云海信息技術(shù)有限公司,未經(jīng)鄭州云海信息技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購(gòu)買(mǎi)此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請(qǐng)聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810942926.0/1.html,轉(zhuǎn)載請(qǐng)聲明來(lái)源鉆瓜專利網(wǎng)。
- 隊(duì)列調(diào)度系統(tǒng)及方法
- 一種從多隊(duì)列節(jié)點(diǎn)獲取消息的方法及系統(tǒng)
- 隊(duì)列請(qǐng)求處理方法和裝置
- 一種隊(duì)列清空方法以及相關(guān)設(shè)備
- 一種基于Linux通用塊層多隊(duì)列的優(yōu)化系統(tǒng)及方法
- 一種分離存儲(chǔ)的隊(duì)列實(shí)現(xiàn)方法及裝置
- 一種數(shù)據(jù)處理方法、裝置及計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)
- 一種接口擁塞時(shí)延的計(jì)算方法及裝置
- 一種報(bào)文調(diào)度方法及裝置
- RDMA網(wǎng)絡(luò)下的網(wǎng)卡隊(duì)列創(chuàng)建方法以及裝置
- 一種基于長(zhǎng)短周期訪問(wèn)頻度的緩存數(shù)據(jù)替換方法
- NAND閃存的緩存系統(tǒng)及緩存方法
- 一種高效率富媒體展現(xiàn)系統(tǒng)和方法
- 面向SCADA系統(tǒng)的爆發(fā)式數(shù)據(jù)緩存處理系統(tǒng)及其方法
- 用于地震儀主控站CPU與外設(shè)數(shù)據(jù)傳輸?shù)臉蚪悠骷胺椒?/a>
- 一種FIFO存儲(chǔ)器
- 用于地震儀主控站CPU與外設(shè)數(shù)據(jù)傳輸?shù)臉蚪悠?/a>
- 一種分布式數(shù)據(jù)緩存系統(tǒng)和數(shù)據(jù)緩存方法
- 基于FPGA和DDR3 SDRAM的可配置圖像數(shù)據(jù)緩存系統(tǒng)
- 一種基于SD卡的數(shù)據(jù)緩存裝置、方法及機(jī)載存儲(chǔ)系統(tǒng)





