虚拟机任务调度方法、虚拟机系统技术方案

技术编号:14996644 阅读:124 留言:0更新日期:2017-04-04 01:59
本发明专利技术提供一种虚拟机任务调度方法、虚拟机系统,属于虚拟机任务调度技术领域,其可解决现有的虚拟机任务调度方法会因虚拟机的时延导致服务质量下降,影响用户体验的问题。本发明专利技术的虚拟机任务调度方法包括:接受任务,并根据所述任务对时延的要求将其分入相应的需求类型;使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a;根据x将所述虚拟机分入相应的性能类型;根据任务的需求类型,将其分配给具有对应性能类型的虚拟机。

【技术实现步骤摘要】

本专利技术属于虚拟机任务调度
,具体涉及一种虚拟机任务调度方法、虚拟机系统
技术介绍
在云技术、大数据等领域中,大量采用虚拟机(VM)技术,即将实体的物理机的CPU、内存、硬盘等资源分为多份,用每份资源虚拟出一个虚拟机,每个虚拟机可独立执行一个或多个任务。以通过分时复用技术提高整体的资源利用率。在搜索引擎、电子商务等业务中,存在明显的长尾效应(LongTailEffect,指任务种类多,但每种任务的量不大的现象),从而导致虚拟机本身出现严重的时延。而且,由于虚拟机的特性,故随着运行任务状况的不同,具有同样资源的虚拟机的时延可能不同,甚至同一虚拟机在不同时刻的时延也不同。因此,目前进行虚拟机任务调度时都不考虑虚拟机的时延,由此导致任务的时延超出允许范围,服务质量下降,影响用户体验。
技术实现思路
本专利技术针对现有的虚拟机任务调度方法会因虚拟机的时延导致服务质量下降,影响用户体验的问题,提供一种可使各任务都分配入具有适当的时延的虚拟机的虚拟机任务调度方法、虚拟机系统。解决本专利技术技术问题所采用的技术方案是一种虚拟机任务调度方法,其包括:接受任务,并根据所述任务对时延的要求将其分入相应的需求类型;使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a;根据x将所述虚拟机分入相应的性能类型;r>根据任务的需求类型,将其分配给具有对应性能类型的虚拟机。优选的是,所述根据所述任务对时延的要求将其分入相应的需求类型包括:根据预先设定的任务的种类与需求类型的关系,将任务分入与其种类相对应的需求类型。优选的是,所述根据x将所述虚拟机分入相应的性能类型包括:根据x与预先设定的阈值间的关系,将虚拟机分入相应的性能类型。进一步优选的是,所述阈值包括第一阈值,以及大于第一阈值的第二阈值;所述根据x将所述虚拟机分入相应的性能类型包括:若所述x小于第一阈值,则将所述虚拟机分入高性能类型;若所述x大于等于第一阈值而小于等于第二阈值,则将所述虚拟机分入中性能类型;若所述x大于第二阈值,则将所述虚拟机分入低性能类型。进一步优选的是,所述L在12000至17000;所述b与a相等;所述第一阈值在11至15;所述第二阈值在55至75。优选的是,所述L在12000至17000;所述a在6至8;所述b与a相等。解决本专利技术技术问题所采用的技术方案是一种虚拟机系统,其包括:多个物理机,用于建立多个虚拟机;任务分类单元,用于接受任务,并根据所述任务对时延的要求将其分入相应的需求类型;虚拟机测试单元,用于使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a;虚拟机分类单元,用于根据x将所述虚拟机分入相应的性能类型;任务分配单元,用于根据任务的需求类型,将其分配给具有对应性能类型的虚拟机。优选的是,所述任务分类单元用于根据预先设定的任务的种类与需求类型的关系,将任务分入与其种类相对应的需求类型。优选的是,所述虚拟机分类单元用于根据x与预先设定的阈值间的关系,将虚拟机分入相应的性能类型。进一步优选的是,所述阈值包括第一阈值,以及大于第一阈值的第二阈值;所述虚拟机测试单元用于按照以下方式根据x将所述虚拟机分入相应的性能类型:若所述x小于第一阈值,则将所述虚拟机分入高性能类型;若所述x大于等于第一阈值而小于等于第二阈值,则将所述虚拟机分入中性能类型;若所述x大于第二阈值,则将所述虚拟机分入低性能类型。本专利技术的虚拟机任务调度方法中,在分配任务前先通过使各虚拟机执行多次时钟挂起操作检测出各虚拟机当前的时延状况,并据此进行任务分配,将对时延要求高的任务分入时延低的虚拟机,将对时延要求低的任务分入时延高的虚拟机,从而可使各任务都获得可接受的时延,改善服务质量和用户体验。本专利技术的虚拟机系统中,在分配任务前先通过使各虚拟机执行多次时钟挂起操作检测出各虚拟机当前的时延状况,并据此进行任务分配,将对时延要求高的任务分入时延低的虚拟机,将对时延要求低的任务分入时延高的虚拟机,从而可使各任务都获得可接受的时延,改善服务质量和用户体验。附图说明图1为本专利技术的实施例的一种虚拟机任务调度方法的流程示意图;图2为本专利技术的实施例的另一种虚拟机任务调度方法的流程示意图;图3为本专利技术的实施例的一种虚拟机系统的组成示意框图。具体实施方式为使本领域技术人员更好地理解本专利技术的技术方案,下面结合附图和具体实施方式对本专利技术作进一步详细描述。实施例1:如图1所示,本实施例提供一种虚拟机任务调度方法,其包括:S101、接受任务,并根据任务对时延的要求将其分入相应的需求类型。S102、使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a。S103、根据x将虚拟机分入相应的性能类型。S104、根据任务的需求类型,将其分配给具有对应性能类型的虚拟机。本实施例的虚拟机任务调度方法中,在分配任务前先通过使各虚拟机执行多次时钟挂起操作检测出各虚拟机当前的时延状况,并据此进行任务分配,将对时延要求高的任务分入时延低的虚拟机,将对时延要求低的任务分入时延高的虚拟机,从而可使各任务都获得可接受的时延,改善服务质量和用户体验。实施例2:如图2所示,本实施例提供一种虚拟机任务调度方法,其用于将任务分配给相应的虚拟机。例如,以当前要将M个任务分配到N个虚拟机上为例进行说明,以上虚拟机任务调度方法包括:S201、接受任务,并根据任务对时延的要求将其分入相应的需求类型。优选的,本步骤包括:接受M个任务,并根据预先设定的任务的种类与需求类型的关系,将任务分入与其种类相对应的需求类型(如高需求类型、中需求类型、低需求类型)。显然,不同类型的任务对时延有不同的要求,且该要求是可知的:例如,网上支付类的任务对时延的要求就很高(即允许的时延低),因为不论支付是否成功,都应当很快得到确定的反馈,否则可能产生严重的安全问题;相对的,电子邮件类任务一般对时延的要求就较低(即允许的时延高),因为一般都不会要求电子邮件必须立刻达到。...

【技术保护点】
一种虚拟机任务调度方法,其特征在于,包括:接受任务,并根据所述任务对时延的要求将其分入相应的需求类型;使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a;根据x将所述虚拟机分入相应的性能类型;根据任务的需求类型,将其分配给具有对应性能类型的虚拟机。

【技术特征摘要】
1.一种虚拟机任务调度方法,其特征在于,包括:
接受任务,并根据所述任务对时延的要求将其分入相应的需
求类型;
使虚拟机执行L次时钟挂起a毫秒的操作,并记录其中实际
挂起时间大于b毫秒的时钟挂起操作的次数x,其中b大于等于a;
根据x将所述虚拟机分入相应的性能类型;
根据任务的需求类型,将其分配给具有对应性能类型的虚拟
机。
2.根据权利要求1所述的虚拟机任务调度方法,其特征在于,
所述根据所述任务对时延的要求将其分入相应的需求类型包括:
根据预先设定的任务的种类与需求类型的关系,将任务分入
与其种类相对应的需求类型。
3.根据权利要求1所述的虚拟机任务调度方法,其特征在于,
所述根据x将所述虚拟机分入相应的性能类型包括:
根据x与预先设定的阈值间的关系,将虚拟机分入相应的性
能类型。
4.根据权利要求3所述的虚拟机任务调度方法,其特征在于,
所述阈值包括第一阈值,以及大于第一阈值的第二阈值;所述根
据x将所述虚拟机分入相应的性能类型包括:
若所述x小于第一阈值,则将所述虚拟机分入高性能类型;
若所述x大于等于第一阈值而小于等于第二阈值,则将所述
虚拟机分入中性能类型;
若所述x大于第二阈值,则将所述虚拟机分入低性能类型。
5.根据权利要求4所述的虚拟机任务调度方法,其特征在于,
所述L在12000至17000;
所述b与a相等;
所述第一阈值在11至15;
所述第二阈值在55至75。
6.根据...

【专利技术属性】
技术研发人员:房秉毅徐雷
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:北京;11

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

1