一种基于IO预测的云虚拟化引擎分布式资源调度方法技术

技术编号:30897791 阅读:39 留言:0更新日期:2021-11-22 23:40
本发明专利技术公开一种基于IO预测的云虚拟化引擎分布式资源调度方法,涉及云计算技术领域,包括:在物理服务器和集群中分别部署监控模块,用于监控服务器和虚拟机资源的IO性能、CPU、磁盘和内存使用情况;分布式资源调度模块与监控模块进行对接,按需获取当前以及历史监控数据;对集群配置IO阈值以及其余资源使用率的阈值;分布式资源调度模块周期性地运行任务,读取监控数据,判断是否存在以及预测未来一段时间是否会出现资源使用超出阈值的情况,若存在则计算资源调度优化方案。本发明专利技术通过对服务器IO进行预测,在实时监控数据达到设置阈值之前对集群资源进行调度优化,避免虚拟机之间出现资源争抢导致服务器资源使用率下降,确保虚拟机能够平稳运行。保虚拟机能够平稳运行。保虚拟机能够平稳运行。

【技术实现步骤摘要】
一种基于IO预测的云虚拟化引擎分布式资源调度方法


[0001]本专利技术涉及云计算
,具体的说是一种基于IO预测的云虚拟化引擎分布式资源调度方法。

技术介绍

[0002]在云计算领域,为了充分利用物理服务器资源,通常会将多台物理服务器作为一个集群,通过虚拟化技术将集群内的资源进行重新分区分配提供给用户使用,虚拟出来的资源不受服务器实体硬件所处的地理位置或物理配置的限制,可按需组合出适合用户的虚拟机配置环境。虚拟化技术具有降低成本、便于维护、提高资源利用率等优点,在云计算领域得到了广泛应用。
[0003]然而,虽然虚拟化技术可以为集群提供更灵活的资源配置能力,当具有实际业务的虚拟机运行在服务器上时,其运行所需的CPU、磁盘、网络等资源实际上是由物理服务器提供的,物理服务器本身的资源限制还是会影响在其上运行的虚拟机的性能。为了保证用户的业务虚拟机能够不间断平稳运行,及时高效、灵活动态地调整各个服务器上的虚拟机资源就尤为重要。
[0004]分布式资源调度模块是云虚拟化引擎中的一个重要功能,该模块可以与集群监控模块互联,获取集群中本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于IO预测的云虚拟化引擎分布式资源调度方法,其特征在于,包括如下步骤:S1、在物理服务器上部署监控模块一,用于监控服务器IO性能、CPU、磁盘和内存各项资源的使用情况;S2、在多台物理服务器组成的集群中部署监控模块二,用于监控虚拟机资源的IO性能、CPU、磁盘和内存各项资源的使用情况;S3、云虚拟化引擎中的分布式资源调度模块与监控模块一、监控模块二进行对接,按需获取当前以及历史监控数据;S4、对集群配置IO阈值以及其余资源使用率的阈值;S5、分布式资源调度模块周期性地运行任务,读取监控模块一和监控模块二采集的监控数据,判断是否存在以及预测未来一段时间是否会出现资源使用超出阈值的情况,若存在则计算资源调度优化方案,若配置为自动执行,则直接执行优化方案,并输出执行结果,若执行失败,则向系统管理员或运维人员发送提示,请求人工介入。2.根据权利要求1所述的一种基于IO预测的云虚拟化引擎分布式资源调度方法,其特征在于,所述监控模块一是操作系统自带的监控手段或外部监控软件。3.根据权利要求1所述的一种基于IO预测的云虚拟化引擎分布式资源调度方法,其特征在于,所述服务器IO性能具体包括磁盘IO以及网络IO,通过监控其IOPS数据反映服务器的性能指标。4.根据权利要求1所述的一种基于IO预测的云虚拟化引擎分布式资源调度方法,其特征在于,步骤S3中,分布式资源调度模块与监控模块一、监控模块二进行对接,包括以下四种情形:S3.1、分布式资源调度模块通过HTTP请求读取监控模块一、监控模块二存储的监控数据;S3.2、分布式资源调度模块读取集群配置,选择性地读取部分资源的监控数据;S3.3、分布式资源调度模块对读取到的监控数据进行归一化处理,便于后续计算;S3.4、若分布式资源调度模块无法获取监控数据,需要给系统管理员或运维人员发出提示,请求人工介入检查集群健康状况。5.根据权利要求1所述的一种基于IO预测的云虚拟化引擎分布式资源调度方法,其特征在于,步骤S4中,可以根据以下任一种情况对集群配置IO阈值以及其余资源使用率的阈值:S4.1、根据集群规模配置阈值;S4.2、综合考虑集群规模和业务运行情况进行阈值配置,若存在物理机数量资源受限,但业务运行所需资源较高的情况,需酌情提高阈值,避免出现由于阈值设置不当造成的虚拟机资源频繁迁移的情况;S...

【专利技术属性】
技术研发人员:李敏谢涛涛宋伟江燕高传集孙思清
申请(专利权)人:浪潮云信息技术股份公司
类型:发明
国别省市:

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

1