CN102253857A - 一种多核环境下的Xen虚拟机调度控制方法 - Google Patents
一种多核环境下的Xen虚拟机调度控制方法 Download PDFInfo
- Publication number
- CN102253857A CN102253857A CN2011101728525A CN201110172852A CN102253857A CN 102253857 A CN102253857 A CN 102253857A CN 2011101728525 A CN2011101728525 A CN 2011101728525A CN 201110172852 A CN201110172852 A CN 201110172852A CN 102253857 A CN102253857 A CN 102253857A
- Authority
- CN
- China
- Prior art keywords
- cpu
- virtual
- logic
- scheduling
- grouping
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 57
- 230000015572 biosynthetic process Effects 0.000 claims 1
- 238000012544 monitoring process Methods 0.000 abstract 2
- 230000004913 activation Effects 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 238000010586 diagram Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 235000003642 hunger Nutrition 0.000 description 2
- 238000003780 insertion Methods 0.000 description 2
- 230000037431 insertion Effects 0.000 description 2
- 230000002950 deficient Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 230000009897 systematic effect Effects 0.000 description 1
- 230000002618 waking effect Effects 0.000 description 1
Images
Landscapes
- Multi Processors (AREA)
Abstract
本发明提出了一种多核架构下的Xen虚拟机调度控制方法,包括如下步骤:(一)调度初始化;(二)调度信息统计的初始化,即对管理域(domain0)中的虚拟cpu进行监控,并实时地向虚拟机监控器(VMM)发送监控结果;(三)创建虚拟机并分配虚拟cpu,同时将虚拟cpu依照优先级级别和credit值存放到相应cpu分组的红黑树上,并且启动初始化阶段设置的所有定时器;(四)虚拟机调度。本发明可以动态调整分组中逻辑cpu执行的时间片,有效地减少了调度方法在执行过程中所消耗的时间,并对io任务有较好的响应时间,能够适应对时间要求较高的任务类型中。
Description
技术领域
本发明属于计算机虚拟化方向,尤其涉及一种在多核架构下的调度方法,属于计算机操作***与虚拟化技术领域。
背景技术
目前***虚拟化技术在企业中的应用越来越广泛,虚拟化技术主要有灵活、高效两大优点。通过虚拟化技术,企业可以迅捷地搭建基础IT设施,如操作***,数据库,Web服务器等;采用虚拟化迁移技术与对虚拟机硬件的动态调整技术,可以满足当前服务器对硬件资源动态变化的需求,从而大大提高了对硬件等资源分配的灵活性。通过虚拟化技术,企业可以提高对硬件等资源的利用率,用更少的硬件资源就可以完成原企业级应用的要求,从而使资源的利用更加高效。目前也出现了许多的虚拟机技术以及相关的虚拟机应用程序,目前比较流行的有,VMware,Virtual PC,Xen等。Xen是由剑桥大学计算机实验室***研究组开发的虚拟机监视器,以其高效性和灵活性而著称。
多任务是Xen的关键特性。从外部看来,有多个专用的Guest操作***“同时”运行在一台物理机器上。因此,在一段固定的时间内,Xen需要在这段时间内把各个CPU时间片合理高效地分配给在其上运行的各个Guest的虚拟CPU,从而达到了多任务的目的。这个分配CPU时间片的方法就是我们通常所说的调度方法。
基于Xen的虚拟机计算环境的CPU调度分三级:虚拟机监视器将物理CPU时间片分配给各个虚拟CPU;虚拟CPU将其时间片分配给各个Guest操作***中的核心线程;Guest操作***中的核心线程将其时间片分配给应用程序的各个用户态线程。虚拟机调度方法位于三级调度中的最底层,因此虚拟机调度方法性能的高低将直接决定整个Xen虚拟机计算环境性能的高低。
Credit调度方法是xen虚拟机中的默认调度方法,对于计算型任务,它可以将CPU时间公平高效的分配给各个虚拟CPU,而对于io型任务,其会产生一定量的延时,并且现存的credit调度方法在处理io数据分发的时候总是频繁的发生虚拟CPU切换,导致domain0中虚拟cpu不停的被切换出去,严重影响***的性能。与此同时,随着计算机***的发展,在每个逻辑cpu上运行的虚拟cpu数量会激增,这时仅仅通过线性表对所有的虚拟cpu进行组织和管理,性能是比较低的。除此之外,该调度方法对***中所有的逻辑cpu采用一个固定的时间片,这样有时会造成虚拟cpu频繁切换,导致cache失效,cache命中率下降;并且有时会导致其他任务的饥饿。这些问题都会严重影响整个xen***的性能。
发明内容
本发明的目的在于提出一种多核环境下的Xen虚拟机调度控制方法,通过对逻辑cpu进行分组,并让每个分组结合红黑树来组织和维护这些虚拟cpu,再根据每个cpu分组中的负载情况进行时间片的动态调整,从而避免频繁的虚拟CPU切换,有效地提升***的性能。
为实现本发明的目的所采用的具体技术方案为:
一种多核架构下的虚拟机调度方法,是对虚拟机中的虚拟cpu进行调度,每个虚拟cpu有一个代表优先级和运行时间的属性值-credit,***会根据credit值将虚拟cpu分成两个级别,值大于0的成为under级,值小于0的成为over级别,***为了提高io任务的优先级,对于那些被唤醒的虚拟cpu的优先级,***将其设置为boost级。其中boost级高于under级,under级高于over级。具体包括以下步骤:
步骤一:调度初始化,这是调度方法能够运行之前所必须进行的一项操作,本步骤包含以下执行步骤:
(1.1)枚举所有逻辑cpu,将属于同一物理cpu并且核号相同的逻辑cpu分为一组,并且每个分组中的逻辑cpu共享同一个调度时间片长度,然后分配并初始化每个分组共享的用于组织和维护虚拟cpu的数据结构-红黑树,其中所有的cpu分组可以根据物理cpu编号再进行分组,这些分组之间以链表的形式组织起来。
(1.2)初始化调度方法所需的数据结构和调度参数,主要包括以下几个方面:
初始化cpu分组中所有逻辑cpu的时间片定时器,这个定时器用于控制每个逻辑cpu每隔一段时间进行一次调度。
初始化调度方法的调度参数,具体包括虚拟机的默认权重,基准负载,基准时间片等。
初始化控制整个***调度的全局数据结构,这个数据结构管理***中所有处于激活状态的虚拟机,负责统计***中逻辑cpu的个数,维护空闲逻辑cpu的位图,以及启动整个调度***中的定时器,该定时器用于每隔一段时间重新计算***中所有虚拟cpu的credit值。此外,这个全局数据结构还包含了***中所有虚拟机的权重之和以及所有虚拟cpu的creidt值之和。
(1.3)初始化每个cpu分组所拥有的一个定时器,该定时器的作用是根据负载情况动态调整每个cpu分组时间片的长度。调整的原则如下:
当定时器到期后,计算每个cpu分组的负载信息,然后按照下面的公式计算新的每个cpu分组调度时间片:
其中每个cpu分组负载为每个cpu分组中所有cpu负载之和的平均值。
步骤二:调度信息统计的初始化,即对管理域(domain0)中的虚拟cpu进行监控,并实时地向虚拟机监控器(VMM)发送监控结果。本步骤包含以下具体过程:
(2.1)在设备的后端驱动向客户域(domainU)发送数据过程中,后端驱动判断正在执行的虚拟cpu编号,并且向虚拟机监控器传输该cpu编号。
(2.2)虚拟机监控器将收集的编号存储在cpu位图中。
步骤三:创建虚拟机,分配虚拟cpu,将虚拟cpu依照优先级级别和credit值存放到某个cpu分组的红黑树上,并且启动初始化阶段设置的所有定时器。
步骤四:虚拟机调度,每个逻辑cpu在执行调度程序时,首先需要查询cpu位图,判断位图中当前逻辑cpu正在执行的虚拟cpu的编号所对应的位是否已经置位,如果已经置位,则取消此次调度。如果没有置位,就从该逻辑cpu所在分组的红黑树中取最高优先级的虚拟cpu进行切换。
被切换出来的虚拟cpu是需要重新放入红黑树中的,对于像under级和over级的虚拟cpu是结合优先级级别和credit值进行***放回的,而boost级虚拟cpu对时间的要求较高,对于这类虚拟cpu的***需要采用下面的原则:
1.将虚拟cpu放置到上一次所处的红黑树上;
2.查询该红黑树对应的cpu分组中的所有逻辑cpu,判断是否所有的逻辑cpu正在执行boost级任务,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步,如果一旦找到一个逻辑cpu没有执行boost级任务,则停止查找,并触发该逻辑cpu的调度,完成***放回;
3.查询与该cpu分组具有相同物理号的其他cpu分组中的所有逻辑cpu,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步;如果找到某个逻辑cpu没有执行boost级任务,则将该虚拟cpu迁移到该某个逻辑cpu对应的红黑树结构中,并触发该某个逻辑cpu的调度,完成***放回;
4.查询与该cpu分组具有不同物理号的所有其他cpu分组中的所有逻辑cpu,如果找到一个逻辑cpu没有执行boost级任务,则将虚拟cpu迁移到该逻辑cpu对应的红黑树结构中,并触发该逻辑cpu的调度,完成***放回;如果没有找到,则返回。
本发明提出一种多核环境下的xen虚拟机调度方法,其优点是:
1.方法将所有的逻辑cpu分组,因为同一物理cpu中具有相同核号的逻辑cpu之间共享大部分资源,实际上几乎没有什么区别,因此没有必要为每个逻辑cpu分配一个存储虚拟cpu的“容器”,并且为每个分组配置红黑树进行组织和维护虚拟cpu,较之以前的运行队列,执行速度有明显提升,尤其随着虚拟机中虚拟cpu数量的激增,这种性能上的优化将表现地更加明显。
2.该方法除了沿用了credit调度方法适用于计算型任务的公平调度思想,还对唤醒后的io型虚拟cpu进行了策略放置,这样即使在对io型任务响应时间有要求较高的环境中,也能很好的满足要求。
3.该方法根据每个分组的负载情况,动态调整分组中逻辑cpu执行的时间片,这样在负载较轻时,增加执行的时间片,可以减少固定时间片带来的频繁切换开销,有效的减少cache失效,从而提高虚拟cpu执行性能;在负载较重时,减少执行的时间片,这样可以避免“容器”中的任务因长期等待而导致“饥饿”。
附图说明
图1为本发明流程示意图;
图2为本发明的调度对象重新放置策略示意图;
图3为虚拟机调度示意图;
具体实施方式
下面结合附图对本发明进行更进一步详细说明。
本发明提出了一种多核架构下的xen虚拟机调度方法,该方法针对现存调度方法执行效率不高和适用范围单一等缺陷,提出了一种能够在复杂环境下高效执行的虚拟机调度方法。具体过程如下:
步骤一:调度初始化,这是调度方法能够运行之前所必须进行的一项操作,本步骤包含以下执行步骤:
(1.1)枚举所有逻辑cpu,将属于同一物理cpu并且核号相同的逻辑cpu分为一组,并且每个分组中的逻辑cpu共享同一个调度时间片长度,然后分配并初始化每个分组共享的用于组织和维护虚拟cpu的数据结构-红黑树,其中所有的cpu分组可以根据物理cpu编号再进行分组,各个分组之间以链表的形式组织起来。
(1.2)初始化调度方法所需的数据结构和调度参数,主要包括以下几个方面:
初始化cpu分组中所有逻辑cpu对应的时间片定时器。
初始化调度方法的调度参数,具体包括每个虚拟机的权重,基准负载,基准时间片。其中,初始化每个虚拟机的权重,基准负载、基准时间片属于本领域的常规手段,本领域技术人员可以根据实际情况进行具体选择和确定。
初始化控制整个***调度的全局数据结构,这个结构管理***中所有处于激活状态的虚拟机,负责统计***中逻辑cpu的个数,维护空闲逻辑cpu的位图,以及启动整个调度***中的定时器,该定时器用于每隔一段时间重新计算***中所有虚拟cpu的credit值。此外,这个全局数据结构还包含了***中所有虚拟机的权重之和以及所有虚拟cpu的creidt值之和。
对于***中credit值的计算,本方法采用与已存的credit方法相同的步骤,根据***中虚拟机的权重进行分配。
(1.3)初始化每个cpu分组所拥有的一个定时器,该定时器的作用是根据负载情况动态调整每个cpu分组时间片的长度。调整的原则如下:
当定时器到期后,计算每个cpu分组的负载信息,然后按照下面的公式计算新的每cpu分组调度时间片:
其中每个cpu分组负载为每个cpu分组中所有cpu负载之和的平均值,并且本调度方法将基准负载设置为50%,基准时间片设置为15ms,即表示当cpu分组的负载为50%的时候,调度方法为该cpu分组中的所有逻辑cpu设置15ms的调度时间片。
步骤二:调度信息统计的初始化,即对管理域(domain0)中的虚拟cpu进行监控,并实时地向虚拟机监控器(VMM)发送监控结果。本步骤包含以下具体过程:
(2.1)在设备的后端驱动向客户域(domainU)发送数据过程中,后端驱动判断正在执行的虚拟cpu编号,并且向虚拟机监控器传输该cpu编号。
(2.2)虚拟机监控器将收集的编号存储在cpu位图中。
因为后端驱动向客户域发送数据的过程是io任务执行过程中关键的一步,确保在这个过程中虚拟cpu不会被切换,对io性能的提升是非常有效率的。
步骤三:创建虚拟机,分配虚拟cpu,将虚拟cpu依照优先级级别和credit值存放到某个cpu分组的红黑树上,并且启动初始化阶段设置的所有定时器。
红黑树是一种部分平衡的二叉查找树,将虚拟cpu***到红黑树过程中需要对节点的优先级进行比较,比较的原则如下:
首先对虚拟cpu的优先级级别进行比较,其中boost级大于under级,under级大于over级,如果两个虚拟cpu的优先级级别不同,则已经判断出优先级的高低,如果优先级级别相同,则根据虚拟cpu的credit值按照大小再次进行比较,值大的,优先级高,值小的,优先级低。
步骤四:虚拟机调度,每个逻辑cpu在执行调度程序时,首先需要查询cpu位图,判断位图中当前逻辑cpu正在执行的虚拟cpu的编号所对应的位是否已经置位,如果已经置位,则取消此次调度。如果没有置位,就从该逻辑cpu所在分组的红黑树中取最高优先级的虚拟cpu进行切换。
被切换出来的虚拟cpu是需要重新放入红黑树中的,对于像under级和over级的虚拟cpu是结合优先级级别和credit值进行***放回的。具体如下:
***将虚拟cpu作为红黑树中的一个节点进行***的。
当***一个虚拟cpu时,需要将当前虚拟cpu的优先级和树中根节点中虚拟cpu的优先级进行比较,如果当前虚拟cpu的优先级低些,就***左子树中,否则,就***右子树中。
其中,优先级的比较原则为:首先对虚拟cpu的优先级级别进行比较,如果两者不等,可以直接找出高优先级者,如果相等,继续对credit值按大小进行比较。
而boost级虚拟cpu对时间的要求较高,对于这类虚拟cpu的***需要采用下面的原则:
1.将虚拟cpu放置到上一次所处的红黑树上;
2.查询该红黑树对应的cpu分组中的所有逻辑cpu,判断是否所有的逻辑cpu正在执行boost级任务,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步,如果一旦找到一个逻辑cpu没有执行boost级任务,则停止查找,并触发该逻辑cpu的调度,完成***放回;
3.查询与该cpu分组具有相同物理号的其他cpu分组中的所有逻辑cpu,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步;如果找到某个逻辑cpu没有执行boost级任务,则将该虚拟cpu迁移到该某个逻辑cpu对应的红黑树结构中,并触发该某个逻辑cpu的调度,完成***放回;
4.查询与该cpu分组具有不同物理号的所有其他cpu分组中的所有逻辑cpu,如果找到一个逻辑cpu没有执行boost级任务,则将虚拟cpu迁移到该逻辑cpu对应的红黑树结构中,并触发该逻辑cpu的调度,完成***放回;如果没有找到,则返回。
Claims (5)
1.一种多核架构下的Xen虚拟机调度控制方法,包括如下步骤:
(一)调度初始化
(1.1)首先,枚举所有逻辑cpu,将属于同一物理cpu并且核号相同的逻辑cpu分为一组,每个分组中的逻辑cpu共享同一个调度时间片长度;然后分配并初始化每个分组内各个cpu共享的用于组织和维护虚拟cpu的红黑树;
(1.2)数据结构和调度参数的初始化
首先,初始化cpu分组中所有逻辑cpu的时间片定时器,该时间片定时器用于控制相应逻辑cpu进行调度的时间间隔;
然后,初始化调度方法的调度参数,即设置虚拟机的默认权重、基准负载以及基准时间片的初始值;
(1.3)初始化每个cpu分组所拥有的定时器,该定时器用于根据负载情况动态调整相应cpu分组时间片的长度;
(二)调度信息统计的初始化,即对管理域(domain0)中的虚拟cpu进行监控,并实时地向虚拟机监控器(VMM)发送监控结果,具体过程为:
(2.1)在向客户域(domainU)发送数据过程中,后端驱动判断正在执行的虚拟cpu编号,并且向虚拟机监控器传输该cpu编号;
(2.2)虚拟机监控器将收集的编号存储在cpu位图中;
(三)创建虚拟机并分配虚拟cpu,同时将虚拟cpu依照优先级级别和credit值存放到相应cpu分组的红黑树上,并且启动初始化阶段设置的所有定时器;
(四)虚拟机调度
首先查询cpu位图,判断cpu位图中当前逻辑cpu正在执行的虚拟cpu的编号所对应的位是否已经置位;如果已经置位,则取消此次调度,如果没有置位,就从该逻辑cpu所在分组的红黑树中取最高优先级的虚拟cpu进行切换,实施调度。
2.根据权利要求1所述的调度控制方法,其特征在于,所述的步骤(四)中,对于被切换出来的虚拟cpu需要重新***红黑树中,该过程具体为:
(4.1)对于under级和over级的虚拟cpu,根据优先级级别和credit值进行***放回;
(4.2)对于boost级虚拟cpu,采用如下过程***放回:
(I)将虚拟cpu放置到上一次所处的红黑树上;
(II)查询该红黑树对应的cpu分组中的所有逻辑cpu,判断是否所有的逻辑cpu正在执行boost级任务,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步,如果一旦找到一个逻辑cpu没有执行boost级任务,则停止查找,并触发该逻辑cpu的调度,完成***放回;
(III)查询与该cpu分组具有相同物理号的其他cpu分组中的所有逻辑cpu,如果所有的逻辑cpu都在执行boost级任务,就跳转到下一步;如果找到某个逻辑cpu没有执行boost级任务,则将该虚拟cpu迁移到该逻辑cpu对应的红黑树结构中,并触发该逻辑cpu的调度,完成***放回;
(IV)查询与该cpu分组具有不同物理号的所有其他cpu分组中的所有逻辑cpu,如果找到一个逻辑cpu没有执行boost级任务,则将虚拟cpu迁移到该逻辑cpu对应的红黑树结构中,并触发该逻辑cpu的调度,完成***放回;如果没有找到,则返回。
3.根据权利要求1或2所述的调度控制方法,其特征在于,所述步骤(一)中,调整每个cpu分组时间片的长度的具体原则如下:
当定时器到期后,计算每个cpu分组的负载信息,然后按照如下公式计算新的每个cpu分组调度时间片:
其中,每个cpu分组负载为每个cpu分组中所有cpu负载之和的平均值。
4.根据权利要求2或3所述的调度控制方法,其特征在于,所述步骤(4.1)中,具体***放回的过程为:如果待***的当前节点的优先级低于红黑树根节点的优先级,则***左子树中,否则,就***右子树中;其中,所述优先级的比较原则为:首先对虚拟cpu的优先级级别进行比较,如果两者不等,可以直接找出高优先级者,如果相等,继续对credit值按大小进行比较。
5.根据权利要求1-4之一所述的调度控制方法,其特征在于,所述步骤(一)中,所述cpu分组可以根据物理cpu编号再进行分组,即将各cpu分组中属于相同物理号的cpu分组再形成组,并将形成的组以链表的形式组织起来。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110172852 CN102253857B (zh) | 2011-06-24 | 2011-06-24 | 一种多核环境下的Xen虚拟机调度控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 201110172852 CN102253857B (zh) | 2011-06-24 | 2011-06-24 | 一种多核环境下的Xen虚拟机调度控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102253857A true CN102253857A (zh) | 2011-11-23 |
CN102253857B CN102253857B (zh) | 2013-03-27 |
Family
ID=44981137
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 201110172852 Expired - Fee Related CN102253857B (zh) | 2011-06-24 | 2011-06-24 | 一种多核环境下的Xen虚拟机调度控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102253857B (zh) |
Cited By (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662763A (zh) * | 2012-04-11 | 2012-09-12 | 华中科技大学 | 基于服务质量的虚拟机资源调度方法 |
CN103064746A (zh) * | 2013-01-23 | 2013-04-24 | 上海交通大学 | 基于当前credit进行预测调度的处理器资源精确分配方法 |
CN103428099A (zh) * | 2013-08-21 | 2013-12-04 | 中国人民解放军国防科学技术大学 | 一种通用多核网络处理器流量控制的方法 |
CN104503838A (zh) * | 2014-11-23 | 2015-04-08 | 华中科技大学 | 一种虚拟cpu调度方法 |
CN106155782A (zh) * | 2015-04-09 | 2016-11-23 | 联想(北京)有限公司 | 虚拟机迁移方法及装置 |
CN103914332B (zh) * | 2014-04-14 | 2017-01-18 | 中国人民解放军国防科学技术大学 | 虚拟机客户操作***内真实进程信息的探测方法 |
CN103793274B (zh) * | 2014-02-19 | 2017-06-09 | 上海交通大学 | 一种credit调度器中增量时间片调整装置及方法 |
CN106951308A (zh) * | 2016-12-01 | 2017-07-14 | 广州高能计算机科技有限公司 | 一种基于性能需求的并序化云服务***及构建方法 |
CN107624181A (zh) * | 2015-06-17 | 2018-01-23 | 英特尔公司 | 包括虚拟处理器的闲置和调度的虚拟机管理方法和装备 |
CN109739612A (zh) * | 2018-11-22 | 2019-05-10 | 海光信息技术有限公司 | 虚拟机进程的调度方法、装置、设备和存储介质 |
CN110990114A (zh) * | 2019-11-08 | 2020-04-10 | 浪潮电子信息产业股份有限公司 | 一种虚拟机资源分配方法、装置、设备及可读存储介质 |
CN110990142A (zh) * | 2019-12-13 | 2020-04-10 | 上海智臻智能网络科技股份有限公司 | 并发任务处理方法、装置、计算机设备和存储介质 |
CN113238832A (zh) * | 2021-05-20 | 2021-08-10 | 元心信息科技集团有限公司 | 虚拟处理器的调度方法、装置、设备及计算机存储介质 |
CN113434262A (zh) * | 2021-08-30 | 2021-09-24 | 云宏信息科技股份有限公司 | dom0调度方法、虚拟机运行方法、存储介质和计算机 |
CN113687909A (zh) * | 2021-07-28 | 2021-11-23 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于微内核的分时vcpu多核调度方法及*** |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105760235B (zh) * | 2016-03-22 | 2019-05-07 | 新华三技术有限公司 | 报文处理方法及装置 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101488174A (zh) * | 2009-01-15 | 2009-07-22 | 北京交通大学 | 动态透明的虚拟可信平台模块的实现方法 |
CN101770401A (zh) * | 2008-12-30 | 2010-07-07 | 北京天融信网络安全技术有限公司 | 一种建立多核运行环境的方法 |
-
2011
- 2011-06-24 CN CN 201110172852 patent/CN102253857B/zh not_active Expired - Fee Related
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101770401A (zh) * | 2008-12-30 | 2010-07-07 | 北京天融信网络安全技术有限公司 | 一种建立多核运行环境的方法 |
CN101488174A (zh) * | 2009-01-15 | 2009-07-22 | 北京交通大学 | 动态透明的虚拟可信平台模块的实现方法 |
Cited By (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102662763B (zh) * | 2012-04-11 | 2014-03-26 | 华中科技大学 | 基于服务质量的虚拟机资源调度方法 |
CN102662763A (zh) * | 2012-04-11 | 2012-09-12 | 华中科技大学 | 基于服务质量的虚拟机资源调度方法 |
US9286127B2 (en) | 2013-01-23 | 2016-03-15 | Shanghai Jiao Tong University | Method for allocating processor resources precisely by means of predictive scheduling based on current credits |
CN103064746A (zh) * | 2013-01-23 | 2013-04-24 | 上海交通大学 | 基于当前credit进行预测调度的处理器资源精确分配方法 |
WO2014114060A1 (zh) * | 2013-01-23 | 2014-07-31 | 上海交通大学 | 基于当前credit进行预测调度的处理器资源精确分配方法 |
CN103064746B (zh) * | 2013-01-23 | 2015-08-12 | 上海交通大学 | 基于当前credit进行预测调度的处理器资源精确分配方法 |
CN103428099A (zh) * | 2013-08-21 | 2013-12-04 | 中国人民解放军国防科学技术大学 | 一种通用多核网络处理器流量控制的方法 |
CN103428099B (zh) * | 2013-08-21 | 2016-02-24 | 中国人民解放军国防科学技术大学 | 一种通用多核网络处理器流量控制的方法 |
CN103793274B (zh) * | 2014-02-19 | 2017-06-09 | 上海交通大学 | 一种credit调度器中增量时间片调整装置及方法 |
CN103914332B (zh) * | 2014-04-14 | 2017-01-18 | 中国人民解放军国防科学技术大学 | 虚拟机客户操作***内真实进程信息的探测方法 |
CN104503838B (zh) * | 2014-11-23 | 2017-06-27 | 华中科技大学 | 一种虚拟cpu调度方法 |
WO2016078178A1 (zh) * | 2014-11-23 | 2016-05-26 | 华中科技大学 | 一种虚拟cpu调度方法 |
CN104503838A (zh) * | 2014-11-23 | 2015-04-08 | 华中科技大学 | 一种虚拟cpu调度方法 |
CN106155782B (zh) * | 2015-04-09 | 2019-06-25 | 联想(北京)有限公司 | 虚拟机迁移方法及装置 |
CN106155782A (zh) * | 2015-04-09 | 2016-11-23 | 联想(北京)有限公司 | 虚拟机迁移方法及装置 |
CN107624181A (zh) * | 2015-06-17 | 2018-01-23 | 英特尔公司 | 包括虚拟处理器的闲置和调度的虚拟机管理方法和装备 |
CN107624181B (zh) * | 2015-06-17 | 2021-11-23 | 英特尔公司 | 包括虚拟处理器的闲置和调度的虚拟机管理方法和装备 |
CN106951308B (zh) * | 2016-12-01 | 2020-08-14 | 广州高能计算机科技有限公司 | 一种基于性能需求的并序化云服务***及构建方法 |
CN106951308A (zh) * | 2016-12-01 | 2017-07-14 | 广州高能计算机科技有限公司 | 一种基于性能需求的并序化云服务***及构建方法 |
CN109739612B (zh) * | 2018-11-22 | 2021-10-26 | 海光信息技术股份有限公司 | 虚拟机进程的调度方法、装置、设备和存储介质 |
CN109739612A (zh) * | 2018-11-22 | 2019-05-10 | 海光信息技术有限公司 | 虚拟机进程的调度方法、装置、设备和存储介质 |
CN110990114A (zh) * | 2019-11-08 | 2020-04-10 | 浪潮电子信息产业股份有限公司 | 一种虚拟机资源分配方法、装置、设备及可读存储介质 |
CN110990142A (zh) * | 2019-12-13 | 2020-04-10 | 上海智臻智能网络科技股份有限公司 | 并发任务处理方法、装置、计算机设备和存储介质 |
CN113238832A (zh) * | 2021-05-20 | 2021-08-10 | 元心信息科技集团有限公司 | 虚拟处理器的调度方法、装置、设备及计算机存储介质 |
CN113687909A (zh) * | 2021-07-28 | 2021-11-23 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于微内核的分时vcpu多核调度方法及*** |
CN113687909B (zh) * | 2021-07-28 | 2024-01-30 | 华东计算技术研究所(中国电子科技集团公司第三十二研究所) | 基于微内核的分时vcpu多核调度方法及*** |
CN113434262A (zh) * | 2021-08-30 | 2021-09-24 | 云宏信息科技股份有限公司 | dom0调度方法、虚拟机运行方法、存储介质和计算机 |
Also Published As
Publication number | Publication date |
---|---|
CN102253857B (zh) | 2013-03-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102253857B (zh) | 一种多核环境下的Xen虚拟机调度控制方法 | |
CN102156665B (zh) | 一种虚拟化***竞争资源差异化服务方法 | |
CN102662763B (zh) | 基于服务质量的虚拟机资源调度方法 | |
Liu et al. | Priority-based consolidation of parallel workloads in the cloud | |
CN104503838B (zh) | 一种虚拟cpu调度方法 | |
CN104572307B (zh) | 一种对虚拟资源进行弹性调度的方法 | |
CN103324525B (zh) | 一种云计算环境下的任务调度方法 | |
Guo et al. | Improving mapreduce performance in heterogeneous network environments and resource utilization | |
CN102521055B (zh) | 一种虚拟机资源分配方法及其*** | |
CN104657221A (zh) | 一种云计算中基于任务分类的多队列错峰调度模型及方法 | |
CN110058932A (zh) | 一种用于数据流驱动计算的存储方法和存储*** | |
CN102866918A (zh) | 面向分布式编程框架的资源管理*** | |
CN102508714A (zh) | 一种云计算中基于绿色计算的虚拟机调度方法 | |
Lai et al. | Sol: Fast distributed computation over slow networks | |
Kao et al. | Data-locality-aware mapreduce real-time scheduling framework | |
CN104598298A (zh) | 基于虚拟机当前工作性质以及任务负载的虚拟机调度算法 | |
CN104917839A (zh) | 一种用于云计算环境下的负载均衡方法 | |
CN102662636B (zh) | 一种基于两层虚拟机的并行作业调度的方法 | |
CN107070965B (zh) | 一种虚拟化容器资源下的多工作流资源供给方法 | |
Cheng et al. | Dynamic resource provisioning for iterative workloads on Apache Spark | |
Wang et al. | Pft: a performance-fairness scheduler on hadoop yarn | |
Tang et al. | QKnober: A knob-based fairness-efficiency scheduler for cloud computing with QoS guarantees | |
CN103838634B (zh) | 一种基于内存资源供给调度虚拟机数量的方法及*** | |
CN106325983A (zh) | 一种内存占用小、支持并发的微程模型及调度方法 | |
Jo et al. | Workload-aware VM scheduling on multicore systems |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20130327 |
|
CF01 | Termination of patent right due to non-payment of annual fee |