[發明專利]存儲設備的數據讀取方法、裝置、終端設備和存儲介質有效
| 申請號: | 201810204578.7 | 申請日: | 2018-03-13 |
| 公開(公告)號: | CN108563399B | 公開(公告)日: | 2020-02-14 |
| 發明(設計)人: | 唐江;梁小慶;李志雄;鄧恩華 | 申請(專利權)人: | 中山市江波龍電子有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 44237 深圳中一專利商標事務所 | 代理人: | 官建紅 |
| 地址: | 528400 廣東省中*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 數據讀取命令 存儲設備 遍歷 存儲單元地址 片選地址 數據讀取 物理地址 終端設備 控制器 計算機存儲介質 數據讀取效率 存儲介質 存儲區域 數據準備 順序排序 上位機 片選 解析 | ||
本發明涉及存儲設備技術領域,提出一種存儲設備的數據讀取方法、裝置、終端設備和計算機存儲介質。所述數據讀取方法包括:獲取上位機下發的多條數據讀取命令;對所述多條數據讀取命令進行解析,分別得到每條所述數據讀取命令對應的物理地址,所述物理地址包括flash的片選地址和存儲單元地址;按照先遍歷所述片選地址、后遍歷所述存儲單元地址的順序將所述數據讀取命令提交至所述flash的控制器,以使所述控制器依次執行接收到的所述數據讀取命令。本發明通過將數據讀取命令按照先遍歷片選地址、后遍歷存儲單元地址的順序排序,使得flash的每個片選存儲區域都能及時開始數據準備工作,顯著提高了存儲設備的數據讀取效率。
技術領域
本發明涉及存儲設備技術領域,尤其涉及一種存儲設備的數據讀取方法、裝置、終端設備和計算機存儲介質。
背景技術
在目前的存儲設備比如SSD中,存儲芯片一般采用flash,當讀取數據時,由于flash讀數據是一個異步操作的過程,即首先由上位機給flash發送數據讀取命令,然后需要等flash把數據準備好上位機才能開始接收數據。針對這個特性,目前通常采用交叉存取技術(Interleaving)來提高數據的讀取效率,即在flash的多個通道和多個片選存儲區域之間采用交叉存取技術來抵消flash的數據準備時間。
然而,由于上位機發送的一連串數據讀取命令所對應的存儲單元地址是隨機亂序的,即很可能出現連續的多條數據讀取命令作用在flash的同一個片選存儲區域,這就導致flash的其它片選存儲區域無法及時開始數據準備工作,產生時間資源的浪費。因此,采用傳統的交叉存取技術對于存儲設備的數據讀取效率的提高效果并不顯著。
發明內容
有鑒于此,本發明實施例提供了一種存儲設備的數據讀取方法、裝置、終端設備和計算機存儲介質,能夠顯著提高存儲設備的數據讀取效率。
本發明實施例的第一方面提供了一種存儲設備的數據讀取方法,包括:
獲取上位機下發的多條數據讀取命令;
對所述多條數據讀取命令進行解析,分別得到每條所述數據讀取命令對應的物理地址,所述物理地址包括flash的片選地址和存儲單元地址;
按照先遍歷所述片選地址、后遍歷所述存儲單元地址的順序將所述數據讀取命令提交至所述flash的控制器,以使所述控制器依次執行接收到的所述數據讀取命令。
本發明實施例的第二方面提供了一種存儲設備的數據讀取裝置,包括:
數據讀取命令獲取模塊,用于獲取上位機下發的多條數據讀取命令;
數據讀取命令解析模塊,用于對所述多條數據讀取命令進行解析,分別得到每條所述數據讀取命令對應的物理地址,所述物理地址包括flash的片選地址和存儲單元地址;
數據讀取命令提交模塊,用于按照先遍歷所述片選地址、后遍歷所述存儲單元地址的順序將所述數據讀取命令提交至所述flash的控制器,以使所述控制器依次執行接收到的所述數據讀取命令。
本發明實施例的第三方面提供了一種終端設備,包括存儲器、處理器以及存儲在所述存儲器中并可在所述處理器上運行的計算機程序,所述處理器執行所述計算機程序時實現如本發明實施例的第一方面提供的存儲設備的數據讀取方法的步驟。
本發明實施例的第四方面提供了一種計算機可讀存儲介質,所述計算機可讀存儲介質存儲有計算機程序,所述計算機程序被處理器執行時實現如本發明實施例的第一方面提供的存儲設備的數據讀取方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中山市江波龍電子有限公司,未經中山市江波龍電子有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810204578.7/2.html,轉載請聲明來源鉆瓜專利網。





