[發明專利]一種存儲預讀方法、裝置及存儲系統有效
| 申請號: | 201710585374.8 | 申請日: | 2017-07-18 |
| 公開(公告)號: | CN107340978B | 公開(公告)日: | 2020-05-26 |
| 發明(設計)人: | 仇鋒利 | 申請(專利權)人: | 蘇州浪潮智能科技有限公司 |
| 主分類號: | G06F3/06 | 分類號: | G06F3/06 |
| 代理公司: | 北京集佳知識產權代理有限公司 11227 | 代理人: | 羅滿 |
| 地址: | 215100 江蘇省蘇州市吳*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 存儲 方法 裝置 存儲系統 | ||
1.一種存儲預讀方法,應用于存儲系統,其特征在于,包括:
步驟S11:預先建立用于讀取文件的歷史的IO請求隊列,IO請求包括位置和數據偏移量,所述IO請求的地址區間為[位置,位置+數據偏移量];
步驟S12:獲取用于讀取所述文件的當前IO請求;
步驟S13:當所述IO請求隊列中不存在歷史IO請求的地址區間與所述當前IO請求的地址區間相交,且,地址區間的末端位置在所述當前IO請求的地址區間的起始位置之前的且兩者的差值數值大于第一閾值,且,地址區間的起始位置在所述當前IO請求的地址區間的末端位置之后且兩者的差值數值大于所述第一閾值時,不啟動預讀,否則,啟動預讀;
所述IO請求隊列中的歷史IO請求為時間上距離當前最近的預設長度的IO請求;
步驟S12和步驟S13之間,該方法還包括:
將所述當前IO請求加入所述歷史的IO請求隊列,更新所述歷史的IO請求隊列;
該方法還包括:
根據所述當前IO請求讀取所述文件;
該方法還包括:
計算本次緩存命中率,其中,緩存命中率為:
該方法還包括:
獲取歷史緩存命中率;
判斷所述本次緩存命中率和所述本次緩存命中率的前N次歷史緩存命中率是否是逐步增大,如果是,則提高預讀數據量,否則,判斷本次緩存命中率和本次緩存命中率的前N次歷史緩存命中率是否是逐步減小,如果是,降低所述預讀數據量,其中,N為不小于1的正整數,其中,提高和降低所述預讀數據量時以分條為單位。
2.如權利要求1所述的存儲預讀方法,其特征在于,步驟S13具體為:
當所述IO請求隊列中存在歷史IO請求的地址區間與所述當前IO請求的地址區間相交時,啟動預讀。
3.如權利要求1所述的存儲預讀方法,其特征在于,步驟S13具體為:
當所述IO請求隊列中不存在歷史IO請求的地址區間與所述當前IO請求的地址區間相交,但是存在地址區間的末端位置在所述當前IO請求的地址區間的起始位置之前的且兩者的差值數值不大于第一閾值,和/或,存在地址區間的起始位置在所述當前IO請求的地址區間的末端位置之后且兩者的差值數值不大于所述第一閾值時,啟動預讀。
4.一種存儲預讀裝置,應用于存儲系統,其特征在于,包括:
歷史隊列建立單元,用于預先建立用于讀取文件的歷史的IO請求隊列,IO請求包括位置和數據偏移量,所述IO請求的地址區間為[位置,位置+數據偏移量];
獲取單元,用于獲取用于讀取所述文件的當前IO請求;
預讀啟動單元,用于當所述IO請求隊列中不存在歷史IO請求的地址區間與所述當前IO請求的地址區間相交,且,地址區間的末端位置在所述當前IO請求的地址區間的起始位置之前的且兩者的差值數值大于第一閾值,且,地址區間的起始位置在所述當前IO請求的地址區間的末端位置之后且兩者的差值數值大于所述第一閾值時,不啟動預讀,否則,啟動預讀;
其中,所述IO請求隊列中的歷史IO請求為時間上距離當前最近的預設長度的IO請求;
步驟S12和步驟S13之間,所述存儲預讀裝置還用于:
將所述當前IO請求加入所述歷史的IO請求隊列,更新所述歷史的IO請求隊列;
所述存儲預讀裝置還用于:
根據所述當前IO請求讀取所述文件;
計算本次緩存命中率,其中,緩存命中率為:
獲取歷史緩存命中率;
判斷所述本次緩存命中率和所述本次緩存命中率的前N次歷史緩存命中率是否是逐步增大,如果是,則提高預讀數據量,否則,判斷本次緩存命中率和本次緩存命中率的前N次歷史緩存命中率是否是逐步減小,如果是,降低所述預讀數據量,其中,N為不小于1的正整數,其中,提高和降低所述預讀數據量時以分條為單位。
5.一種存儲系統,其特征在于,包括如權利要求4所述的存儲預讀裝置。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于蘇州浪潮智能科技有限公司,未經蘇州浪潮智能科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710585374.8/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種存儲虛擬化新型緩存預讀實現方法
- 下一篇:物料標簽打印系統





