[發明專利]一種NVMe控制器、網絡化存儲設備及系統在審
| 申請號: | 201910576040.3 | 申請日: | 2019-06-28 |
| 公開(公告)號: | CN110362274A | 公開(公告)日: | 2019-10-22 |
| 發明(設計)人: | 王碩;石廣 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 張春輝 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 網絡化 存儲設備 控制器 大型網絡系統 指令處理模塊 模塊化結構 存儲協議 調度模塊 緩存隊列 接口模塊 硬件邏輯 指令讀取 指令響應 指令仲裁 解包 打包 申請 收發 清晰 響應 應用 | ||
1.一種NVMe控制器,其特征在于,應用于網絡化存儲設備,包括:
打包解包模塊:用于對接收到的主機發送的網絡協議報文進行解包,得到NVMe命令;還用于對發往所述主機的NVMe命令進行打包,得到網絡協議報文;
緩存隊列模塊:用于緩存解包得到的NVMe命令;
指令仲裁調度模塊:用于輪詢所述緩存隊列模塊中的NVMe命令,根據優先級對所述NVMe命令進行調度;
所述指令讀取模塊:用于根據調度結果從所述緩存隊列模塊讀取NVMe命令,解析所述NVMe命令,并將解析后的NVMe命令發送至指令處理模塊;
所述指令處理模塊:用于確定所述指令讀取模塊發送的NVMe命令的類型;若所述NVMe命令為Admin命令,則根據所述Admin命令執行相應的處理操作,并將處理完成的標志或相關數據發送至指令響應模塊;若所述NVMe命令為讀寫命令,則將所述讀寫命令發送至接口模塊;
所述接口模塊:用于實現NVMe命令與Flash命令之間的轉換,并將轉換后的讀寫命令發送至Flash,以便于所述Flash根據所述讀寫命令從寫數據緩存模塊讀取數據或向讀數據緩存模塊寫入數據,并將讀寫完成標志發送至所述指令響應模塊;
所述指令響應模塊:用于根據所述處理完成的標志或相關數據生成相應的NVMe響應命令,或根據所述讀寫完成標志生成相應的NVMe響應命令,并將所述NVMe響應命令發送至所述打包解包模塊,以便于所述打包解包模塊打包所述NVMe響應命令并發送至所述主機。
2.如權利要求1所述的NVMe控制器,其特征在于,所述Admin命令包括以下任意一項或多項命令:寄存器操作命令、日志頁面獲取命令、信息獲取命令。
3.如權利要求2所述的NVMe控制器,其特征在于,還包括:
寄存器配置模塊;
所述指令處理模塊用于在所述NVMe命令為寄存器操作命令時,調用所述寄存器配置模塊執行相應的配置操作。
4.如權利要求1所述的NVMe控制器,其特征在于,所述指令處理模塊具體用于:
在所述NVMe命令為寫命令時,將所述主機發送的數據緩存到所述寫數據緩存模塊,并將所述寫命令發送至所述接口模塊,以便于所述接口模塊將所述寫命令轉換為Flash的寫命令,并發送至所述Flash以啟動數據寫入操作。
5.如權利要求1-4任意一項所述的NVMe控制器,其特征在于,所述指令讀取模塊還用于:
從所述緩存隊列模塊讀取NVMe命令,并根據所述NVMe命令中的信息碼判斷所述NVMe命令是否正確;若不正確,則為所述NVMe命令標記錯誤標志,并發送至所述指令響應模塊,以便于所述指令響應模塊根據標記后的NVMe命令生成相應的NVMe響應命令,并將所述NVMe響應命令發送至所述打包解包模塊以發送至所述主機。
6.一種網絡化存儲設備,其特征在于,包括:如權利要求1-5任意一項所述的一種NVMe控制器。
7.一種網絡化存儲系統,其特征在于,包括主機,還包括如權利要求6所述的一種網絡化存儲設備。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201910576040.3/1.html,轉載請聲明來源鉆瓜專利網。





