System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于云计算,尤其涉及一种虚拟机放置方法、装置、电子设备以及存储介质。
技术介绍
1、云计算作为一种新型的计算模式,具有前期投资成本低、可扩展性大等优势。随着云计算技术的发展,众多业务场景都依赖于云数据中心提供的服务,其利用虚拟化技术管理资源。为了满足客户不断增长的需求,云数据中心规模不断扩大,大量虚拟机部署在物理主机上,也随之带来了不断增加的设备能耗和网络消耗。虚拟机放置策略对资源利用、功耗控制和数据中心运营成本有重要影响。资源利用率低的虚拟机放置策略导致物理主机利用率不足,增加了资源浪费。资源利用率高的虚拟机放置策略允许物理资源的多路复用和共享,但也随之带来了安全漏洞的风险,可能导致共享同一物理机的虚拟机窃取敏感信息。因此,在虚拟机放置的过程中,以安全性为重要目标来降低用户应用程序的漏洞风险是需要考虑的问题。此外,虚拟机访问物理网络时需要与位于不同物理主机上具有依赖关系的虚拟机进行通信,这可能会导致网络链路饱和,网络流量激增,影响云客户端的体验。因此,将执行数据密集型应用的虚拟机放置在更接近的位置,能够减少数据中心内部的通信成本。综合得知,虚拟机放置策略问题是一个多目标优化的np难度问题,在提高物理机资源利用率、降低云数据中心能耗的同时,还需要考虑安全性、通信成本等问题,平衡数据中心构造的成本和效率。
2、现有技术收集云平台物理机剩余资源情况对物理奖分类,并综合考虑cpu和内存两种资源维度不断调整虚拟机放置点,从而减少云平台的资源碎片,或是将满足虚拟机请求资源的物理机分为活动物理机和空虚物理机,并计算资源
3、现有技术仅根据物理机的cpu和内存这两种资源利用量的维度调整虚拟机放置策略,或根据收集到的物理机的剩余资源量放置虚拟机,主要问题有:仅根据资源利用量的维度调整虚拟机放置方案,而无法从多个目标维度优化的虚拟机放置策略;没有考虑到用户视角的安全风险和通信成本问题。
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种虚拟机放置方法、装置、电子设备以及存储介质,该方法基于资源利用率、风险概率、通信距离、能耗功率,通过计算奖励函数值动态地规划当前虚拟机放置的情况,从而优化虚拟机放置方案,以实现最终输出的虚拟机放置方案资源利用率更高,同时风险概率、通信距离、能耗功率更低。
2、本专利技术的第一方面,提出了一种虚拟机放置方法,包括:
3、搭建待放置虚拟机与初始物理主机之间的目标参数;所述目标参数包括资源利用率、风险概率、通信距离和能耗功率;
4、根据所述目标参数与预设参数阈值的大小关系,从所述初始物理主机中确定候选物理主机;
5、根据所述待放置虚拟机与所述候选物理主机之间的目标参数以及预设奖励函数,确定目标物理主机;
6、将所述待放置虚拟机放置到所述目标物理主机中。
7、进一步地,所述搭建待放置虚拟机与初始物理主机之间的目标参数的步骤,具体包括:
8、根据各个初始物理主机的资源消耗量以及资源量,确定各个初始物理主机的资源利用率;
9、根据各个初始物理主机上待放置虚拟机的用户数量与各个初始物理主机的资源量,计算各个初始物理机的风险概率;
10、根据各个初始物理主机之间的通信距离,确定待放置虚拟机与各个初始物理主机之间的通信距离;
11、根据各个初始物理主机的能耗功率,确定初始物理主机的总能耗功率。
12、进一步地,所述根据所述待放置虚拟机与所述候选物理主机之间的目标参数以及预设奖励函数,确定目标物理主机的步骤,具体包括:
13、将所述待放置虚拟机与第一候选物理主机之间的第一目标参数输入预设奖励函数,计算第一奖励函数值;
14、计算所述待放置虚拟机与第二候选物理主机之间的第二目标参数,将所述第二目标参数输入预设奖励函数,计算第二奖励函数值;
15、判断所述第一奖励函数值是否大于所述第二奖励函数值;若是,则将所述第一候选物理主机确定为目标物理主机;若否,则将第二候选物理主机确定为目标物理主机。
16、进一步地,所述将所述待放置虚拟机与第一候选物理主机之间的第一目标参数输入预设奖励函数,计算第一奖励函数值的步骤,具体包括:
17、获取候选物理主机数量;
18、根据所述候选物理主机数量,确定各个候选物理主机的时间步长;
19、根据所述时间步长与目标参数,确定各个待放置虚拟机的初始放置状态;
20、根据所述初始放置状态,将待放置虚拟机放置在第一候选物理机上,生成待放置虚拟机与第一候选物理主机的第一映射关系;
21、根据所述第一映射关系,计算所述待放置虚拟机与第一候选物理主机之间的第一目标参数;
22、将所述第一目标参数作为预设奖励函数的自变量,计算第一奖励函数值。
23、进一步地,所述将待放置虚拟机的初始放置状态调整为候选放置状态,根据放置状态的调整次数与待放置虚拟机与候选物理主机之间的目标参数,确定目标物理主机的步骤,具体包括:
24、将初始放置状态调整为候选放置状态;
25、根据所述候选放置状态,将所述待放置虚拟机放置在第二候选物理机上,生成待放置虚拟机与第二候选物理主机的第二映射关系;
26、根据所述第二映射关系,计算所述待放置虚拟机与所述第二候选物理主机之间的第二目标参数;
27、将所述第二目标参数,作为预设奖励函数的自变量,计算第二奖励函数值。
28、本专利技术的第二方面,提出了一种虚拟机放置装置,包括:
29、目标参数获取模块,用于搭建待放置虚拟机与初始物理主机之间的目标参数;
30、候选物理主机确定模块,用于根据所述目标参数与预设参数阈值的大小关系,从所述初始物理主机中确定候选物理主机;
31、目标物理主机确定模块,用于根据所述待放置虚拟机与所述候选物理主机之间的目标参数以及预设奖励函数,确定目标物理主机;
32、虚拟机放置模块,用于将所述待放置虚拟机放置到所述目标物理主机中。
33、进一步地,所述候选物理主机确定模块包括:
34、第一奖励值计算单元,用于将所述待放置虚拟机与第一候选物理主机之间的第一目标参数输入预设奖励函数,计算第一奖励函数值;
35、第二奖励值计算单元,用于计算所述待放置虚拟机与第二候选物理主机的第二目标参数,将所述第二目标参数输入预设奖励函数,计算第二奖励函数值;
36、奖励值比较单元,用于比较第一奖励函数值与第二奖励函数值的大小关系;
37、目标物理主机确定单元,用于当第一奖励函数值大于第二奖励函数值时,第一候选物理主机为目标主机。
38、本专利技术的第三方面,提出了一种电子设备,包括:包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执本文档来自技高网...
【技术保护点】
1.一种虚拟机放置方法,其特征在于,包括:
2.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述目标参数包括资源利用率、风险概率、通信距离、能耗功率。
3.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述搭建待放置虚拟机与初始物理主机之间的目标参数的步骤,具体包括:
4.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述根据所述待放置虚拟机与所述候选物理主机之间的目标参数以及预设奖励函数,确定目标物理主机的步骤,具体包括:
5.根据权利要求4所述的一种虚拟机放置方法,其特征在于,所述将所述待放置虚拟机与第一候选物理主机之间的第一目标参数输入预设奖励函数,计算第一奖励函数值的步骤,还包括:
6.根据权利要求4所述的一种虚拟机放置方法,其特征在于,所述计算所述待放置虚拟机与第二候选物理主机之间的第二目标参数,将所述第二目标参数输入预设奖励函数,计算第二奖励函数值的步骤,具体包括:
7.一种虚拟机放置装置,其特征在于,包括:
8.根据权利要求7所述的一种虚拟机放置装置,其特征在于,
9.一种电子设备,其特征在于,包括存储器和处理器,所述存储器中存储有计算机程序,所述计算机程序被所述处理器执行时,使得所述处理器执行权利要求1至6中任一项权利要求所述虚拟机放置方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时,使得所述处理器执行权利要求1至6中任一项权利要求所述虚拟机放置方法的步骤。
...【技术特征摘要】
1.一种虚拟机放置方法,其特征在于,包括:
2.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述目标参数包括资源利用率、风险概率、通信距离、能耗功率。
3.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述搭建待放置虚拟机与初始物理主机之间的目标参数的步骤,具体包括:
4.根据权利要求1所述的一种虚拟机放置方法,其特征在于,所述根据所述待放置虚拟机与所述候选物理主机之间的目标参数以及预设奖励函数,确定目标物理主机的步骤,具体包括:
5.根据权利要求4所述的一种虚拟机放置方法,其特征在于,所述将所述待放置虚拟机与第一候选物理主机之间的第一目标参数输入预设奖励函数,计算第一奖励函数值的步骤,还包括:
6.根据权利要求4所述...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。