首页> 中国专利> 一种云计算系统中虚拟机的性能预测方法及系统

一种云计算系统中虚拟机的性能预测方法及系统

摘要

本发明适用于计算机技术领域,提供了一种云计算系统中虚拟机的性能预测方法及系统,包括:虚拟机监控模块根据预设的资源配置标准,随机地对运行在云计算系统中不同物理节点上的每台虚拟机进行资源配置;将所述云计算系统的响应时间和当前为所述虚拟机配置的资源集合合并生成向量;判断当前配置次数是否达到了预设的配置次数,若所述当前配置次数达到了所述预设的配置次数,将每次资源配置之后生成的向量均输入SVM算法执行模块;所述SVM算法执行模块根据输入的向量生成性能预测模型,以根据所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。本发明提高了对云计算系统性能预测的效率。

著录项

  • 公开/公告号CN104536829A

    专利类型发明专利

  • 公开/公告日2015-04-22

    原文格式PDF

  • 申请/专利权人 深圳先进技术研究院;

    申请/专利号CN201410842053.8

  • 申请日2014-12-30

  • 分类号G06F9/50;G06F9/455;

  • 代理机构深圳中一专利商标事务所;

  • 代理人张全文

  • 地址 518000 广东省深圳市南山区西丽大学城学苑大道1068号

  • 入库时间 2023-12-18 08:20:29

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2018-04-13

    授权

    授权

  • 2015-06-17

    实质审查的生效 IPC(主分类):G06F9/50 申请日:20141230

    实质审查的生效

  • 2015-04-22

    公开

    公开

说明书

技术领域

本发明属于计算机技术领域,尤其涉及一种云计算系统中虚拟机的性能预 测方法及系统。

背景技术

凭借虚拟化技术的发展,云计算已成为一种日益重要的面向服务的计算模 式,在云计算环境中,每个物理节点内都可能运行着多台虚拟机,同一物理节 点上不同的虚拟机中很可能运行着不同的任务,众多的物理节点构成了多任务 并行运行的大规模分布式虚拟机运行环境。对于运行中的虚拟机不存在一个单 独的最优资源配置以适应各种不同的工作负载和运行环境,因为在某个运行环 境下最好的配置很可能会造成另一环境下应用性能的大幅衰减,同时,只针对 同一个物理节点中的底层计算资源改变配置实现的性能提升有限,因为属于同 一个应用系统的多台虚拟机资源和应用程序的子系统一般会分布式地部署在云 端集群的不同物理节点之上。

改变多个分布式部署的虚拟机的配置会引起整个集群性能的变化,需要量 化对于不同物理节点上不同虚拟机配置的变化引起的性能变化,也就是说需要 解决部署在分布式计算资源之上的大规模虚拟机的性能预测问题,然而,运行 在虚拟机之上的应用程序的各个模块的可配置参数对性能的影响不是独立的, 这种多个参数之间相互依赖的关系复杂化了多元优化问题的求解,导致现有技 术中对虚拟机进行性能预测的算法复杂度高,影响了虚拟机性能预测的效率。

发明内容

本发明实施例的目的在于提供一种云计算系统中虚拟机的性能预测方法及 系统,旨在解决现有技术对云计算环境中分布式部署的虚拟机进行性能预设的 算法复杂度高,影响了虚拟机性能预测的效率的问题。

本发明实施例是这样实现的,一种云计算系统中虚拟机的性能预测方法, 包括:

S1,虚拟机监控模块根据预设的资源配置标准,随机地对运行在云计算系 统中不同物理节点上的每台虚拟机进行资源配置;

S2,所述虚拟机监控模块获取经过了资源配置之后所述云计算系统的响应 时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量;

S3,所述虚拟机监控模块判断当前配置次数是否达到了预设的配置次数, 若所述当前配置次数未达到所述预设的配置次数,重复执行所述S1和所述S2; 若所述当前配置次数达到了所述预设的配置次数,则执行S4;

S4,所述虚拟机监控模块将每次资源配置之后生成的向量均输入支持向量 机SVM算法执行模块;

S5,所述SVM算法执行模块根据输入的向量生成性能预测模型,以根据 所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。

本发明实施例的另一目的在于提供一种云计算系统中虚拟机的性能预测系 统,包括虚拟机监控模块和支持向量机SVM算法执行模块,

虚拟机监控模块用于根据预设的资源配置标准,随机地对运行在云计算系 统中不同物理节点上的每台虚拟机进行资源配置;

所述虚拟机监控模块还用于获取经过了资源配置之后所述云计算系统的响 应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量;

所述虚拟机监控模块还用于判断当前配置次数是否达到了预设的配置次 数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述虚拟机监 控模块;若所述当前配置次数达到了所述预设的配置次数,则所述虚拟机监控 模块还用于将每次资源配置之后生成的向量均输入所述SVM算法执行模块;

所述SVM算法用于执行模块根据输入的向量生成性能预测模型,以根据 所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。

本发明实施例通过SVM算法实现了分布式部署的大规模虚拟机在指定资 源配置条件下的性能预测,从而为虚拟机资源配置提供了准确的性能预测模型, 提高了对云计算系统性能预测的效率。

附图说明

图1是本发明实施例提供的云计算系统中虚拟机的性能预测系统的总体架 构图;

图2是本发明实施例提供的云计算系统中虚拟机的性能预测方法的实现流 程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实 施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅 仅用以解释本发明,并不用于限定本发明。

图1示出了本发明实施例提供的云计算系统中虚拟机的性能预测系统的总 体架构,为了便于说明,仅示出了与本实施例相关的部分。

参照图1,基于云计算环境,该系统包括了虚拟机监控模块和支持向量机 (Support Vector Machine,SVM)算法执行模块,其中:

虚拟机监控模块为一个单独的进程,被放置在云计算系统的每个物理节点 的虚拟机管理的驱动域。虚拟机监控模块利用虚拟机管理层提供的接口控制多 台虚拟机的配置过程,并通过监控每一台虚拟机的响应时间来对虚拟机进行再 配置。再配置的行为会根据一个预设的时间间隔周期性地执行。

具体地,在虚拟机运行过程中,虚拟机监控模块查询其所属驱动域中的虚 拟机当前的运行状态和可用的配置动作,在可用的配置动作中随机地选择一个 再配置的动作,并将该决策发送给虚拟机管理层,以对虚拟机实现再配置。当 每一次配置动作结束宾,虚拟机监控模块会收集集群中的每一台虚拟机的响应 时间,当前的配置动作与虚拟机当前的响应时间作为SVM算法执行模块的输 入,利用基于径向基的核函数建立该配置动作的虚拟机性能模型,从而完成对 虚拟机的性能预测。

SVM算法执行模块封装了系统对SVM算法的调用过程,其调用R语言中 提供的程序包e1071中的SVM算法。为了避免过拟合,SVM算法执行模块通 过5折的交叉验证方法建立基于径向基的核函数的虚拟机性能模型,从而完成 对虚拟机的性能预测。

基于图1所示的云计算系统中虚拟机的性能预测系统,图2示出了本发明 实施例提供的云计算系统中虚拟机的性能预测方法的实现流程,详述如下:

在S201中,虚拟机监控模块根据预设的资源配置标准,随机地对运行在云 计算系统中不同物理节点上的每台虚拟机进行资源配置。

在本实施例中,所述预设的资源配置标准包括每台虚拟机的最低资源耗费 和每个物理节点的资源容量。设虚拟机管理器管理着n个物理节点上的r台虚 拟机,所述n个物理节点记为集合N,所述r台虚拟机记为集合R,物理节点i 上的虚拟机集合为PVi∈R,且虚拟机集合PVi中有j台虚拟机。在虚拟机运行过 程中,每台虚拟机均会被分配资源V={M,C,I},其中,所述M代表内存资源、 所述C代表CPU资源,所述I代表网络带宽资源,则每台虚拟机的最低资源耗 费为Vmin={Mmin,Cmin,Imin},每个物理节点i上的资源容量为Pi={PMi,PCi,PIi}, 则有物理节点i上的资源最低耗费为Pmin={Mmin*j,Cmin*j,Imin*j}。

因此,基于预先设置的每台虚拟机的最低资源耗费和每个物理节点的资源 容量,以及可以推算得到的每个物理节点的资源最低耗费,虚拟机监控模块可 以在上述资源配置标准之下随机地为每台虚拟机进行资源配置,令虚拟机监控 模块为第i台虚拟机配置的资源为Vi={VMi,VCi,VIi},则有Mmin*j<VMi< PMi、Cmin*j<VCi<PCi以及Imin*j<VIi<PIi,且在此次配置之后,r台虚拟 机的资源配置集为V={V1,V2,……,Vr}。

在S202中,所述虚拟机监控模块获取经过了资源配置之后所述云计算系统 的响应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向 量。

在S201中随机地改变完r台虚拟机的资源配置之后,虚拟机监控模块可以 观测到整个云计算系统的响应时间,则可以将当前为r台虚拟机配置的资源集 合V={V1,V2,……,Vr}与当前云计算系统的响应时间合并生成向量。

在S203中,所述虚拟机监控模块判断当前配置次数是否达到了预设的配 置次数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述S201 和所述S202;若所述当前配置次数达到了所述预设的配置次数,则执行S204。

在本实施例中,虚拟机监控模块内部设置有计数器,该计数器初始化状态 下计数为0,而每当虚拟机监控模块对云计算系统中分布的虚拟机进行一次资 源配置,该计数器计数值加1,用于记录虚拟机监控模块当前的配置代次数。 在S203中,虚拟机监控模块调取该计数器当前的计数值,判断当前配置次数是 否达到了预设的配置次数,如果当前配置次数未达到所述预设的配置次数,则 虚拟机监控模块重新执行S201和S202,再次基于预设的资源配置标准,随机 地改变一次对虚拟机的资源配置;如果当前配置次数已达到所述预设的配置次 数,则执行S204。

在S204中,所述虚拟机监控模块将每次资源配置之后生成的向量均输入 SVM算法执行模块。

在S205中,所述SVM算法执行模块根据输入的向量生成性能预测模型, 以根据所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时 间。

SVM算法是通过一个非线性映射函数,把样本空间映射到一个高维乃至无 穷维的特征空间中,使得在原来的样本空间中非线性可分的问题转化为在特征 空间中的线性可分的问题。简单地说,就是升维和线性化。升维,就是把样本 向高维空间做映射,一般情况下这会增加计算的复杂性,甚至会引起“维数灾 难”,但是对分类、回归等问题来说,很可能在低维样本空间无法线性处理的 样本集,在高维特征空间中却可以通过一个线性超平面实现线性划分(或回归)。 一般的升维都会带来计算的复杂化,SVM算法应用核函数的展开定理,就不需 要知道非线性映射的显式表达式;且由于SVM算法是在高维特征空间中建立 线性学习机,所以与线性模型相比,不但几乎不增加计算的复杂性,而且在某 种程度上避免了“维数灾难”。选择不同的核函数,可以生成不同的SVM,常 用的核函数有以下4种:线性核函数,多项式核函数,径向基核函数和二层神 经网络核函数。

若预设的配置次数为S次,则在第S次配置完成之后,通过S202生成了 由S行向量组成的数据集,将该数据集输入SVM算法执行模块,以根据SVM 算法生成性能预测模型,这样一来,将云计算系统中虚拟机的任一资源配置情 况输入该预测模型,就能够预测出该资源配置条件下云计算系统的响应时间。

本发明实施例通过SVM算法实现了分布式部署的大规模虚拟机在指定资 源配置条件下的性能预测,从而为虚拟机资源配置提供了准确的性能预测模型, 提高了对云计算系统性能预测的效率。

相比于传统的性能预测方案,本发明实施例使用SVM算法建立性能预测 模型,模型精度高,可扩展性好,且能够在较短的时间内训练得到实用的性能 预测模型。

对应于上文实施例所述的云计算系统中虚拟机的性能预测方法,以下对图 1所示的云计算系统中虚拟机的性能预测系统中的虚拟机监控模块和SVM算法 执行模块的功能进行对应说明:

虚拟机监控模块用于根据预设的资源配置标准,随机地对运行在云计算系 统中不同物理节点上的每台虚拟机进行资源配置;

所述虚拟机监控模块还用于获取经过了资源配置之后所述云计算系统的响 应时间,将所述响应时间和当前为所述虚拟机配置的资源集合合并生成向量。

所述虚拟机监控模块还用于判断当前配置次数是否达到了预设的配置次 数,若所述当前配置次数未达到所述预设的配置次数,重复执行所述虚拟机监 控模块;若所述当前配置次数达到了所述预设的配置次数,则所述虚拟机监控 模块还用于将每次资源配置之后生成的向量均输入所述SVM算法执行模块;

所述SVM算法用于执行模块根据输入的向量生成性能预测模型,以根据 所述性能预测模型预测在任一资源配置条件下所述云计算系统的响应时间。

可选地,所述参数配置模块还用于获取所述预设的资源配置标准。

可选地,所述参数配置标准包括每台所述虚拟机的最低资源耗费和每个所 述物理节点的资源容量。

可选地,所述SVM算法执行模块具体用于根据输入的向量,基于径向基 的核函数生成所述性能预测模型

可选地,所述虚拟机监控模块具体用于根据预设的资源配置标准,每隔预 设的时间间隔随机地对运行在云计算系统中不同物理节点上的每台虚拟机进行 资源配置。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发 明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明 的保护范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号