适应性度量收集、存储、和警告阈值的制作方法_3

文档序号:8412436阅读:来源:国知局
相对应。作为响应,存储控制器计算机106通过标识出列值符合谓项的记录来执行针对存储系统108中所规定的表的问询。存储控制器计算机106将所标识出的记录返回发送给度量客户端计算机107。
[0049]在一些实施例中,客户端计算机100被配置为仅针对自从客户端计算机100上次向度量收集器计算机104报告度量起其值已经改变的键发送键/值对202。例如,客户端计算机100可初始向度量收集器计算机104发送包含所有键/值对202的度量记录200。然而,客户端计算机100接下来只在度量记录200中包括自从度量被上次报告起已经被修改的键/值对202。结果,客户端计算机100可发送度量记录200与键/值对202的精简集或者完全略去度量记录200的发送。随后,取决于实施例,度量收集器计算机104或存储控制器计算机106可使用从先前的时间段获得的值来填充缺失的键/值对或者生成度量记录200,以进入到存储系统108中。在一些实施例中,作为空间节省措施,存储控制器计算机106可被配置为将指示与收集到的度量值相关联的时间点的时间戳的集合存储为针对请求表203中每个记录的列。因此,度量保持不变的情况下,存储控制器计算机106向上面提到的列添加另一时间戳而非添加具有冗余信息的另一记录到请求表203。可替换地,存储控制器计算机106可使用不同的格式来存储时间戳的列表,例如规定起始时间戳、结束时间戳、报告时段的长度、和/或所收集到的度量保持相同的报告时段的数目。
[0050]尽管存储系统108在图2中被示出为存储关系型数据库的简表,单倍用于将度量记录200存储在存储系统108中的确切格式对于这里所述的技术而言并非关键性的。结果,其他实施例可使用另一存储格式,例如平面文件、面向对象的数据库、或者用于存储数据的任何其他格式。
[0051]4.0度量存储概述
[0052]图3示出了根据实施例在框图中的示例度量存储处理。为了描述清楚示例,假定图3中所示的处理将由存储控制器计算机106来执行。在其他实施例中,图3中所示的步骤可以不同的次序、划分为多个子步骤、或者归并到更小集的步骤中来执行。例如,尽管块303被示出为在块302之后,但在每个实施例中块303并不必要地响应于块302来被执行。
[0053]在图3中,在块300处,存储控制器计算机106接收一个或多个度量记录。在一些实施例中,存储控制器计算机106接收作为由度量收集器计算机104发出的报告的结果的一个或多个度量。然而,在其他实施例中,存储控制器计算机106可直接从客户端接收度量。
[0054]在块301处,存储控制器计算机106确定用存储系统108内的哪些存储层来存储一个或多个度量记录。在实施例中,存储控制器计算机106存储了策略数据,该策略数据固定了存储控制器计算机106在存储层1、存储层2、和存储层3之间维护数据的规则。因此,规则可规定与特定度量标签201有关或者其键/值对202符合特定标准的度量记录应当被存储在特定的存储层中。例如,带有指定“device = PC”的键/值对的度量记录可被初始地存储在存储层2中,而带有指定“device = mobile”的键/值对的度量记录可被初始地存储在存储层I中。在一些实施例中,存储控制器计算机106缺省地将每个度量记录存储在存储层I中。例如,存储控制器计算机106可被配置为将最近的度量记录保存在存储层I中并且随时间将较旧的度量记录迀移至更低的存储层。
[0055]在块302处,存储控制器计算机106将在块301处获得的一个或多个度量记录存储在它们各自的存储层处。在一些实施例中,存储控制器计算机106将每个记录存储在由所确定的存储层表示的存储设备中。例如,存储控制器计算机106可在一个存储层(例如,存储层I)中维护索引,或者维护本地索引,该本地索引标识了符合特定类型的标准的度量记录所位于的存储层。在一些实施例中,存储控制器计算机106可通过检查策略数据推导出特定类型的度量记录的存储层。
[0056]在块303处,存储控制器计算机106接收触发事件。在一些实施例中,触发事件是由开始存储系统108的维护的存储控制器计算机106周期性地生成的时间。在其他实施例中,触发时间可以是对存储控制器计算机106接收电子通信的响应。例如,存储控制器计算机106可被配置为将块300处度量记录的接收用作触发时间或者可经由存储控制器计算机106、度量客户端计算机107、或者外部管理计算机(未在图1中示出)的用户界面从管理者接收命令。在一些实施例中,存储控制器计算机106可被配置为将检测到特定存储层中存储设备故障或者存储设备将会下线的通知用作块303的触发事件。
[0057]在块304处,存储控制器计算机106基于策略数据执行维护操作。在一些实施例中,策略数据规定了在维护期间要被执行的一个或多个操作以及针对每个操作的标准集,该标准集规定了要经历操作的度量记录。例如,策略数据可规定与落入更新的时间段的时间戳相关联的度量记录应当被保存在当前的存储层中,而与较旧的时间段相关联的度量记录应当被降级一层。在实施例中,由策略数据规定的操作包括合并、聚合、丢弃、或保留。因此,存储控制器计算机106可使用与上文操作块301所述的标准相似的标准来确定将哪些操作应用于哪些度量记录。然而,在一些实施例中,存储控制器计算机106可使用不涉及度量记录中存储的数据类型的标准。在一些实施例中,存储控制器计算机106被配置为响应于设备故障已经发生或者存储了度量记录的特定存储设备将会下线的确定来对度量记录执行操作。例如,为了节省操作开销,一些企业将在高峰时间期间在某些存储层内运行比业余时间更多的存储设备。结果,当存储设备被下线时,那些存储设备内存储的度量记录当被传递到其他存储设备或存储层时可能需要被合并和/或聚合。
[0058]在实施例中,合并操作规定改变给定的存储层中度量记录被记录的颗粒度(granularity)。例如,存储层I可被配置为在一周的时段中以五分钟的颗粒度存储度量记录,之后较旧的度量记录被以一小时的颗粒度存储。当执行合并时,存储控制器计算机106标识出落入颗粒度的新时段的度量记录并且对这些记录进行合并。例如,由落入基于新颗粒度的时间窗口的度量记录表示的数据点能够通过计算那些度量记录的键/值对202的最小值、最大值、计数值、和总值以及使用那些值作为对要合并的时间窗口内的数据点的估计来进行归并。对于包含非数字值的键/值对202,可基于值的分布来计算上述统计。例如,时间窗口内表示的每个值的最小/最大百分比、每个值的计数、以及该时间窗口内发现的值的集合。
[0059]在实施例中,聚合操作规定了从针对度量记录所存储的键/值对202中丢弃一个或多个键。看待聚合操作的另一方式是数据维度的减少。例如,假定度量记录初始地被存储有以下键一一客户端标识号、设备类型和延迟。策略数据可规定:对于超出确切地客户端做出贡献的特定年龄的度量记录,数据对于度量客户端计算机107的用户来说不再可能是重要的。结果,存储控制器计算机106移除作为符合标准的度量记录的键的客户端标识号并且将先前由该键区分的记录进行归并。在一些实施例中,存储控制器计算机将该键从所归并的度量记录中完全移除。然而,在其他实施例中,存储控制器计算机可以维护已经被移除的键的统计,例如与前面关联合并操作所述的已归并记录相似的最小值、最大值、计数值、和总值。
[0060]在实施例中,丢弃操作将符合规定标准的度量记录从特定存储层移除。在一些实施例中,存储控制器计算机106被配置为通过将规定的记录从当前的存储层中移除并且将所丢弃的记录移动至更低的存储层来回应丢弃操作。例如,策略可规定在过去两天内收集到的记录应当被存储在存储层I中,在过去的两周内收集到的记录应当被存储在存储层2中,并且较旧的记录应当被存储在存储层3中。结果,策略数据能够规定从存储层I中丢弃早于两天的数据,使得存储控制器计算机106将数据移动至存储层2,从而使得一旦记录过了两周标志,记录随后被传递到存储层3。然而,在其他实施例中,丢弃操作可规定用于经丢弃的数据的具体存储层,而非缺省地将数据移动至下一更低的存储层。在许多情形中,丢弃操作的标准将与合并操作或聚合操作相重叠。例如,在执行聚合或合并以创建新的经归并的数据点之后,存储控制器计算机106随后将与旧的数据点相对应的度量记录移除至另一存储层。结果,经归并的数据保留在更快的存储层上可用并且较旧的数据能够在较低的存储层中被高效地维护同时仍然可用于访问。
[0061]在实施例中,保存操作规定将度量记录保存在给定的存储层中。在存储控制器计算机106可被配置为除非有明确的丢弃操作否则缺省地将度量记录保存在同一存储层中的同时,保存操作允许对丢弃操作实现的例外。例如,与某些重要日期(例如,假日、重大的体育赛事、新品发布等等)有关的度量记录可表示对于度量客户端计算机107的用户重要的度量,而不论年龄或其他标准。结果,保存操作针对所规定的度量记录覆盖丢弃操作。因此,作为一般策略,早于两周的度量记录可被移动至更低的存储层,但有这样的例外:感恩节上的数据将被在当前的存储层上进行维护。在一些实施例中,保存操作规定了符合标准的度量记录应当被保存的特定存储层。结果,在维护操作的执行期间,如果由保存操作引用的数据居留于不同的存储层上,存储控制器计算机106将度量记录移动至于保存操作相关联的存储层上。
[0062]在一些实施例中,存储控制器计算机106被配置为从度量客户端计算机107接收指令以改变策略数据中规定的规则。例如,度量客户端计算机107可提供允许用户更新在存储控制器计算机106的策略数据中规定的规则的图形用户界面。在一些实施例中,存储控制器计算机106被配置为使用策略数据的更新作为块303的触发事件。例如,存储控制器计算机106的用户可决定在特定的时间段期间收集到的度量记录在与该日期相关联的度量记录自从被移动至层3档案存储起已经很久之后仍是重要的。结果,对策略数据的改变可规定针对上述度量记录的保存操作,该保存操作规定将那些记录保存在存储层I中。作为响应,存储控制器计算机106执行包括标识规定的时间段内的记录并且将那些记录移动至存储层I中在内的操作。
[0063
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1