[發明專利]用于存儲管理的方法、計算設備和計算機可讀存儲介質有效
| 申請號: | 201380077440.0 | 申請日: | 2013-09-19 |
| 公開(公告)號: | CN105474180B | 公開(公告)日: | 2019-06-25 |
| 發明(設計)人: | Y.M.貝克;M.伊根;L.王 | 申請(專利權)人: | 微軟技術許可有限責任公司 |
| 主分類號: | G06F12/02 | 分類號: | G06F12/02;G06F12/08 |
| 代理公司: | 北京市金杜律師事務所 11256 | 代理人: | 王茂華 |
| 地址: | 美國華*** | 國省代碼: | 美國;US |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 頁面 壓縮 存儲 管理 | ||
1.一種用于存儲管理的方法,包括:
識別存儲器頁面的第一集合,所述存儲器頁面的第一集合中的每個存儲器頁面具有與由操作系統向請求所述存儲器頁面的分配的進程或線程指派的優先級級別相同的優先級級別;
請求將存儲器頁面的第二集合分配給壓縮存儲管理器,所述存儲器頁面的第二集合與所述存儲器頁面的第一集合中的每個存儲器頁面具有相同的優先級級別;
將所述存儲器頁面的第一集合壓縮至由所述存儲器頁面的第二集合組成的分區之中,所述存儲器頁面的第二集合中的每個存儲器頁面與所述存儲器頁面的第一集合中的每個存儲器頁面具有相同類型;
響應于確定所述分區基本上利用被壓縮的存儲器頁面而被填充,將所述存儲器頁面的第二集合識別為將被標記為是干凈的,當所述存儲器頁面的第二集合中的至少閾值量的存儲空間已經被用于存儲所述被壓縮的存儲器頁面時所述分區基本上被填充;
從程序接收用于訪問所述存儲器頁面的第一集合中的至少一個存儲器頁面的請求;
隨后從存儲器管理器接收針對所述存儲器頁面的第一集合中的至少一個存儲器頁面的請求;以及
響應于所述請求,
通過向所述存儲器管理器識別所述存儲器頁面的第二集合中存儲被壓縮的至少一個存儲器頁面的一個或多個存儲器頁面將被標記為污損的,來獲取所述被壓縮的至少一個存儲器頁面,
對所述被壓縮的至少一個存儲器頁面進行解壓縮,
將經解壓縮的至少一個存儲器頁面返回至所述存儲器管理器,并且
將所述存儲器頁面的第二集合中的所述一個或多個存儲器頁面中的每個存儲器頁面識別為干凈的,包括等待將所述存儲器
頁面的第二集合中的所述一個或多個存儲器頁面中的每個存儲器頁面識別為干凈的,直到返回所述經解壓縮的至少一個存儲器頁面之后為止,以避免干擾所述存儲器管理器將所述經解壓縮的至少一個存儲器頁面返回至所述程序。
2.根據權利要求1所述的方法,將所述存儲器頁面的第二集合識別為將被標記為是干凈的包括將所述存儲器頁面的第二集合中的每一個識別為干凈的,以避免所述存儲器管理器將所述存儲器頁面的第二集合復制到頁面文件。
3.根據權利要求1所述的方法,進一步包括使用多個線程,所述多個線程分別針對存儲器頁面的不同集合并行地執行識別所述存儲器頁面的第一集合、壓縮所述存儲器頁面的第一集合、以及將所述存儲器頁面的第二集合識別為將被標記為是干凈的。
4.根據權利要求1所述的方法,進一步包括響應于所述存儲器管理器返回所述存儲器頁面的第二集合中的所述一個或多個存儲器頁面無法獲得的指示而向所述存儲器管理器返回所述至少一個存儲器頁面無法獲得的指示,而不是所述經解壓縮的至少一個存儲器頁面。
5.根據權利要求1所述的方法,進一步包括使用多個線程,所述多個線程分別針對不同存儲器頁面并行地執行所述獲取、解壓縮和返回。
6.根據權利要求5所述的方法,所述不同存儲器頁面包括在針對多個存儲器頁面的單個請求中識別的不同存儲器頁面。
7.根據權利要求1所述的方法,進一步包括:
保存所述存儲器頁面的第二集合中的哪些存儲器頁面能夠獲得的記錄;
響應于所述請求而檢查所述記錄;以及
響應于所述記錄指示所述存儲器頁面的第二集合中存儲所述被壓縮的至少一個存儲器頁面的所述一個或多個存儲器頁面無法獲得而向所述存儲器管理器返回所述至少一個存儲器頁面無法獲得的指示,而不是所述經解壓縮的至少一個存儲器頁面。
8.根據權利要求1所述的方法,進一步包括對所述分區進行收縮以填充所述分區中的空白間隙。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于微軟技術許可有限責任公司,未經微軟技術許可有限責任公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201380077440.0/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:存儲器管理
- 下一篇:基于可編程接口的驗證和調試





