[发明专利]用于数据块的需求确定在审
申请号: | 201480013020.0 | 申请日: | 2014-03-05 |
公开(公告)号: | CN105264481A | 公开(公告)日: | 2016-01-20 |
发明(设计)人: | A.赫伦;R.P.菲茨杰拉尔德;J-L.庞 | 申请(专利权)人: | 微软技术许可有限责任公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 李舒;景军平 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 数据 需求 确定 | ||
背景技术
计算系统通过执行软件程序来获得高度的功能性。计算系统使用存储分级结构以便存储这样的软件程序及其他文件。较低层级一般地具有较大容量、每比特较低的成本以及较低的性能。较高层级一般地具有较小容量、每比特较高的成本以及较高性能。因此,底层可由一个或多个硬盘驱动器构成。存储分级结构中的较高层可能是一个或多个固态驱动器。而更高层可能由出现的高性能技术构成。
计算系统在最需要的数据块位于存储分级结构中的高处时最高效地操作,其中,较少需要的数据块可能位于存储分级结构中的较低处。存在为了确定何时适合于将数据块从存储分级结构中的较高层级驱逐到存储分级结构中的较低层级而存在的各种驱逐算法。同样地,存在为了确定何时适合于将数据块从存储分级结构中的较低层级提升至存储分级结构中的较高层级而存在的各种提升算法。因此,随着驱逐和提升算法对各种数据块进行工作,给定块可能响应于对于数据块的动态改变的需求而动态地在存储分级结构内移动。
发明内容
本文所述的至少某些实施例涉及数据块在存储分级结构内的定位。针对给定数据块,通过评估在多个时间段中的每一个期间的对数据块的输入/输出操作并为该时间段分配所产生的需求值而针对该时间段累积需求统计。针对多个时间段完成此操作,使得可以使用用于先前时间段的所分配的需求值来计算用于给定时间点的累积需求。然后可使用累积需求来确定应放置数据块的存储分级结构中的层级。这允许将更需要的存储块放置在存储分级结构中的较高处。因此,本文所述的原理允许高效地使用计算资源。
本发明内容并不意图识别所要求保护的主题的关键特征或本质特征,其也不意图用作确定所要求保护的主题的范围的辅助。
附图说明
为了描述可以获得上述及其他优点和特征的方式,将通过参考附图来展现各种实施例的更特定描述。应理解的是,这些附图仅仅描述了样本实施例,并且因此不认为是限制了本发明的范围,将通过使用附图以附加的特殊性和细节描述和解释实施例,在所述附图中:
图1抽象地图示出其中可采用本文所述的某些实施例的计算系统;
图2图示出其中可以示例的方式采用本文所述的原理且其包括位于存储分级结构内的某处的数据块的系统;以及
图3图示出用于将数据库定位于存储分级结构中的方法的流程图。
具体实施方式
根据本文所述的实施例,描述了数据块在存储分级结构内的定位。针对给定数据块,通过评估在多个时间段中的每一个期间的对数据块的输入/输出操作并为该时间段分配所产生的需求值而针对该时间段累积需求统计。这是针对多个时间段完成的,使得可以使用用于先前时间段的所分配的需求值来计算用于给定时间点的累积需求。然后可使用累积需求来确定应放置数据块的存储分级结构中的层级。这允许将更需要的存储块放置在存储分级结构中的较高处。因此,本文所述的原理允许高效地使用计算资源。将相对于图1来描述计算系统的某些介绍性讨论。然后,将相对于图2和3来描述将块定位于存储分级结构内的原理。
计算系统现在越来越多地采取多种多样的形式。计算系统可以是例如手持式设备、器械、膝上型计算机、台式计算机、大型机、分布式计算系统或者甚至按照惯例并未被认为是计算系统的设备。在本描述中和权利要求中,宽泛地将术语“计算系统”定义为包括如下这样的任何设备或系统(或其组合),即:包括至少一个物理和有形处理器以及能够在其上具有可由处理器执行的计算机可执行指令的物理和有形存储器。该存储器可采取任何形式,并且可取决于计算系统的性质和形式。可将计算系统分布在网络环境范围内,并且计算系统可包括多组成(multipleconstituent)计算系统。
如图1中所图示的,在其最基本配置中,计算系统100通常包括至少一个处理单元102和存储器104。存储器104可以是物理系统存储器,其可以是易失性的、非易失性的或者两者的某种组合。术语“存储器”还可在本文中用来指代诸如物理存储介质之类的非易失性大容量存储装置。如果计算系统是分布式的,则处理、存储器和/或存储能力也可以是分布式的。如本文所使用的术语“可执行模块”或“可执行部件”可以指代可在计算系统上执行的软件对象、路由或方法。可将本文所述的不同部件、模块、引擎以及服务实现为在计算系统上执行的对象或过程(例如,作为单独线程)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201480013020.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:自动存储和检索系统及其控制系统
- 下一篇:辅助铰接式车辆倒车的方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置