System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及计算机领域,并且更具体地,涉及一种虚拟机调度方法、计算装置、计算设备、芯片系统和计算机可读存储介质。
技术介绍
1、随着云计算技术的不断发展,目前在物理服务器的数量有限的情况下,可以在同一物理服务器中部署一个或多个虚拟机,从而满足多个用户的计算需求。为提升资源的利用率,可以在同一物理服务器中部署尽可能多的数量的虚拟机,但该方法会增加物理服务器的热点发生概率。物理服务器的热点发生概率指的是部署在该物理服务器上的所有虚拟机的总资源用量大于该物理服务器的资源阈值的概率,该总资源用量可以是所有虚拟机的中央处理器(central processing unit,cpu)资源用量或内存资源用量等。物理服务器的资源阈值指的是该物理服务器可以为虚拟机提供的最大资源容量。若物理服务器中的热点发生概率较高,则该物理服务器为部署在该物理服务器上的虚拟机提供服务时的速度可能较慢,或者出错率可能较高。在物理服务器中的热点发生概率较高的情况下,需要对该物理服务器中的虚拟机进行调度,从而满足用户的计算需求。
2、目前可以通过主动预警或被动消除的方法对物理服务器中的虚拟机进行调度。主动预警的方法可以通过预测物理服务器中的每个虚拟机在第一时刻的具体资源用量数值,确定物理服务器中的所有虚拟机的总资源用量是否超出该物理服务器的资源阈值,从而对该物理服务器中的虚拟机进行调度。但由于物理服务器中的每个虚拟机的资源用量一般没有周期性的规律,因此预测出的具体资源用量数值的准确性较低,也即预测物理服务器是否可能发生热点的准确性较低。并且,在预测时会
3、因此,如何提高预测物理服务器是否可能发生热点的准确性,从而较为及时地对物理服务器中的虚拟机进行调度成为亟待解决的问题。
技术实现思路
1、本申请实施例提供一种虚拟机调度方法、计算装置、计算设备、芯片系统和计算机可读存储介质,可以较为准确的预测第一计算设备的热点发生概率,从而可以较为及时地对第一计算设备中的虚拟机进行调度,进而满足每个虚拟机的资源用量需求。
2、第一方面,提供了一种虚拟机调度方法。该方法包括:根据第一计算设备中的n个虚拟机中第n个虚拟机在第一时间段内的历史资源用量,预测第n个虚拟机的资源用量范围,n∈[1,n],n为大于或等于1的正整数;根据n个虚拟机中每个虚拟机的资源用量范围,确定第一计算设备的第一热点发生概率,第一热点发生概率用于指示n个虚拟机在第一时刻的资源用量之和超出第一资源阈值的概率,n个虚拟机中的第n个虚拟机在第一时刻的资源用量属于该第n个虚拟机的资源用量范围,第一时刻为第一时间段内的任一时刻;根据第一热点发生概率,对n个虚拟机中的m个虚拟机进行调度,m≤n。
3、本申请实施例中,可以根据第一计算设备中每个虚拟机的历史资源用量,预测每个虚拟机在未来第一时间段内的资源用量范围,从而克服预测每个虚拟机在一个时刻的具体资源用量数值的准确度较低的问题。本申请实施例中,还可以根据每个虚拟机的资源用量范围,较为准确地确定第一计算设备的热点发生概率,从而可以提高预测第一计算设备是否可能发生热点的准确性,进而可以较为及时地对第一计算设备中的虚拟机进行调度。
4、结合第一方面,在第一方面的某些实现方式中,根据n个虚拟机中每个虚拟机的资源用量范围和第一资源阈值,确定第一数目;根据第一热点概率模型和第一数目,确定第一热点发生概率。
5、其中,第一数目用于指示在第一情况下n个虚拟机中第一虚拟机的数目的最大值,第一情况为n个虚拟机在第一时刻的资源用量之和小于或等于第一资源阈值。第一虚拟机在第一时刻的资源用量为第一虚拟机的资源用量范围中的最大值。第一热点概率模型用于指示在n个虚拟机中的一个或多个虚拟机在第一时刻为第一虚拟机时,第一计算设备的热点发生概率。
6、本申请实施例中,计算设备可以根据n个虚拟机中每个虚拟机的资源用量范围和第一资源阈值,确定n个虚拟机中可以同时达到资源用量范围的最大值的虚拟机的个数,即第一数目。计算设备还可以根据第一热点概率模型和第一数目,较为准确地确定第一计算设备的第一热点发生概率,从而可以较为及时地对该n个虚拟机中的部分虚拟机进行调度。
7、结合第一方面,在第一方面的某些实现方式中,根据第一服务质量要求和第一热点发生概率,确定第一计算设备中的虚拟机是否需要调度;在第一计算设备中的虚拟机需要调度的情况下,根据第一资源阈值、n个虚拟机中每个虚拟机的资源用量范围和每个虚拟机的迁移成本,确定待调度的m个虚拟机。
8、本申请实施例中,计算设备可以根据预测的第一计算设备的第一热点发生概率,确定第一热点发生概率是否满足第一服务质量要求,从而确定第一计算设备中的虚拟机是否需要进行调度。计算设备还可以根据n个虚拟机中每个虚拟机的资源用量范围和迁移成本,确定最优的调度方案,从而确定待迁移的m个虚拟机。
9、结合第一方面,在第一方面的某些实现方式中,在第一集合中的虚拟机在第一时刻的资源用量之和小于或等于第一资源阈值的情况下,m个虚拟机的迁移成本之和达到最小值,第一集合中包括n个虚拟机中除m个虚拟机外的其他虚拟机。
10、本申请实施例中,在确定待迁移的m个虚拟机时,计算设备可以在保证第一计算设备中保留的虚拟机的资源用量之和小于或等于第一资源阈值的情况下,使得该m个虚拟机的迁移成本达到最小值,从而降低迁移该m个虚拟机的迁移成本。
11、结合第一方面,在第一方面的某些实现方式中,在第一计算设备中的虚拟机需要调度的情况下,根据第二集合中的每个虚拟机在第一时间段内的资源用量范围,确定第二计算设备的第二热点发生概率;根据第二热点发生概率,将m个虚拟机中的一个或多个虚拟机迁移至第二计算设备中。
12、其中,第二热点发生概率用于指示第二集合中的虚拟机在第一时刻的资源用量之和超出第二资源阈值的概率,第二集合中包括第二计算设备中的每个虚拟机和m个虚拟机。
13、本申请实施例中,计算设备可以根据第二计算设备中的每个虚拟机和待迁移的m个虚拟机的资源用量范围,确定在将该m个虚拟机迁移至第二计算设备后,第二计算设备的第二热点发生概率,从而在该m个虚拟机中确定可以迁移至第二计算设备中的虚拟机。本申请实施例中,不仅可以对该m个虚拟机进行调度,还可以预测第二计算设备在迁移该m个虚拟机后的热点发生概率,从而尽可能地使第二计算设备在迁移该m个虚拟机中的部分或全部虚拟机后的热点发生概率较低。
本文档来自技高网...
【技术保护点】
1.一种虚拟机调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述N个虚拟机中每个虚拟机的资源用量范围,确定所述第一计算设备的第一热点发生概率,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一热点发生概率,对所述N个虚拟机中的M个虚拟机进行调度,包括:
4.根据权利要求3所述的方法,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述M个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述N个虚拟机中除所述M个虚拟机外的其他虚拟机。
5.根据权利要求3或4所述的方法,其特征在于,在所述第一计算设备中的虚拟机需要调度的情况下,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据第二集合中的每个虚拟机在所述第一时间段内的资源用量范围,确定第二计算设备的第二热点发生概率,包括:
7.根据权利要求5或6所述的方法,其特征在于,所述根据所述第二热点发生概率,将所述M个虚拟机中的一个或多个虚拟机迁移至所
8.一种虚拟机调度方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述M个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述N个虚拟机中除所述M个虚拟机外的其他虚拟机。
10.根据权利要求8或9所述的方法,其特征在于,所述根据第二集合中的每个虚拟机在所述第一时间段内的资源用量范围,确定所述第二计算设备的第二热点发生概率,包括:
11.根据权利要求8至10中任一项所述的方法,其特征在于,所述根据所述第二热点发生概率,将所述M个虚拟机中的一个或多个虚拟机迁移至所述第二计算设备中,包括:
12.根据权利要求8至11中任一项所述的方法,其特征在于,所述虚拟机在所述第一时间段内的资源用量范围根据所述虚拟机的历史资源用量确定。
13.一种计算装置,其特征在于,包括:
14.根据权利要求13所述的装置,其特征在于,所述确定模块,具体用于:
15.根据权利要求13或14所述的装置,其特征在于,所述调度模块,具体用于:
16.根据权利要求15所述的装置,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述M个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述N个虚拟机中除所述M个虚拟机外的其他虚拟机。
17.根据权利要求15或16所述的装置,其特征在于,在所述第一计算设备中的虚拟机需要调度的情况下,所述确定模块,还用于根据第二集合中的每个虚拟机在所述第一时间段内的资源用量范围,确定第二计算设备的第二热点发生概率,所述第二热点发生概率用于指示所述第二集合中的虚拟机在所述第一时刻的资源用量之和超出第二资源阈值的概率,所述第二集合中包括所述第二计算设备中的每个虚拟机和所述M个虚拟机;
18.根据权利要求17所述的装置,其特征在于,所述确定模块,具体用于:
19.根据权利要求17或18所述的装置,其特征在于,所述调度模块,具体用于:
20.一种计算装置,其特征在于,包括:
21.根据权利要求20所述的装置,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述M个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述N个虚拟机中除所述M个虚拟机外的其他虚拟机。
22.根据权利要求20或21所述的装置,其特征在于,所述确定模块,具体用于:
23.根据权利要求20至22中任一项所述的装置,其特征在于,所述调度模块,具体用于:
24.根据权利要求20至23中任一项所述的装置,其特征在于,所述虚拟机在所述第一时间段内的资源用量范围根据所述虚拟机的历史资源用量确定。
25.一种计算机设备,其特征在于,包括:处理器,所述处理器用于与存储器耦合,读取并执行所述存储器中的指令和/或程序代码,以执行如权利要求1-7中任一项或如权利要求8-12中任一项所述的方法。
26.一种芯片系统,其特征在于,包括:逻辑电路,所述逻辑电路用于与输入/输出接口耦合,通过所述输入/输出接口传输数据,以执行如权利要求1-7中任一项或如权利要求8-12中任一项所述的方法。
27.一种计算机可读介质,其特征在于,所述计算机可读介质存储有程序代码,当所述...
【技术特征摘要】
1.一种虚拟机调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述n个虚拟机中每个虚拟机的资源用量范围,确定所述第一计算设备的第一热点发生概率,包括:
3.根据权利要求1或2所述的方法,其特征在于,所述根据所述第一热点发生概率,对所述n个虚拟机中的m个虚拟机进行调度,包括:
4.根据权利要求3所述的方法,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述m个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述n个虚拟机中除所述m个虚拟机外的其他虚拟机。
5.根据权利要求3或4所述的方法,其特征在于,在所述第一计算设备中的虚拟机需要调度的情况下,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,所述根据第二集合中的每个虚拟机在所述第一时间段内的资源用量范围,确定第二计算设备的第二热点发生概率,包括:
7.根据权利要求5或6所述的方法,其特征在于,所述根据所述第二热点发生概率,将所述m个虚拟机中的一个或多个虚拟机迁移至所述第二计算设备中,包括:
8.一种虚拟机调度方法,其特征在于,包括:
9.根据权利要求8所述的方法,其特征在于,在第一集合中的虚拟机在所述第一时刻的资源用量之和小于或等于所述第一资源阈值的情况下,所述m个虚拟机的迁移成本之和达到最小值,所述第一集合中包括所述n个虚拟机中除所述m个虚拟机外的其他虚拟机。
10.根据权利要求8或9所述的方法,其特征在于,所述根据第二集合中的每个虚拟机在所述第一时间段内的资源用量范围,确定所述第二计算设备的第二热点发生概率,包括:
11.根据权利要求8至10中任一项所述的方法,其特征在于,所述根据所述第二热点发生概率,将所述m个虚拟机中的一个或多个虚拟机迁移至所述第二计算设备中,包括:
12.根据权利要求8至11中任一项所述的方法,其特征在于,所述虚拟机在所述第一时间段内的资源用量范围根据所述虚拟机的历史资源用量确定。
13.一种计算装置,其特征在于,包括:
14.根据权利要求13所述的装置,其特征在于,所述确定模块,具体用于:
15.根据权利要求13或14所述的装置,其特征在于,所述调度模块,具体用于:
1...
【专利技术属性】
技术研发人员:吴佳熙,杨文权,朱旭琪,
申请(专利权)人:华为云计算技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。