[發(fā)明專利]硬盤預讀方法、裝置、計算機可讀存儲介質及電子設備在審
| 申請?zhí)枺?/td> | 202010951136.6 | 申請日: | 2020-09-11 |
| 公開(公告)號: | CN112084121A | 公開(公告)日: | 2020-12-15 |
| 發(fā)明(設計)人: | 孫成思;孫日欣;李振華;曾煜 | 申請(專利權)人: | 深圳佰維存儲科技股份有限公司 |
| 主分類號: | G06F12/06 | 分類號: | G06F12/06;G06F12/0862;G06F12/1009 |
| 代理公司: | 深圳市博銳專利事務所 44275 | 代理人: | 任芹玉 |
| 地址: | 518000 廣東省深圳市南山區(qū)桃*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 硬盤 方法 裝置 計算機 可讀 存儲 介質 電子設備 | ||
1.一種硬盤預讀方法,其特征在于,包括步驟:
生成預讀命令,所述預讀命令包括預讀的起始地址和預讀長度;
根據(jù)所述預讀的起始地址和預讀長度判斷所述預讀命令對應的預讀的結束位置是否跨頁,若是,根據(jù)所述起始地址和預讀長度對所述預讀長度進行調整,使得所述預讀命令對應的預讀的結束位置為頁的邊界,并下發(fā)調整后的預讀命令,若否,直接下發(fā)所述預讀命令;
接收根據(jù)所述預讀命令返回的預讀數(shù)據(jù)。
2.根據(jù)權利要求1所述的一種硬盤預讀方法,其特征在于,所述生成預讀命令之前包括步驟:
接收讀命令,判斷是否有預讀流程,若否,判斷是否啟動預讀流程;
所述判斷是否啟動預讀流程包括:
判斷是否連續(xù)接收到預設數(shù)量的讀命令,所述讀命令與上一條讀命令是連續(xù)的,若是,啟動預讀流程,若否,執(zhí)行普通讀流程。
3.根據(jù)權利要求2所述的一種硬盤預讀方法,其特征在于,所述啟動預讀流程后包括步驟:
記錄當前下發(fā)預讀的地址以及讀結束的地址;
每下發(fā)一次預讀命令,根據(jù)所述預讀命令中的預讀長度更新當前下發(fā)預讀的地址;
每返回一次讀命令對應的數(shù)據(jù),根據(jù)所述讀命令中的讀長度更新當前讀結束的地址;
判斷更新后的所述當前下發(fā)預讀的地址和更新后的所述當前讀結束的地址的差值是否小于預先配置的預讀總長度,若是,則根據(jù)所述差值和所述預先配置的預讀總長度確定預讀長度,根據(jù)更新后的所述當前下發(fā)預讀的地址確定預讀的起始地址,并執(zhí)行生成預讀命令步驟。
4.根據(jù)權利要求2所述的一種硬盤預讀方法,其特征在于,還包括:
若有預讀流程,判斷是否有預讀數(shù)據(jù),若是,則從所述預讀數(shù)據(jù)中直接返回所述讀命令對應的數(shù)據(jù);
若否,掛起所述讀命令;
當接收到預讀數(shù)據(jù)時,觸發(fā)執(zhí)行掛起的所述讀命令,從所述預讀數(shù)據(jù)中返回掛起的所述讀命令對應的數(shù)據(jù)。
5.根據(jù)權利要求1至4中任一項所述的一種硬盤預讀方法,其特征在于,所述根據(jù)所述起始地址和預讀長度對所述預讀長度進行調整,使得所述預讀命令對應的預讀的結束位置為頁的邊界包括:
若所述起始地址對應的是頁的邊界,則調整所述預設長度為頁的整數(shù)倍;
若所述起始地址對應的不是頁的邊界,則根據(jù)所述起始地址與頁的邊界的偏移值和所述預設長度對所述預讀長度進行調整,使得所述預讀命令對應的預讀的結束位置為頁的邊界。
6.根據(jù)權利要求5所述的一種硬盤預讀方法,其特征在于,所述根據(jù)所述起始地址與頁的邊界的偏移值和所述預設長度對所述預讀長度進行調整,使得所述預讀命令對應的預讀的結束位置為頁的邊界包括:
判斷所述預設長度是否為頁的整數(shù)倍,若為頁的整數(shù)倍,則:
確定所述起始地址與其所在的頁的起始邊界的第一偏移值;
將所述預讀長度減去所述第一偏移值作為調整后的預設長度;
若不為頁的整數(shù)倍,則:
將所述起始地址加上所述預設長度,得到對應的預讀的結束位置;
確定所述對應的預讀的結束位置與其所在的頁的起始邊界的第二偏移值或者與其所在的頁的結束邊界的第三偏移值;
將所述預讀長度減去所述第二偏移值或者加上所述第三偏移值作為調整后的預設長度。
7.根據(jù)權利要求1至4中任一項所述的一種硬盤預讀方法,其特征在于,所述根據(jù)所述預讀的起始地址和預讀長度判斷所述預讀命令對應的預讀的結束位置是否跨頁包括:
所述起始地址為起始邏輯地址;
根據(jù)預設的邏輯地址和物理地址之間的映射關系確定所述預讀的起始邏輯地址對應的起始物理地址;
根據(jù)所述起始物理地址和所述預讀長度確定將要訪問的數(shù)據(jù)在所述硬盤上的分布,根據(jù)所述分布判斷所述預讀命令對應的預讀的結束位置是否跨頁。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于深圳佰維存儲科技股份有限公司,未經(jīng)深圳佰維存儲科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業(yè)授權和技術合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010951136.6/1.html,轉載請聲明來源鉆瓜專利網(wǎng)。





