本发明涉及虚拟化,尤其涉及一种基于混沌信息分离的虚拟机调度方法、装置、设备及介质。
背景技术:
1、云计算已经成为部署各种服务的主流方式之一,云计算的供应商在数据中心部署了大量物理机集群,客户则可以申请虚拟机部署相关服务,这些虚拟机又部署在集群中的物理机上。云计算的供应商通过在物理机之间调度虚拟机来让物理机集群平稳运行。
2、但是,虚拟机在数据中心调度过于依赖热迁移,热迁移操作会消耗额外的资源,并且会造成虚拟机一个短短暂的暂停,影响部署在虚拟机上的服务稳定运行。当前调度策略难以在保证虚拟机服务稳定的情况下提高物理机资源利用率,使得当前数据中心的平均物理机负载运行在大约50%以下,造成了资源的浪费。
3、此外,根据相关研究提出,70%虚拟机的负载波动具有周期性,但是经申请人测试,其负载波动仍然难以准确预测,进而无法准确规避物理机的过载和过闲。
技术实现思路
1、技术目的:针对现有技术中的缺陷,本发明公开了一种基于混沌信息分离的虚拟机调度方法、装置、设备及介质,在保证虚拟机服务稳定的情况下,即显著降低热迁移的使用量情况下,提高物理机资源利用率。
2、技术方案:为实现上述技术目的,本发明采用以下技术方案。
3、一种基于混沌信息分离的虚拟机调度方法,包括以下步骤:
4、基于虚拟机的历史负载信息,使用负载信息分离方法,将负载信息进行分离,分为稳定部分负载和混沌部分负载;
5、基于稳定部分负载和混沌部分负载,使用基于稳定信息和混沌信息的负载分类方法,用于将虚拟机分为具有自洽特性的虚拟机类别;
6、基于具有自洽特性的虚拟机类别,使用面向自洽性负载的负载调度方法,该方法应用于分类后的特定类别虚拟机,用于将虚拟机调度到物理机上保证虚拟机服务稳定的情况下提高物理机资源利用率。
7、优选地,所述稳定部分负载指规律性较强且能够准确预测的负载,混沌部分负载指无规律性且几乎无法预测的负载。
8、优选地,t时刻稳定部分负载为左右相邻共12个时间点负载的平均值:
9、
10、其中lt(vmv)表示虚拟机vmv在t时刻的负载,表示虚拟机vmv在t时刻的稳定部分负载;
11、t时刻混沌部分负载为原始负载减去对应时刻稳定部分的负载:
12、
13、表示虚拟机vmv在t时刻的混沌部分负载。
14、优选地,所述使用基于稳定信息和混沌信息的负载分类方法,用于将虚拟机分为具有自洽特性的虚拟机类别,包括:
15、采用傅里叶变换提取稳定部分负载和混沌部分负载的特性信息,将提取的特性信息作为一个负载的特征信息,共有6个特征数据;
16、对每个虚拟机负载的6个特征数据,采用聚类方法进行聚类输出,分类后的每组虚拟机具有自洽特性。
17、优选地,所述采用傅里叶变换提取稳定部分负载和混沌部分负载的特性信息,包括:
18、通过傅里叶变换提取稳定部分负载特征,选取第一强度周期信号的频率和第二强度的周期信号的频率以及平均负载作为稳定部分负载的特性信息;使用傅里叶变换提取混沌部分负载,选取第一强度周期信号的频率和第二强度的周期信号的频率以及平均负载作为混沌部分负载的特性信息。
19、优选地,所述面向自洽性负载的负载调度方法,包括:
20、将虚拟机按照平均资源使用率从大到小排序,建立虚拟机列表,将备选物理机按照云平台监控得到的剩余资源,从小到大排序,建立物理机列表;
21、将排在首位的虚拟机进行预调度,依次选择所述的物理机序列中物理机容纳虚拟机,将前五个能容纳该虚拟机的物理机作为备选方案,并进行评估,并计算评价系数;
22、选取评价系数最小的物理机对应的备选方案作为调度方案,向对应物理机和对应虚拟机发送调度命令,并获取物理机和虚拟机的反馈信息。
23、优选地,评估过程包括:计算每个备选方案的剩余资源的均衡系数,即评价系数,其具体计算过程为:
24、
25、其中,t∈[0,u)表示在一个周期内;表示该周期内的物理机的平均资源使用率最高值,rp表示物理机额定资源,wcp表示物理机的评价系数。
26、一种基于混沌信息分离的虚拟机调度装置,包括:
27、数据准备模块,用于基于虚拟机的历史负载信息,使用负载信息分离方法,将负载信息进行分离,分为稳定部分负载和混沌部分负载;
28、聚类模块,用于基于稳定部分负载和混沌部分负载,使用基于稳定信息和混沌信息的负载分类方法,用于将虚拟机分为具有自洽特性的虚拟机类别;
29、调度执行模块,用于基于具有自洽特性的虚拟机类别,使用面向自洽性负载的负载调度方法,该方法应用于分类后的特定类别虚拟机,用于将虚拟机调度到物理机上保证虚拟机服务稳定的情况下提高物理机资源利用率。
30、一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现以上任一所述的一种基于混沌信息分离的虚拟机调度方法。
31、一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行以上任一所述的一种基于混沌信息分离的虚拟机调度方法。
32、有益效果:本发明深入分析了虚拟机负载的波动规律,重新审视了负载之间的内在联系,将负载分进行分离成两个部分,即规律性明显的稳定负载和几乎无法预测的混沌负载,扩增了虚拟机负载特征信息来源;通过对特征性进行聚类分析,能够获得自洽性的虚拟机类别;针对每一类虚拟机的调度,能够显著降低热迁移的使用量,进而提升物理机资源利用率和服务稳定性,并最终达到降低成本的目的。
1.一种基于混沌信息分离的虚拟机调度方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于混沌信息分离的虚拟机调度方法,其特征在于:所述稳定部分负载指规律性较强且能够准确预测的负载,混沌部分负载指无规律性且几乎无法预测的负载。
3.根据权利要求2所述的一种基于混沌信息分离的虚拟机调度方法,其特征在于:t时刻稳定部分负载为左右相邻共12个时间点负载的平均值:
4.根据权利要求1所述的一种基于混沌信息分离的虚拟机调度方法,其特征在于:所述使用基于稳定信息和混沌信息的负载分类方法,用于将虚拟机分为具有自洽特性的虚拟机类别,包括:
5.根据权利要求4所述的一种基于混沌信息分离的虚拟机调度方法,其特征在于:所述采用傅里叶变换提取稳定部分负载和混沌部分负载的特性信息,包括:
6.根据权利要求1所述的一种基于混沌信息分离的虚拟机调度方法,其特征在于:所述面向自洽性负载的负载调度方法,包括:
7.根据权利要求6所述的一种基于混沌信息分离的虚拟机调度方法、装置,其特征在于:评估过程包括:计算每个备选方案的剩余资源的均衡系数,即评价系数,其具体计算过程为:
8.一种基于混沌信息分离的虚拟机调度装置,其特征在于,包括:
9.一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时实现如权利要求1-7任一所述的一种基于混沌信息分离的虚拟机调度方法。
10.一种计算机可读存储介质,存储有计算机可执行指令,计算机可执行指令用于执行如权利要求1-7任一所述的一种基于混沌信息分离的虚拟机调度方法。