[发明专利]使用存储器压缩来减少存储器提交开销有效
申请号: | 201680013351.3 | 申请日: | 2016-02-19 |
公开(公告)号: | CN107408073B | 公开(公告)日: | 2020-11-10 |
发明(设计)人: | Y.M.巴克;M.伊甘;L.王;A.U.基山 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F12/08;G06F9/46;G06F12/06;G06F12/02 |
代理公司: | 北京市金杜律师事务所 11256 | 代理人: | 王茂华 |
地址: | 美国华*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 使用 存储器 压缩 减少 提交 开销 | ||
计算设备中的存储器管理器将存储器分配给在计算设备上运行的程序,分配给程序的一定量的存储器是针对程序的存储器提交。当程序处于所述程序能够被终止的状态中时,对分配给所述程序的存储器页面的内容进行压缩,并确定能够被释放的针对程序的存储器提交量。该存储器提交量是提交给程序的量减去仍(以压缩格式)存储程序的信息(例如,数据或指令)的任何量。所确定的存储器提交量被释放,以允许其他程序视情况消费所述一定量的存储器。
背景技术
随着计算机技术的推进,计算机处理器的性能已经改进。这种改进的性能已经使得更复杂的计算机程序为用户提供改进的功能性。然而,该改进的性能并不是没有问题。一个这种问题在于:随着计算机程序变得更加复杂,它们使用增大量的计算机存储器。这导致需要在计算机中包括更多的计算机存储器,从而增大了这种计算机的成本。
发明内容
提供本发明内容来以简化形式介绍以下在具体实施方式中进一步描述的概念的选择。本发明内容不意图标识所要求保护的主题的关键特征或必要特征,也不意图用于限制所要求保护的主题的范围。
根据一个或多个方面,确定程序处于所述程序能够从其终止的状态中,一定量的存储器已经提交给所述程序,所述一定量的存储器是针对所述程序的存储器提交(memorycommit),并且提交给程序的所述一定量的存储器的子集已经被所述程序使用。提交给程序的所述一定量的存储器包括多个存储器页面。对程序使用的存储器的子集中的存储器页面的内容进行压缩,并确定能够被释放的针对程序的存储器提交量。在已经对程序使用的存储器的子集进行压缩之后,释放所确定的针对程序的存储器提交量。
根据一个或多个方面,确定要访问程序的一个或多个存储器页面,该程序已经释放了其存储器提交的至少一部分。做出重新获得所述程序的至少一个或多个存储器页面的存储器提交的尝试。响应于重新获得存储器提交的尝试成功,允许访问所述一个或多个存储器页面。响应于重新获得存储器提交的尝试不成功,终止并重新启动所述程序。
附图说明
贯穿附图,相同标号用于引用同样的特征。
图1图示了根据一个或多个实施例的采用使用存储器压缩来减少存储器提交开销(commit charge)的示例系统。
图2A和图2B图示了根据一个或多个实施例的示出了程序可以处于的不同状态的示例状态图。
图3是图示了根据一个或多个实施例的用于在程序可终止时节省存储器提交的示例过程的流程图。
图4是图示出根据一个或多个实施例的用于允许访问已被挂起或以其他方式使其可终止的程序的存储器的示例过程的流程图。
图5图示了包括示例计算设备的示例系统,所述示例计算设备代表可以实现本文描述的各种技术的一个或多个系统和/或设备。
具体实施方式
本文讨论使用存储器压缩来减少存储器提交开销。计算设备中的存储器由被称为存储器页面(或简单地,页面)的多个块或部分组成。这些页面通过存储设备(例如,盘)上的页面文件进行备份,并且计算设备的存储器管理器视情况对于在存储器和页面文件之间传送各种页面的数据进行管理。存储器管理器还向计算设备上运行的程序分配一定量的存储器。
当向程序分配存储器时,向程序指派或分配地址空间。该地址空间包括所分配的一定量的存储器,并且存储器管理器对所分配的一定量的存储器的提交开销进行分配。该分配的一定量的存储器是提交给程序的一定量的存储器,也称为程序的存储器提交(或简单地,程序的提交)。存储器提交保证向程序分配的一定量的存储器的可用性——存储器管理器保证如果访问分配给程序的存储器中的所提交的虚拟地址,则可以使得物理存储器(例如,RAM)中的页面对于地址可用。在将存储器分配给程序时,不需要(但可替换地可以)向程序分配物理页面。计算设备中可容许的最大提交开销量等于物理存储器(例如,RAM)的量加上备份物理存储器(例如,RAM)的在存储设备上的全部页面文件的大小。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680013351.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于检测和缓解闪速存储器中的位线开路的装置和方法
- 下一篇:存储系统架构