快速虚拟机进程调度控制方法及装置制造方法及图纸

技术编号:18496779 阅读:51 留言:0更新日期:2018-07-21 20:01
本发明专利技术提出一种快速虚拟机进程调度控制方法,包括以下步骤:创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;接收虚拟机创建的进程,并预估所述进程执行时占用的资源数量;获取当前进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量小于预设的资源阈值时,所述进程插入到快速进程队列的队尾,否则所述进程插入到主进程队列的队尾;以及按照次序分别从主进程队列的队头和快速进程队列的队头获取进程。本发明专利技术的有益效果为:通过尽快响应占用资源较少的进程,提高各虚拟机的整体应用程序执行效率。

Process scheduling control method and device for fast virtual machine

This invention proposes a fast virtual machine process scheduling control method, which includes the following steps: creating the main process queue and the fast process queue, clearing the main process queue and the fast process queue to realize the initialization of the main process queue and the fast process queue; receiving the process created by the virtual machine, and predicting the progress of the process. The amount of resources occupied by the execution of the process; obtaining the total amount of resources occupied by the current process queue, if the total amount of resources occupied by the current main process queue is larger than the default threshold of the main process queue, and the process is inserted into the tail of the queue of the fast process queue when the number of resources that the process is invoked is less than the default resource threshold. The process is inserted into the queue end of the main process queue, and the process is obtained from the queue head of the main process queue and the queue head of the fast process queue in order. The beneficial effect of the invention is that the efficiency of the whole application program of each virtual machine can be improved by responding to the process with less resources as soon as possible.

【技术实现步骤摘要】
快速虚拟机进程调度控制方法及装置
本专利技术涉及虚拟机
,尤其涉及一种快速虚拟机进程调度控制方法及装置。
技术介绍
随着云计算技术的普及,越来越多机构采用云计算作为本地计算的替代方案,以并行的方式高效地执行多种应用。由于云计算技术是基于由多台物理独立的服务器组成的同一硬件平台上,因此为了方便统一管理多台设备参数各异的服务器,目前一般采用虚拟机技术将上述硬件平台上虚拟化,以实现平台的隔离性、可扩展性和安全性等等技术指标。多台服务器被虚拟化后,各台服务器的不同类型资源分别共同构成各种资源池(例如用于存储数据的硬盘池),并通过多台虚拟机实现共同计算及共享资源,从而实现各类计算资源的灵活分配和高效利用。然而,由于各虚拟机的应用程序无序地创建大量的进程时,处理器一般仅按照多个进程的进程执行请求时间先后顺序执行,因此当某个应用程序运行时占用处理器资源的比例过大时,将导致其他应用程序启动时间过长或无法运行。严重时,这将会导致系统的运行崩溃。例如,当某个应用程序所占用资源请求量过大,例如处理器执行时间较长,则处理器需要先执行该应用程序后,再执行后面其他应用程序的请求。这将导致后面占用资源较少的应用程序无法及时执行,造成部分应用程序响应缓慢。
技术实现思路
本专利技术的目的是解决现有技术的不足,提供一种快速虚拟机进程调度控制方法及装置,通过优先处理占用资源的较少的进程,从而获得提高云计算平台整体进程执行效率的效果。为了实现上述目的,本专利技术采用以下的技术方案。首先,本专利技术提出一种快速虚拟机进程调度控制方法,包括以下步骤:创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;接收虚拟机创建的进程,并预估所述进程执行时占用的资源数量;获取当前进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量小于预设的资源阈值时,所述进程插入到快速进程队列的队尾,否则所述进程插入到主进程队列的队尾;以及按照次序分别从主进程队列的队头和快速进程队列的队头获取进程。在本专利技术的一个方法实施例中,接收虚拟机发出的进程后,预估所述进程数据是否正常,并关闭异常的进程。在本专利技术的一个方法实施例中,接收虚拟机发出的进程后,所述进程内的根据线程能否并行计算执行拆分。在本专利技术的一个方法实施例中,当进程插入到快速进程队列的队尾后,快速进程队列根据进程执行时调用的资源数量排序。在本专利技术的一个方法实施例中,当快速进程队列占用的资源总量大于预设的快速进程队列阈值时,提高主进程队列阈值和/或降低资源阈值。进一步地,在本专利技术的上述方法实施例中,当在预设时间段内快速进程队列为空队列时,降低主进程队列阈值和/或提高资源阈值。在本专利技术的一个方法实施例中,当主进程队列占用的资源总量大于预设的主进程队列阈值时,主进程队列中进程执行时调用的资源数量小于资源阈值的进程被提出并插入到快速进程队列的队尾。在本专利技术的一个方法实施例中,当快速进程队列的长度大于预设的快速进程队列阈值且主进程队列的占用资源总量小于主进程队列阈值时,位于快速进程队列的队尾且超出预设的快速进程队列阈值部分的进程被提出并插入到主进程队列的队尾。进一步地,在本专利技术的上述方法实施例中,进程执行时调用的资源数量是处理器使用频率。可替代地,在本专利技术的上述方法实施例中,进程执行时调用的资源数量是进程占用处理器时间片的长度。其次,本专利技术还提出一种快速虚拟机进程调度控制装置,包括以下模块:初始化模块,用于创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;预估模块,用于接收虚拟机发出的进程,并预估所述进程执行时占用的资源数量;入队模块,用于获取当前主进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量小于预设的资源阈值时,所述进程插入到快速进程队列的队尾,否则所述进程插入到主进程队列的队尾;以及出队模块,用于按照次序分别从主进程队列的队头和快速进程队列的队头获取进程。在本专利技术的一个装置实施例中,接收虚拟机发出的进程后,预估模块预估所述进程数据是否正常,并关闭异常的进程。在本专利技术的一个装置实施例中,预估模块接收虚拟机发出的进程后,根据所述进程内的根据线程能否并行计算执行拆分。在本专利技术的一个装置实施例中,当进程插入到快速进程队列的队尾后,入队模块根据进程执行时调用的资源数量排序快速进程队列。在本专利技术的一个装置实施例中,当快速进程队列占用的资源总量大于预设的快速进程队列阈值时,入队模块提高主进程队列阈值和/或降低资源阈值。进一步地,在本专利技术的上述装置实施例中,当在预设时间段内快速进程队列为空队列时,入队模块降低主进程队列阈值和/或提高资源阈值。在本专利技术的一个装置实施例中,当主进程队列占用的资源总量大于预设的主进程队列阈值时,入队模块提出主进程队列中进程执行时调用的资源数量小于资源阈值的进程并插入到快速进程队列的队尾。在本专利技术的一个装置实施例中,当快速进程队列的长度大于预设的快速进程队列阈值且主进程队列的占用资源总量小于主进程队列阈值时,入队模块将位于快速进程队列的队尾且超出预设的快速进程队列阈值部分的进程提出并插入到主进程队列的队尾。进一步地,在本专利技术的上述装置实施例中,进程执行时调用的资源数量是处理器使用频率。可替代地,在本专利技术的上述装置实施例中,进程执行时调用的资源数量是进程占用处理器时间片的长度。最后,本专利技术还公开了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如前述任一项所述方法的步骤。本专利技术的有益效果为:通过分别构造并维护应用程序的主进程队列和快速进程队列,使得占用资源较少的进程可以被尽快响应,从而提高各虚拟机的整体应用程序执行效率。附图说明图1所示为本专利技术所公开的快速虚拟机进程调度控制的方法流程图;图2所示为图1中判断进程是否插入快速进程队列的具体判断过程的方法流程图;图3所示为在本专利技术的一个实施例中主进程队列中的进程插入快速进程队列的示意图;图4所示为在本专利技术的另一个实施例中主进程队列的状态变化示意图;图5所示为图4中抽调快速进程队列中的进程的方法流程图;图6所示为在本专利技术的一个实施例中进程插入到快速进程队列后的状态变化示意图;图7所示为在本专利技术的一个实施例中主进程队列阈值调整示意图;图8所示为本专利技术所公开的快速虚拟机进程调度控制装置的模块结构图。具体实施方式以下将结合实施例和附图对本专利技术的构思、具体结构及产生的技术效果进行清楚、完整的描述,以充分地理解本专利技术的目的、方案和效果。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。附图中各处使用的相同的附图标记指示相同或相似的部分。参照图1所示的方法流程图,在本专利技术的一个实施例中,快速虚拟机进程调度控制方法,包括以下步骤:创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;接收虚拟机创建的进程,并预估所述进程执行时占用的资源数量;获取当前主进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量本文档来自技高网...

【技术保护点】
1.一种快速虚拟机进程调度控制方法,其特征在于,包括以下步骤:创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;接收虚拟机创建的进程,并预估所述进程执行时占用的资源数量;获取当前主进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量小于预设的资源阈值时,所述进程插入到快速进程队列的队尾,否则所述进程插入到主进程队列的队尾;以及按照次序分别从主进程队列的队头和快速进程队列的队头获取进程。

【技术特征摘要】
1.一种快速虚拟机进程调度控制方法,其特征在于,包括以下步骤:创建进程的主进程队列和快速进程队列,并对主进程队列和快速进程队列清空以实现主进程队列和快速进程队列的初始化;接收虚拟机创建的进程,并预估所述进程执行时占用的资源数量;获取当前主进程队列占用的资源总量,若当前主进程队列占用的资源总量大于预设的主进程队列阈值,且进程的执行时调用的资源数量小于预设的资源阈值时,所述进程插入到快速进程队列的队尾,否则所述进程插入到主进程队列的队尾;以及按照次序分别从主进程队列的队头和快速进程队列的队头获取进程。2.根据权利要求1所述方法,其特征在于,接收虚拟机发出的进程后,预估所述进程数据是否正常,并关闭异常的进程。3.根据权利要求1所述方法,其特征在于,接收虚拟机发出的进程后,所述进程内的线程根据能否并行计算执行拆分。4.根据权利要求1所述方法,其特征在于,当主进程队列占用的资源总量大于预设的主进程队列阈值时,主进程队列中进程执行时调用的资源数量小于资源阈值的进程被提出并插入到快速进程队列的队尾。5.根据权利要求1所述方法,其特征在于,当快速进程队列占用的资源总量大于预设的快速进程队列阈值且主进程队列占用的资源总量小于主进程队列阈值时,位于快速进程队列的队尾且超出预设的快速进程队列阈值部分的进程...

【专利技术属性】
技术研发人员:杨立群
申请(专利权)人:珠海国芯云科技有限公司
类型:发明
国别省市:广东,44

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

1