[發明專利]用于緩存管理的方法和設備有效
申請號: | 201710526281.8 | 申請日: | 2017-06-30 |
公開(公告)號: | CN109213691B | 公開(公告)日: | 2023-09-01 |
發明(設計)人: | 楊利鋒;賈瑞勇;李雄成;高宏坡;徐鑫磊 | 申請(專利權)人: | 伊姆西IP控股有限責任公司 |
主分類號: | G06F12/0846 | 分類號: | G06F12/0846;G06F12/0871 |
代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
地址: | 美國馬*** | 國省代碼: | 暫無信息 |
權利要求書: | 查看更多 | 說明書: | 查看更多 |
摘要: | |||
搜索關鍵詞: | 用于 緩存 管理 方法 設備 | ||
1.一種用于緩存管理的方法,所述方法包括:
響應于接收針對緩存邏輯單元的寫請求,確定與所述緩存邏輯單元相關聯的多個緩存空間中的第一緩存空間是否被鎖定;
響應于確定所述第一緩存空間沒有被鎖定,在所述第一緩存空間中執行針對所述緩存邏輯單元的所述寫請求;
響應于確定所述第一緩存空間被鎖定,獲取所述多個緩存空間中的第二緩存空間,所述第二緩存空間不同于所述第一緩存空間并且處于未鎖定狀態;并且在所述第二緩存空間中執行針對所述緩存邏輯單元的所述寫請求;以及
響應于后續接收針對所述緩存邏輯單元的讀請求,確定所述讀請求的目標空間是否在所述第二緩存空間內,并且響應于所述目標空間在所述第二緩存空間內,將所述寫請求所寫入的數據返回到所述第二緩存空間中作為對所述讀請求的響應,并且響應于所述目標空間的至少一部分位于所述第二緩存空間外部,合并所述第一緩存空間和所述第二緩存空間的數據并且返回經合并的所述數據作為對所述讀請求的響應。
2.根據權利要求1所述的方法,其中獲取所述第二緩存空間包括:
記錄所述寫請求的標識以及所述第二緩存空間的地址。
3.根據權利要求2所述的方法,其中所述寫請求的所述標識指示接收所述寫請求的時間戳。
4.根據權利要求2所述的方法,還包括:
響應于接收到緩存沖刷請求,合并與所述緩存邏輯單元相關聯的多個緩存空間中的數據;以及
將經合并的所述數據寫入到與所述緩存邏輯單元相關聯的后端存儲器地址空間。
5.根據權利要求4所述的方法,還包括:
在完成將經合并的所述數據寫入到與所述緩存邏輯單元相關聯的所述后端存儲器地址空間后,釋放所述寫請求的所述標識以及所述第二緩存空間的所述地址的記錄。
6.根據權利要求1所述的方法,其中所述多個緩存空間各自包括多個緩存頁面,并且所述合并包括:
針對所述多個緩存空間中的對應的緩存頁面,確定最后被寫入的有效數據作為合并后的數據。
7.一種用于緩存管理的設備,包括:
至少一個處理單元;
至少一個存儲器,所述至少一個存儲器被耦合到所述至少一個處理單元并且存儲用于由所述至少一個處理單元執行的指令,所述指令當由所述至少一個處理單元執行時,使得所述設備執行動作,所述動作包括:
響應于接收針對緩存邏輯單元的寫請求,確定與所述緩存邏輯單元相關聯的多個緩存空間中的第一緩存空間是否被鎖定;
響應于確定所述第一緩存空間沒有被鎖定,在所述第一緩存空間中執行針對所述緩存邏輯單元的所述寫請求;
響應于確定所述第一緩存空間被鎖定,獲取所述多個緩存空間中的第二緩存空間,所述第二緩存空間不同于所述第一緩存空間并且處于未鎖定狀態;并且在所述第二緩存空間中執行針對所述緩存邏輯單元的所述寫請求;以及
響應于后續接收針對所述緩存邏輯單元的讀請求,確定所述讀請求的目標空間是否在所述第二緩存空間內,并且響應于所述目標空間在所述第二緩存空間內,將所述寫請求所寫入的數據返回到所述第二緩存空間中作為對所述讀請求的響應,并且響應于所述目標空間的至少一部分位于所述第二緩存空間外部,合并所述第一緩存空間和所述第二緩存空間的數據并且返回經合并的所述數據作為對所述讀請求的響應。
8.根據權利要求7所述的設備,其中獲取所述第二緩存空間包括:
記錄所述寫請求的標識以及所述第二緩存空間的地址。
9.根據權利要求8所述的設備,其中所述寫請求的所述標識指示接收所述寫請求的時間戳。
10.根據權利要求8所述的設備,所述動作還包括:
響應于接收到緩存沖刷請求,合并與所述緩存邏輯單元相關聯的多個緩存空間中的數據;以及
將經合并的所述數據寫入到與所述緩存邏輯單元相關聯的后端存儲器地址空間。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于伊姆西IP控股有限責任公司,未經伊姆西IP控股有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710526281.8/1.html,轉載請聲明來源鉆瓜專利網。