[發明專利]一種NVMe數據讀寫方法及NVMe設備有效
| 申請號: | 201610948309.2 | 申請日: | 2016-10-26 |
| 公開(公告)號: | CN107992436B | 公開(公告)日: | 2021-04-09 |
| 發明(設計)人: | 常勝 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | G06F13/16 | 分類號: | G06F13/16;G06F13/18 |
| 代理公司: | 深圳市深佳知識產權代理事務所(普通合伙) 44285 | 代理人: | 王仲凱 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 nvme 數據 讀寫 方法 設備 | ||
1.一種NVMe數據讀寫方法,其特征在于,執行所述方法的設備包括非易失性高速傳輸總線NVMe設備,所述NVMe設備包括固態硬盤SSD控制器、存儲器、收發器、用于存儲提交隊列SQ的SQ緩存和用于存儲完成隊列CQ的CQ緩存、所述SSD控制器內設有用于管理SQ的SQ控制模塊和用于管理CQ的CQ控制模塊;其中,
所述收發器接收主機寫入所述SQ的NVMe命令;
所述SQ控制模塊檢測到所述SQ緩存中的所述SQ發生變化時,將所述SQ內的NVMe命令發送至所述SSD控制器;
所述SSD控制器執行所述NVMe命令并將生成的NVMe命令響應通過所述CQ控制模塊寫入所述CQ;
所述SSD控制器通過觸發中斷通知所述主機讀取所述CQ,以使得所述主機處理所述CQ內的NVMe命令響應。
2.根據權利要求1所述的NVMe數據讀寫方法,其特征在于,所述SQ控制模塊用于管理SQ緩存內的NVMe命令的寫入和讀出。
3.根據權利要求1所述的NVMe數據讀寫方法,其特征在于,所述SQ控制模塊還用于:
對同一地址的NVMe命令的寫入和讀出的沖突管理,所述NVMe命令寫入的優先級高于讀出的優先級。
4.根據權利要求1所述的NVMe數據讀寫方法,其特征在于,所述方法還包括:
所述SQ控制模塊維護所述SQ內的NVMe命令的位置;
所述SQ控制模塊通知所述SSD控制器讀取所述SQ內的所述NVMe命令。
5.根據權利要求1至4中任一項所述的NVMe數據讀寫方法,其特征在于,所述SQ緩存的容量為主機的CPU核心數量乘以NVMe隊列深度再乘以64字節。
6.根據權利要求1所述的NVMe數據讀寫方法,其特征在于,所述CQ控制模塊用于管理CQ緩存內的NVMe命令響應的寫入和讀出。
7.根據權利要求1所述的NVMe數據讀寫方法,其特征在于,所述CQ控制模塊還用于:
維護所述CQ內的NVMe命令響應的位置;
通知所述SSD控制器向所述CQ內的寫入所述NVMe命令響應。
8.根據權利要求6或7所述的NVMe數據讀寫方法,其特征在于,所述CQ緩存的容量為主機的CPU核心數量乘以NVMe隊列深度再乘以16字節。
9.根據權利要求1至4中任一項所述的NVMe數據讀寫方法,其特征在于,所述NVMe設備內還設有緩存代理模塊,用于維持主機內的中央處理器CPU的三級緩存的一致性。
10.權利要求9所述的NVMe數據讀寫方法,其特征在于,根據所述SSD控制器執行所述NVMe命令包括:
所述SSD控制器根據所述NVMe命令讀取所述NVMe設備內的數據;
所述緩存代理模塊通過遠端存儲操作將所述數據寫入所述主機的內存。
11.根據權利要求1至4中任一項所述的NVMe數據讀寫方法,其特征在于,所述NVMe設備內還設有本地代理模塊,用于管理所述NVMe設備本地緩存空間,還用于將所述NVMe設備本地緩存空間的大小上報至主機,還用于處理和調度所述緩存空間內的讀出請求和寫入請求。
12.權利要求9所述的NVMe數據讀寫方法,其特征在于,所述NVMe設備內還設有本地代理模塊,所述本地代理模塊還與所述SQ緩存相連接,所述本地代理模塊具體用于:
接收讀出請求或者寫入請求:
向所述讀出請求或者寫入請求的發送方返回響應消息。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201610948309.2/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





