当前位置: 首页 > 专利查询>索尼公司专利>正文

存储管理设备、存储管理方法和控制程序技术

技术编号:7917592 阅读:197 留言:0更新日期:2012-10-25 02:25
本发明专利技术涉及存储管理设备、存储管理方法和控制程序。存储管理器根据来自程序的请求取得存储区域并将程序所指定的等级设置给所取得的存储区域。当主存储装置的可用容量不足时,存储管理器基于每个存储区域的等级从所取得的存储区域中选择要释放的存储区域。存储管理器释放所选择的存储区域并取得新的存储区域。本公开文件可以应用于嵌入式设备。

【技术实现步骤摘要】

本公开文件涉及存储管理设备、存储管理方法和控制程序,更具体地涉及用于取得(secure)和释放存储区域的存储管理设备、存储管理方法和控制程序。
技术介绍
在相关技术中,提出了以下技术,选择具有低优先级的处理或者在下次执行前有长等待时间的处理并且当可用的存储容量不足时释放分配给所选处理的存储区域(例如,参见日本特许专利公开2000-215099号)。此外,在相关技术中,提出了以下技术,当实际存在的存储器页不足时从具有低重要程度的作业挪用页并将实际存在的存储器页分配给具有高重要程度的作业(例如,参见 日本特许专利公开2002-244869号)。
技术实现思路
然而,根据日本特许专利公开2000-215099或日本特许专利公开2002-244869号中公开的技术,强制地终止被释放了存储区域的处理或作业。为此,在多个处理或作业彼此协作地工作的系统中,系统可能操作异常。根据本公开文件,当存储装置的可用容量不足时,能够释放存储装置的区域并能够取得新的区域,从而抑制在系统或设备中发生异常。根据本公开的实施例,提供了一种存储管理设备,其包括存储区域分配单元,其根据来自程序的请求来取得存储装置的区域并将程序指定的等级设置给所取得的区域;存储区域选择单元,其在存储装置的可用容量不足时基于每个区域的等级从所取得的区域中选择要释放的区域;以及存储区域释放单元,其释放所选择的区域。存储区域选择单元可以从具有比新近要取得的区域的等级低的等级的区域中选择要释放的区域。存储区域选择单元可以在具有比新近要取得的区域的等级低的等级的区域中选择具有最低等级的区域作为要释放的区域。等级可以被预先设置给每个程序,并且当存在多个具有最低等级的区域时,存储区域选择单元可以在具有最低等级的区域中选择分配给具有最低等级的程序的区域作为要释放的区域。当不存在具有比新近要取得的区域的等级低的等级的区域时,存储区域选择单元可以不取得新的区域。等级可以被预先设置给每个程序,并且当不存在具有比新近要取得的区域的等级低的等级的区域时,所述存储区域释放单元可以强制地终止具有比请求取得区域的程序的等级低的等级的程序中的至少一个程序。存储区域分配单元可以根据来自程序的请求来改变分配给程序的区域的等级。根据本公开文件的另一实施例,提供了一种存储管理方法,该方法包括根据来自程序的请求来取得存储装置的区域并将程序指定的等级设置给所取得的区域;当存储装置的可用容量不足时,基于每个区域的等级从所取得的区域中选择要释放的区域;以及释放所选择的区域。根据本公开文件的另一实施例,提供了一种用于使计算机执行处理的控制程序,包括根据来自程序的请求来取得存储装置的区域并将程序指定的等级设置给所取得的区域;当存储装置的可用容量不足时,基于每个区域的等级从所取得的区域中选择要释放的区域;以及释放所选择的区域。在本公开文件的一个实施例中,根据来自程序的请求来取得存储装置的区域,程序所指定的等级被设置给所取得的区域,当存储装置的可用容量不足时,从所取得的区域中基于每个区域的等级选择要释放的区域,并释放所选择的区域。根据上述公开文件的这些实施例,当存储装置的可用容量不足时,能够释放存储装置的区域并且可以取得新的区域。 根据上述公开文件的这些实施例,当存储装置的可用容量不足时,能够释放存储装置的区域并且能够取得新的区域,从而抑制在系统或设备中发生异常。附图说明图I是示出本公开文件的概况的示图;图2是示出应用了本公开文件的信息处理系统的实施例的框图;图3是示出存储管理器的功能的配置示例的框图;图4是示出存储区域取得请求处理的流程图;图5是示出存储区域取得处理的第一实施例的流程图;图6是示出存储区域取得处理的第一实施例的具体示例的示图;图7是示出存储区域取得处理的第一实施例的具体示例的示图;图8是示出存储区域取得处理的第二实施例的流程图;图9是示出存储区域取得处理的第三实施例的流程图;图10是示出存储区域取得处理的第四实施例的流程图;以及图11是示出存储存取处理的流程图。具体实施例方式以下,将参照附图来详细描述本公开文件的优选实施例。注意,在本说明书和附图中,用相同参考标号表示具有基本相同功能和结构的结构要素,并省略对这些结构要素的重复说明。在下文中,将描述执行本公开文件的实施例。注意,将按照以下顺序给出描述。I.实施例2.修改例〈I.实施例 >首先将参照图I来描述本公开文件的概况。图中的纵向示出了时间轴。程序A和程序B是由运算处理装置如中央处理单元(CPU)所执行的程序。将存储管理器设置为操作系统(OS)的功能的一部分,并且存储管理器执行用于取得和释放分配给程序A和程序B的存储区域的处理。例如,当程序A和程序B请求存储管理器取得存储区域时,这两个程序指定所取得的存储区域的等级。存储管理器根据来自每个程序的请求来取得存储区域并且将所指定的等级设置给所取得的存储区域。基于考虑了每个存储区域的预期目的的重要程度来设置每个存储区域的等级。例如,将保存对于整个系统的处理来说不可或缺的数据的存储区域、或在擦除后难以再生的数据的存储区域的等级设置为高。同时,将临时保存数据以实现高速处理的存储区域(例如,保存网络浏览器的页面缓存数据的存储区域以及缓存来自文件的数据的存储区域)的等级设置为低。此外,保存易于重新计算的数据的存储区域被设置为具有低等级。在图I的示例中,首先,可以通过来自程序B的请求来分配具有低等级的存储区域Ml。接下来,可以通过来自程序A的请求来分配具有高等级的存储区域M2。接下来,可以通过来自程序B的请求来分配具有高等级的存储区域M3。当程序A请求取得具有高等级的存储区域M4时,如果可用的存储容量不足,则自动释放具有比存储区域M4的等级低的等级的存储区域Ml。结果,解决了存储容量不足的问题并取得了存储区域M4。因此,在本公开文件中,当通过来自程序的请求取得存储区域时,设置所取得的存储区域的等级。当存储容量不足时,优选地释放具有低等级的存储区域。从而,能够防止出现释放保存重要数据的存储区域的情况并且能够防止系统或设备操作异常。图2是示出应用了本公开文件的信息处理系统101的实施例的框图。信息处理系统101是能够被应用于各种嵌入式设备的系统,如电视机或移动电话、计算机等。信息处理系统101被配置为包括运算处理装置111、主存储装置112和副存储装置113。运算处理装置111、主存储装置112和副存储装置113通过总线114相互连接。运算处理装置111包括例如CPU。主存储装置112包括例如随机存取存储器(RAM)。副存储装置113包括具有比主存储装置112的容量大的容量以及比主存储装置112的存取速度低的存取速度的存储装置,如只读存储器(ROM)、硬盘驱动器和闪存。下面描述运算处理装置111的软件的配置示例。将存储管理器121和存储器存取单元122设置为运算处理装置111所执行的OS的功能的一部分。存储管理器121根据来自程序123-1至123-n的请求来控制程序或数据在副存储装置113和主存储装置112之间的布置,并控制主存储装置112的区域(存储区域)的取得和释放。存储管理器121根据来自程序123-1至123-n的请求来设置所取得的存储区域的等级。在下文中,存储区域的等级被划分为三阶本文档来自技高网...

【技术保护点】
一种存储管理设备,包括:存储区域分配单元,其根据来自程序的请求来取得存储装置的区域并将所述程序指定的等级设置给所取得的区域;存储区域选择单元,其在所述存储装置的可用容量不足时基于每个区域的等级从所取得的区域中选择要释放的区域;以及存储区域释放单元,其释放所选择的区域。

【技术特征摘要】
...

【专利技术属性】
技术研发人员:松崎泰裕神长浩气长滨弘树佐藤和美
申请(专利权)人:索尼公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1