一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种虚拟机资源调度方法与流程

2022-06-22 15:11:09 来源:中国专利 TAG:

1.本发明涉及虚拟机资源分配技术领域,具体涉及一种虚拟机资源调度方法。


背景技术:

2.公告号为cn107479945b的专利公开了一种虚拟机资源调度方法,在虚拟机内存中植入n个作为中间件载体的虚拟控制器,每个虚拟控制器对应一数据内存区域,且n≥1;在虚拟机中植入计算执行器和数据调度模块;虚拟机启动时,n个所述虚拟控制器读取对应虚拟控制节点的数据;所述数据调度模块添加各虚拟控制器到计算调度列表中,并对调度列表中的所有虚拟控制器数据进行扫描,确认是否有优先级标签,并按照优先级标签或顺序依次将各个虚拟控制器的数据调度至所述计算执行器中;所述计算执行器直接调用虚拟中央处理器对各所述虚拟控制器的数据进行计算,不需要通过对用户操作系统的内核进行调度,计算完成后,所述数据调度模块将计算结果调度至各虚拟控制器,由各虚拟控制器将计算结果写入对应的数据内存区域。
3.但是,在进行虚拟机调度时,如何确认任一个主体设备,在存在多个虚拟机的时候,资源之间的相互协调和配合,如何针对主体设备的使用者对虚拟机的不同使用习惯进行分析,并根据分析结果对虚拟机的使用情况进行资源分配,同步对虚拟机的使用是否存在异常进行分析;基于此,提供一种解决方案。


技术实现要素:

4.本发明的目的在于提供一种虚拟机资源调度方法;
5.本发明的目的可以通过以下技术方案实现:
6.一种虚拟机资源调度方法,该方法具体包括下述步骤:
7.步骤一:监测所有受调虚向,对其进行惯性监测,惯性监测具体方式为:
8.s1:将所有的受调虚向标记为di,i=1...n;
9.s2:令i=1,选择对应的受调虚向d1,对以往使用主体设备的情况进行获取,得到使用数据,使用数据即为使用开始时间和使用结束时间;
10.s3:根据使用开始时间、使用结束时间,进行数据标定,确定使用点范围;
11.s4:之后进行数据圈定,确定由若干个活跃时间范围组成的活跃时间组;
12.s5:获取到活跃时间范围的总时长,将其均分为10个时间段,将其标记为活跃段,将其标记为hj,j=1...10;若存在单个活跃时间范围无法划分时,则将其时间与其他时间段组合;
13.s6:得到使用点范围和活跃段hj;
14.s7:之后获取到近两个月,对应受调虚向d1在活跃段的使用次和使用时长,使用次即为对应该受调虚向d1在任一活跃段内存在使用数据,并获取到对应的使用时长,将使用次标记为cj,将使用时长标记为pj, j=1...10,且cj、pj和hj均为一一对应的关系;
15.s8:按照公式计算惯性值gj,具体计算公式为:
16.gj=0.56*cj 0.44*pj;
17.s9:按照惯性值gj从大到小的顺序对活跃段hj进行排序,将排名前三的标记为对应的受调虚向的熟悉段;
18.s10:得到受调虚向d1的熟悉段和使用点范围;
19.s11:重复步骤s2-步骤s11,对所有的di进行相同分析,得到对应的熟悉段和使用点范围;将受调虚向di及其对应的熟悉段和使用点范围标记为惯性数据。
20.进一步地,在进行步骤一之前,还需要进行下述步骤:
21.获取到受调度的主体设备,获取到该主体设备上运行的虚拟机,将虚拟机标记为受调虚向。
22.进一步地,步骤s3中的数据标定具体方式为:
23.获取到近两个月的使用数据,从第一天开始依次选择数据,获取到该天所有的使用数据;
24.获取到使用数据内使用开始时间最早的时间,将其标记为初开时间,之后获取到使用数据内使用结束时间最晚的时间,将其标记为初结时间;
25.之后获取到下一天的使用数据,将其内使用开始时间与初开时间进行比较,若使用开始时间早于初开时间的话,则对初开时间进行更替;
26.同样对使用结束时间与初结时间进行比较,并依据情况进行更替;持续获取到下一天的使用数据,对其进行更迭和替换;直到对近两个月的使用数据全部比较完成;
27.得到更新后的初开时间和初结时间,将初开时间和初结时间标记为使用点范围。
28.进一步地,步骤s4中的数据圈定的具体方式为:
29.获取到所有的使用数据,将所有使用数据内单次的使用开始时间和使用结束时间,与其他时间进行组合,若间隔低于t1时间时,则将二者合并;
30.将使用开始时间和间隔低于t1时间单次的使用结束时间,标记为一个使用时间范围;
31.若使用开始时间和间隔不低于t1时间的,则标记为两个时段,若存在任一组使用开始时间、使用结束时间与其他组的使用开始时间和使用结束时间有交叉,也会将二者合并,将合并的都标记为活跃时间范围;
32.按照上述方式处理完所有的使用数据,得到对应受调虚向d1的活跃时间组,活跃时间组包含若干个活跃时间范围。
33.进一步地,所述间隔指代为前一个使用结束时间和最接近的下一个使用开始时间。
34.进一步地,在进行完步骤一之后,还需进行下述步骤:
35.步骤二:根据惯性数据,进行资源调度,资源调度具体方式为:
36.ss1:进行时间监控,当进入到任一受调虚向的熟悉段时,自动推荐该受调虚向给用户,选择是否使用;
37.ss2:若同一时间点存在两个及以上的受调虚向时,按照熟悉段在原始计算惯性值gj排名的方式,将排名靠前的优先推荐,并在使用时,优先分配资源,若排名相同,则自动检测是否存在优先标签,存在优先标签的优先分配资源,若均不存在优先标签,则均匀分配;若还是存在碰撞时,借助用户选择优先级,并按照用户优先级分配资源。
38.进一步地,在进行步骤二之后,还需要进行下述步骤:
39.在受调虚向di使用时,进行异常鉴定,具体方式为:
40.若存在任意受调虚向di存在非使用点范围使用资源时,该资源即为算力,若占用资源超过预设值x1以上,且超过t2时间,产生异常使用信号,并提示管理员注意受调虚向的异常情况。
41.进一步地,x1、t1和t2均为预设数值。
42.本发明的有益效果:
43.本发明通过首先监测所有受调虚向,对其进行惯性监测,得到受调虚向di及其对应的熟悉段和使用点范围构成的惯性数据;之后根据惯性数据,进行资源调度,对不同使用情况,在基于使用者的惯性情况下,进行适用性分配资源,同步协调各个虚拟机的使用;
44.同时还在受调虚向di使用时,进行异常鉴定,根据前面受调虚向的惯性数据内的使用点范围,确定是否会存在异常的受调虚向使用情况,并进行适应性提醒;本发明简单有效,且易于实用。
具体实施方式
45.下面将结合本发明实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
46.本发明为一种虚拟机资源调度方法,该方法具体包括下述步骤:
47.步骤一:获取到受调度的主体设备,获取到该主体设备上运行的虚拟机,将虚拟机标记为受调虚向;
48.步骤二:监测所有受调虚向,对其进行惯性监测,惯性监测具体方式为:
49.s1:将所有的受调虚向标记为di,i=1...n;
50.s2:令i=1,选择对应的受调虚向d1,对以往使用主体设备的情况进行获取,得到使用数据,使用数据即为使用开始时间和使用结束时间;
51.s3:根据使用开始时间、使用结束时间,进行数据标定,确定使用点范围,数据标定具体方式为:
52.获取到近两个月的使用数据,从第一天开始依次选择数据,获取到该天所有的使用数据;
53.获取到使用数据内使用开始时间最早的时间,将其标记为初开时间,之后获取到使用数据内使用结束时间最晚的时间,将其标记为初结时间;
54.之后获取到下一天的使用数据,将其内使用开始时间与初开时间进行比较,若使用开始时间早于初开时间的话,则对初开时间进行更替;同样对使用结束时间与初结时间进行比较,并依据情况进行更替;持续获取到下一天的使用数据,对其进行更迭和替换;直到对近两个月的使用数据全部比较完成;得到更新后的初开时间和初结时间,将初开时间和初结时间标记为使用点范围;
55.s4:之后进行数据圈定,确定活跃时间组;数据圈定的具体方式为:
56.获取到所有的使用数据,将所有使用数据内单次的使用开始时间和使用结束时
间,与其他时间进行组合,若间隔低于t1时间时,则将二者合并;此处间隔指代为前一个使用结束时间和最接近的下一个使用开始时间;将使用开始时间和间隔低于t1时间单次的使用结束时间,标记为一个使用时间范围;
57.若使用开始时间和间隔不低于t1时间的,则标记为两个时段,若存在任一组使用开始时间、使用结束时间与其他组的使用开始时间和使用结束时间有交叉,也会将二者合并,将合并的都标记为活跃时间范围;
58.按照上述方式处理完所有的使用数据,得到对应受调虚向d1的活跃时间组,活跃时间组包含若干个活跃时间范围;
59.s5:获取到活跃时间范围的总时长,将其均分为10个时间段,将其标记为活跃段,将其标记为hj,j=1...10;若存在单个活跃时间范围无法划分时,则将其时间与其他时间段组合;
60.s6:得到使用点范围和活跃段hj;
61.s7:之后获取到近两个月,对应受调虚向d1在活跃段的使用次和使用时长,使用次即为对应该受调虚向d1在任一活跃段内存在使用数据,并获取到对应的使用时长,将使用次标记为cj,将使用时长标记为pj, j=1...10,且cj、pj和hj均为一一对应的关系;
62.s8:按照公式计算惯性值gj,具体计算公式为:
63.gj=0.56*cj 0.44*pj;
64.s9:按照惯性值gj从大到小的顺序对活跃段hj进行排序,将排名前三的标记为对应的受调虚向的熟悉段;
65.s10:得到受调虚向d1的熟悉段和使用点范围;
66.s11:重复步骤s2-步骤s11,对所有的di进行相同分析,得到对应的熟悉段和使用点范围;将受调虚向di及其对应的熟悉段和使用点范围标记为惯性数据;
67.步骤三:根据惯性数据,进行资源调度,资源调度具体方式为:
68.ss1:进行时间监控,当进入到任一受调虚向的熟悉段时,自动推荐该受调虚向给用户,选择是否使用;
69.ss2:若同一时间点存在两个及以上的受调虚向时,按照熟悉段在原始计算惯性值gj排名的方式,将排名靠前的优先推荐,并在使用时,优先分配资源,若排名相同,则自动检测是否存在优先标签,存在优先标签的优先分配资源,若均不存在优先标签,则均匀分配;若还是存在碰撞时,借助用户选择优先级,并按照用户优先级分配资源;
70.步骤四:在受调虚向di使用时,进行异常鉴定,具体方式为:
71.若存在任意受调虚向di存在非使用点范围使用资源时,该资源即为算力,若占用资源超过预设值x1以上,且超过t2时间,产生异常使用信号,并提示管理员注意受调虚向的异常情况;x1、t1和t2均为预设数值。
72.以上对本发明的一个实施例进行了详细说明,但所述内容仅为本发明的较佳实施例,不能被认为用于限定本发明的实施范围。凡依本发明申请范围所作的均等变化与改进等,均应仍归属于本发明的专利涵盖范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献