用于对系统资源利用率进行预测的方法和装置的制造方法

文档序号:8487719阅读:627来源:国知局
用于对系统资源利用率进行预测的方法和装置的制造方法
【技术领域】
[0001] 本发明一般涉及对系统资源利用率的预测,具体地,涉及用于在考虑了时间影响 因素的情况下来对系统资源利用率进行预测的方法和装置。
【背景技术】
[0002] 对于IT系统而言,准确地预测系统资源需求将是极为重要的。这有助于确保当需 要时以最小的代价提供足够的系统资源,例如,在合适的时间进行系统扩容(如增大内存、 增加磁盘容量等),避免因扩容过早造成资源浪费或者因扩容不及时造成系统资源出现瓶 颈。
[0003] 例如,在传统的IT系统环境中,系统资源需求的预测有助于决定何时采购硬 件资源以及何时升级系统硬件,由此保证不会违背服务等级协议(SLA Service Level Agreement)。
[0004] 此外,例如,在新兴的云环境中,对系统资源需求的准确预测能够改进服务器的整 合并且增强系统资源利用的效率。由于虚拟机不具有物理边界并从而对资源管理提供了极 大的灵活性,因此,系统资源需求的预测将变得更为重要。
[0005] 目前,已经提出了多种算法和方法来提供对系统资源利用率的预测,以便支持在 性能优化、任务调度、SLA保证等方面的改进。例如回归分析等各种统计方法也已经广泛地 应用在了系统资源利用率的预测上。
[0006] 然而,本领域仍然需要对系统资源利用率进行更为有效的预测的解决方案。

【发明内容】

[0007] 本发明提供了用于对系统资源利用率进行预测的方法和装置。
[0008] 根据一个方面,本发明的实施例提供了一种用于对系统资源利用率进行预测的方 法。该方法可以包括:建立对应于所述系统资源利用率的采集数据集合,该采集数据集合包 括多个采集数据项,每个采集数据项包括对应的采集时间和数据测量值;基于所述采集数 据集合内的多个数据测量值来获取多个时间影响因素;从所述多个数据测量值中移除所述 多个时间影响因素;以及基于已经移除了所述多个时间影响因素的所述多个数据测量值来 预测未来的系统资源利用率。
[0009] 可选地,在以上所述的方法中,所述获取多个时间影响因素可以包括:获取对应于 所述多个数据测量值的多个统计平均值;以及基于所述多个数据测量值和所述多个统计平 均值来获取所述多个时间影响因素。
[0010] 可选地,在以上所述的方法中,所述采集数据集合包括n个采集周期,每个采集周 期包括L个采集数据项,所述采集时间包括日期和时间点。所述获取多个统计平均值可以 包括:获取多个移动平均值,其中,以L为跨度,针对所述采集数据集合中的第L个至第nL 个数据测量值中的每一个数据测量值,分别获取对应的移动平均值;以及基于所述多个移 动平均值来获取与所述采集数据集合中的第L+1个至第nL个数据测量值分别对应的多个 中心化移动平均值。所述获取所述多个时间影响因素可以包括:获取与每个采集周期中的 L个时间点分别对应的L个时间影响因素,其中,通过对第2个至第n个采集周期内的每个 采集周期中的同一特定时间点处的数据测量值与对应的中心化移动平均值的比值计算平 均值,来获取对应于所述特定时间点的时间影响因素。
[0011] 可选地,在以上所述的方法中,所述移除所述多个时间影响因素可以包括:对所述 多个时间影响因素进行归一化;以及基于所述采集数据集合中的每个数据测量值与对应的 归一化的时间影响因素的比值,来分别针对所述每个数据测量值移除所述对应的归一化的 时间影响因素。
[0012] 可选地,在以上所述的方法中,所述采集数据集合包括n个采集周期。所述预测未 来的系统资源利用率可以包括:获取分别对应于所述n个采集周期的n个最大有效测量值; 以及基于所述n个最大有效测量值来预测在未来采集周期内的最大系统资源利用率。
[0013] 可选地,在以上所述的方法中,所述采集数据集合包括n个采集周期。所述预测未 来的系统资源利用率可以包括:基于每个采集周期中的同一特定时间点处的、已经移除了 时间影响因素的数据测量值,来预测在未来采集周期内的所述特定时间点处的系统资源利 用率。
[0014] 根据另一个方面,本发明的实施例提供了一种用于对系统资源利用率进行预测的 装置。该装置可以包括:采集数据集合建立组件,用于建立对应于所述系统资源利用率的采 集数据集合,该采集数据集合包括多个采集数据项,每个采集数据项包括对应的采集时间 和数据测量值;时间影响因素获取组件,用于基于所述采集数据集合内的多个数据测量值 来获取多个时间影响因素;时间影响因素移除组件,用于从所述多个数据测量值中移除所 述多个时间影响因素;以及预测组件,用于基于已经移除了所述多个时间影响因素的所述 多个数据测量值来预测未来的系统资源利用率。
[0015] 可选地,在以上所述的装置中,所述时间影响因素获取组件可以被配置为:获取对 应于所述多个数据测量值的多个统计平均值;以及基于所述多个数据测量值和所述多个统 计平均值来获取所述多个时间影响因素。
[0016] 可选地,在以上所述的装置中,所述采集数据集合包括n个采集周期,每个采集周 期包括L个采集数据项,所述采集时间包括日期和时间点。所述获取多个统计平均值可以 包括:获取多个移动平均值,其中,以L为跨度,针对所述采集数据集合中的第L个至第nL 个数据测量值中的每一个数据测量值,分别获取对应的移动平均值;以及基于所述多个移 动平均值来获取与所述采集数据集合中的第L+1个至第nL个数据测量值分别对应的多个 中心化移动平均值。所述获取所述多个时间影响因素可以包括:获取与每个采集周期中的 L个时间点分别对应的L个时间影响因素,其中,通过对第2个至第n个采集周期内的每个 采集周期中的同一特定时间点处的数据测量值与对应的中心化移动平均值的比值计算平 均值,来获取对应于所述特定时间点的时间影响因素。
[0017]可选地,在以上所述的装置中,所述时间影响因素移除组件可以被配置为:对所述 多个时间影响因素进行归一化;以及基于所述采集数据集合中的每个数据测量值与对应的 归一化的时间影响因素的比值,来分别针对所述每个数据测量值移除所述对应的归一化的 时间影响因素。
[0018]可选地,在以上所述的装置中,所述采集数据集合包括n个采集周期。所述预测组 件可以被配置为:获取分别对应于所述n个采集周期的n个最大有效测量值;以及基于所 述n个最大有效测量值来预测在未来采集周期内的最大系统资源利用率。
[0019]可选地,在以上所述的装置中,所述采集数据集合包括n个采集周期。所述预测组 件可以被配置为:基于每个采集周期中的同一特定时间点处的、已经移除了时间影响因素 的数据测量值,来预测在未来采集周期内的所述特定时间点处的系统资源利用率。
[0020] 根据另一个方面,本发明的实施例提供了一种用于对系统资源利用率进行预测的 装置。该装置可以包括:用于建立对应于所述系统资源利用率的采集数据集合的模块,该采 集数据集合包括多个采集数据项,每个采集数据项包括对应的采集时间和数据测量值;用 于基于所述采集数据集合内的多个数据测量值来获取多个时间影响因素的模块;用于从所 述多个数据测量值中移除所述多个时间影响因素的模块;以及用于基于已经移除了所述多 个时间影响因素的所述多个数据测量值来预测未来的系统资源利用率的模块。
[0021] 根据另一个方面,本发明的实施例提供了一种用于对系统资源利用率进行预测的 装置。该装置可以包括:存储器,用于存储可执行指令;以及处理器,用于根据所存储的可 执行指令,执行以上所述方法所包括的步骤。
[0022] 根据另一个方面,本发明的实施例提供了一种机器可读介质,其上存储有可执行 指令,当所述可执行指令被执行时,使得机器执行以上所述方法所包括的步骤。
[0023]通过本发明的技术方案,可以在考虑了时间影响因素的情况下来对系统资源利用 率进行预测。例如,本发明能够有效地克服时间影响因素对预测的干扰。具体地,本发明可 以利用已经移除了时间影响因素的数据测量值来预测未来的系统资源利用率。从而,本发 明可以提供对系统资源利用率的更为有效的预测。
[0024]根据本发明的技术方案,当需要时,能够以最小的代价来提供足够的系统资源。此 外,本发明的技术方案还有助于决定何时采购硬件资源、何时升级系统硬件等,由此保证不 会违背服务等级协议SLA。
【附图说明】
[0025] 图1示出了应用了根据本发明实施例的系统资源利用率预测方案的示意性系统 架构;
[0026] 图2示出了根据本发明实施例的系统资源利用率预测器的示意性框图;
[0027] 图3示出了根据本发明实施例的用于对系统资源利用率进行预测的示意性方法 流程图;
[0028] 图4示出了根据本发明实施例的用于对系统资源利用率进行预测的装置的示意 性框图;以及
[0029] 图5示出
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1