[發明專利]一種固態硬盤讀方法和裝置有效
| 申請號: | 202011261765.2 | 申請日: | 2020-11-12 |
| 公開(公告)號: | CN112433672B | 公開(公告)日: | 2023-01-06 |
| 發明(設計)人: | 邵文豪;蘇軍 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京連和連知識產權代理有限公司 11278 | 代理人: | 劉小峰;宋薇薇 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 固態 硬盤 方法 裝置 | ||
本發明公開了一種固態硬盤讀方法和裝置,方法包括:獲取兩個連續的讀請求,并由固態硬盤的閃存轉換層確定兩個讀請求分別請求讀取的數據塊位于固態硬盤的同一邏輯層還是不同邏輯層上;響應于兩個讀請求分別請求讀取位于不同邏輯層上的數據塊而將兩個讀請求合并為復合讀請求;由與非門閃存處理器基于復合讀請求而將固態硬盤的兩個對應數據塊中的數據并行加載到不同邏輯層的頁面寄存器;將兩個邏輯層的頁面寄存器中的數據串行傳輸到內存儲器以完成固態硬盤讀操作。本發明能夠提高固態硬盤的讀響應速度和讀操作的性能。
技術領域
本發明涉及數據存儲領域,更具體地,特別是指一種固態硬盤讀方法和裝置。
背景技術
在大數據時代,海量數據的存儲位于越來重要的地位,在CPU等計算部件速率越來越高的同時,數據的存儲與讀取速率一直為系統瓶頸。目前隨著NAND flash(閃存介質)價格逐漸下降,固態硬盤的使用數量也逐年上升。
不同于傳統硬盤,固態硬盤的存儲單元為NAND,NAND的讀取分為兩個步驟:1.從NAND的物理單元(數據塊)讀取到NAND內部的page register(頁面寄存器);2.從pageregister傳輸到DDR。整個流程需要花費時間約70us,其中從物理cell讀取到pageregister需要約50us,從NAND page register DMA到DDR需要約10us。可見從cell到pageregister的時間花費為較大的開銷,導致讀響應速度慢。
針對現有技術中固態硬盤讀響應速度慢的問題,目前尚無有效的解決方案。
發明內容
有鑒于此,本發明實施例的目的在于提出一種固態硬盤讀方法和裝置,能夠提高固態硬盤的讀響應速度和讀操作的性能。
基于上述目的,本發明實施例的第一方面提供了一種固態硬盤讀方法,包括執行以下步驟:
獲取兩個連續的讀請求,并由固態硬盤的閃存轉換層確定兩個讀請求分別請求讀取的數據塊位于固態硬盤的同一邏輯層還是不同邏輯層上;
響應于兩個讀請求分別請求讀取位于不同邏輯層上的數據塊而將兩個讀請求合并為復合讀請求;
由與非門閃存處理器基于復合讀請求而將固態硬盤的兩個對應數據塊中的數據并行加載到不同邏輯層的頁面寄存器;
將兩個邏輯層的頁面寄存器中的數據串行傳輸到內存儲器以完成固態硬盤讀操作。
在一些實施方式中,方法還包括:響應于兩個讀請求分別請求讀取位于相同邏輯層上的數據塊,而將兩個讀請求發送到與非門閃存處理器以分別執行兩個讀請求。
在一些實施方式中,方法還包括:響應于兩個讀請求分別請求讀取位于相同邏輯層上的數據塊,而將兩個讀請求中的一個發送到與非門閃存處理器以執行讀請求。
在一些實施方式中,方法還包括:在將兩個讀請求中的一個發送到與非門閃存處理器以執行讀請求之后,還獲取下一個新的讀請求,以迭代地確定兩個讀請求中的另一個和下一個新的讀請求分別請求讀取的數據塊位于固態硬盤的同一邏輯層還是不同邏輯層上。
在一些實施方式中,固態硬盤中的每個數據塊基于其標識而被分配到不同的邏輯層。
在一些實施方式中,將數據塊中的數據加載到頁面寄存器占用頁面寄存器的第一時長;將頁面寄存器中的數據傳輸到內存儲器占用內存儲器的第二時長,其中第二時長小于第一時長。
在一些實施方式中,將兩個邏輯層的頁面寄存器中的數據串行傳輸到內存儲器包括:基于直接存儲器訪問而將兩個邏輯層的頁面寄存器中的數據按照完成到頁面寄存器的加載的先后順序來依次傳輸到內存儲器。
本發明實施例的第二方面提供了一種固態硬盤讀裝置,包括:
處理器;和
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202011261765.2/2.html,轉載請聲明來源鉆瓜專利網。





