[發明專利]改善緩存預取數據局部性的方法和系統及緩存訪問方法有效
| 申請號: | 201310298246.7 | 申請日: | 2013-07-16 |
| 公開(公告)號: | CN103383666A | 公開(公告)日: | 2013-11-06 |
| 發明(設計)人: | 嚴得辰;劉立坤 | 申請(專利權)人: | 中國科學院計算技術研究所 |
| 主分類號: | G06F12/08 | 分類號: | G06F12/08 |
| 代理公司: | 北京泛華偉業知識產權代理有限公司 11280 | 代理人: | 王勇 |
| 地址: | 100190 北*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 改善 緩存 數據 局部性 方法 系統 訪問 | ||
技術領域
本發明涉及緩存技術,尤其涉及改善緩存命中率的預取數據局部性組織方法。
背景技術
緩存是多級存儲系統中非常重要的組成部分,緩存預取是一項重要的提高緩存效率的技術。訪問數據記錄pij時首先查找其訪問位置(索引查找或元數據查找等),當未能在緩存中命中時,緩存預取通過一次存儲訪問將pij所在低級存儲層次中的預取數據記錄集合Pi:{pi1,...,pin}預取到緩存中,并將pi1pin的訪問位置修改為緩存中對應的位置,期望其后出現較多對pi1~pin的訪問。其中,稱Pi為pi1,...,pin的預取入口,pij為此次預取的預取首記錄。所訪問的數據記錄可以是定長數據記錄,也可以是變長數據記錄。緩存預取數據內的空間局部性決定了預取機制是否有效:具有較好空間局部性的緩存預取數據能夠使一次預取帶來較多的緩存命中,減少低層次存儲的訪問,而空間局部性較差的緩存預取數據使預取機制得不到收益。為了使預取機制發揮更大的作用,需要改善預取數據的空間局部性。
發明內容
因此,本發明的目的在于克服上述現有技術的缺陷,提供一種改善緩存預取數據局部性的方法。
本發明的目的是通過以下技術方案實現的:
一方面,本發明提供了一種改善緩存預取數據局部性的方法,所述方法包括:
統計緩存中每個預取數據記錄集合的預取命中次數,所述預取命中次數為該集合中被訪問的數據記錄的總數;
對于其預取命中次數小于設定的命中閾值的預取數據記錄集合,在將該集合換出緩存時,將該集合中被訪問的數據記錄寫入到新的存儲區域,與該存儲區域中的其他數據形成新的預取數據記錄集合。
上述方法中,還可包括:
對于緩存中每個預取數據記錄集合:
將該集合中首次被訪問的數據記錄標記為特殊記錄;
計算該集合中當前被訪問的數據記錄與上次被訪問的數據記錄之間的訪問間隔,如果該訪問間隔大于設定的間隔閾值,則將當前被訪問的數據記錄標記為特殊記錄;
對于其預取命中次數小于命中閾值的預取數據記錄集合,在將該集合換出緩存時,將被標記為特殊記錄的數據記錄的預取入口修改為所述新的預取數據記錄集合。
上述方法中,所述訪問間隔可為時間間隔、訪問次數間隔、自定義的邏輯間隔或者上述間隔的組合。
上述方法中,還可包括對于其預取命中次數小于命中閾值的預取數據記錄集合,在將該集合換出緩存時,將該集合中被訪問的數據記錄預取入口都修改為所述新的預取數據記錄集合。
又一方面,本發明還提供了一種改善緩存預取數據局部性的系統,所述系統包括:
用于統計緩存中每個預取數據記錄集合的預取命中次數的裝置,所述預取命中次數為該集合中被訪問的數據記錄的總數;
用于對于其預取命中次數小于設定的命中閾值的預取數據記錄集合,在將該集合換出緩存時,將該集合中被訪問的數據記錄寫入到新的存儲區域,與該存儲區域中的其他數據形成新的預取數據記錄集合的裝置。
上述系統中,還可包括標記裝置和修改裝置,所述標記裝置可用于對于緩存中每個預取數據記錄集合:
將該集合中首次被訪問的數據記錄標記為特殊記錄;
計算該集合中當前被訪問的數據記錄與上次被訪問的數據記錄之間的訪問間隔,如果該訪問間隔大于設定的間隔閾值,則將當前被訪問的數據記錄標記為特殊記錄;
所述修改裝置可用于對于其預取命中次數小于命中閾值的預取數據記錄集合,在將該集合換出緩存時,將被標記為特殊記錄的數據記錄的預取入口修改為所述新的預取數據記錄集合。
在又一方面,本發明還提供了一種緩存訪問方法,該方法包括:
對于待訪問的數據記錄,如果緩存命中,則將緩存中包含該待訪問的數據記錄的預取數據記錄集合的預取命中次數增加1;
如果緩存未命中且有空的緩存項,則將包含該待訪問的數據記錄的預取數據記錄集合預取到該緩存項中,并將該預取數據記錄集合的預取命中次數增加1;
如果緩存未命中且沒有空的緩存項,則執行:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于中國科學院計算技術研究所,未經中國科學院計算技術研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201310298246.7/2.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





