书签 分享 收藏 举报 版权申诉 / 13

一种基于内存资源供给调度虚拟机数量的方法及系统.pdf

  • 上传人:e1
  • 文档编号:6148080
  • 上传时间:2019-04-19
  • 格式:PDF
  • 页数:13
  • 大小:1.14MB
  • 摘要
    申请专利号:

    CN201410100308.3

    申请日:

    2014.03.18

    公开号:

    CN103838634A

    公开日:

    2014.06.04

    当前法律状态:

    授权

    有效性:

    有权

    法律详情:

    授权|||实质审查的生效IPC(主分类):G06F 9/50申请日:20140318|||公开

    IPC分类号:

    G06F9/50; G06F9/455

    主分类号:

    G06F9/50

    申请人:

    上海电机学院

    发明人:

    薛栋梁; 程家林; 张春强; 汪鑫

    地址:

    200240 上海市闵行区江川路690号

    优先权:

    专利代理机构:

    上海思微知识产权代理事务所(普通合伙) 31237

    代理人:

    郑玮

    PDF完整版下载: PDF下载
    内容摘要

    本发明提供一种基于内存资源供给调度虚拟机数量的方法和系统,包括:根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系,并确定系统允许创建的虚拟机的最优数量;修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块;宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统;宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存。本发明解决了在数据中心物理服务器上宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统之间调度内存资源的方法和系统,有效地指导了在物理服务器上调度虚拟机的数量。

    权利要求书

    权利要求书
    1.  一种基于内存资源供给调度虚拟机数量的系统,其特征在于,包括:宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统; 
    所述宿主操作系统内存资源调度子系统包括内存分配模块和内存回收模块,其中,所述内存分配模块用于由所述宿主操作系统内存资源调度子系统分配内存块给所述客户操作系统内存资源调度子系统,所述内存回收模块用于所述宿主操作系统内存资源调度子系统回收宕机后的客户操作系统内存资源调度子系统的内存; 
    所述客户操作系统内存资源调度子系统包括内存探测模块和内存释放模块,其中,所述内存探测模块用于所述客户操作系统内存资源调度子系统在启动过程中探测到从所述宿主操作系统内存资源调度子系统分派过来的内存块,所述内存释放模块用于所述客户操作系统内存资源调度子系统在宕机时刻将其占用的内存返回给宿主操作系统内存资源调度子系统。 

    2.  一种基于内存资源供给调度虚拟机数量的方法,使用如权利要求1所述的基于内存资源供给调度虚拟机数量的系统,其特征在于,包括: 
    获取虚拟机创建请求的到达率;获取系统创建虚拟机服务速率;根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系,并确定系统允许创建的虚拟机的最优数量; 
    修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块; 
    宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统; 
    宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存。 

    3.  如权利要求2所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述获取虚拟机创建请求的到达率通过以下公式获得: 

    当n->∞时, 

    其中 
    Pm(t)表示在时间间隔t时有m个虚拟机请求创建的概率,λ表示虚拟机请求创建时,新的虚拟机创建请求的到达率,n表示在时间间隔t内,将时间切分成n等分进行无穷小化。 

    4.  如权利要求3所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述获取系统创建虚拟机服务速率通过以下公式获得: 
    P{X>t}=e-μt其中,μ表示虚拟机请求创建时,系统创建虚拟机服务速率。 

    5.  如权利要求4所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系过以下公式获得: 

    k:宿主操作系统内存资源调度子系统提供的内存块 
    m:请求创建虚拟机的个数 
    pm:请求创建m个虚拟机的概率。 

    6.  如权利要求2所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述的k块内存指内存的块之间连续或不连续,块内是连续的。 

    7.  如权利要求2所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块的步骤包括: 
    在当前宿主操作系统内存资源调度子系统的伙伴系统中分配k块内存用于虚拟机的客户操作系统内存资源调度子系统,利用锁机制锁住所述k块内存; 
    在每个虚拟机的客户操作系统内存资源调度子系统的物理内存描述符区增加一项用于描述当前用于此虚拟机创建的内存块信息。 

    8.  如权利要求7所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统的步骤包括: 
    宿主操作系统内存资源调度子系统顺序选择k块内存的某一块,并标识这块内存的物理页表的起始页帧号; 
    虚拟机的客户操作系统内存资源调度子系统加载某一块内存,并读取该内存块信息,同时更新当前客户操作系统内存资源调度子系统内存管理模块的物理页帧数量、物理页表的起始页帧号、页表映射关系、内存区域、内存节点等数据结构,更新完成后,发送一个完成消息给宿主操作系统内存资源调度子系统; 
    宿主操作系统内存资源调度子系统接收到完成的消息后,将该块内存从宿主操作系统内存资源调度子系统的内存管理池中清除出去。 

    9.  如权利要求8所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存的步骤包括: 
    虚拟机的客户操作系统内存资源调度子系统收到宕机调度后,将其已获得的物理页帧数量、物理页表的起始页帧号打包成一个消息; 
    虚拟机的客户操作系统内存资源调度子系统发送一个处理器之间的中断给宿主操作系统内存资源调度子系统,并将所述消息投递给宿主操作系统内存资源调度子系统; 
    宿主操作系统内存资源调度子系统接收到这个处理器之间的中断后,执行一个预先定义的处理器之间的中断处理函数,这个函数的功能是解析所述投递给宿主操作系统内存资源调度子系统的消息,并根据这个消息将当前需要宕机的虚拟机客户操作系统内存资源调度子系统的内存重新纳入宿主操作系统内存资源调度子系统的内存管理池中。 

    说明书

    说明书一种基于内存资源供给调度虚拟机数量的方法及系统
    技术领域
    本发明涉及操作系统领域,特别涉及一种基于内存资源供给调度虚拟机数量的方法及系统。
    背景技术
    虚拟化技术是云计算的基石,云服务商通过提供虚拟化的计算资源和存储资源使得租户在众多的物理服务器上创建数以千计的虚拟机,然后在这些虚拟机上创建多种类型的操作系统,从而不同操作系统的不同服务满足了各种类型租户的需求。然而,在众多的物理服务器上创建数以千计的虚拟机需要解决很多难题,从内存资源调度的角度当前存在的难题主要有:
    1)在单一物理服务器内存容量既定的情况下,如何定量去估算在该服务器上创建虚拟机的个数;
    2)在1)基础上,从用户请求创建虚拟机的时间到获得内存资源开始创建虚拟机的时间如何建模,即用户请求速率和服务速率之间是否符合某种概率分布;
    3)在2)基础上,在采用宿主模型虚拟机架构下,如何从宿主操作系统内存资源调度子系统中分配内存资源给客户操作系统内存资源调度子系统,客户操作系统内存资源调度子系统如何释放内存资源给宿主操作系统内存资源调度子系统;
    当然,在云数据中心中,如何在众多物理服务器集中解决上述3个问题也是非常棘手和复杂的。
    发明内容
    本发明的目的在于提供一种基于内存资源供给调度虚拟机数量的方法及系统,以解决在物理服务器上创建虚拟机时内存资源提供和调度时存在的问题。
    为解决上述技术问题,本发明提供一种基于内存资源供给调度虚拟机数量的系统,包括:宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统;
    所述宿主操作系统内存资源调度子系统包括内存分配模块和内存回收模块,其中,所述内存分配模块用于由所述宿主操作系统内存资源调度子系统分配内存块给所述客户操作系统内存资源调度子系统,所述内存回收模块用于所述宿主操作系统内存资源调度子系统回收宕机后的客户操作系统内存资源调度子系统的内存;
    所述客户操作系统内存资源调度子系统包括内存探测模块和内存释放模块,其中,所述内存探测模块用于所述客户操作系统内存资源调度子系统在启动过程中探测到从所述宿主操作系统内存资源调度子系统分派过来的内存块,所述内存释放模块用于所述客户操作系统内存资源调度子系统在宕机时刻将其占用的内存返回给宿主操作系统内存资源调度子系统。
    同时,本发明还提供一种基于内存资源供给调度虚拟机数量的方法,使用所述的基于内存资源供给调度虚拟机数量的系统,包括:
    获取虚拟机创建请求的到达率;获取系统创建虚拟机服务速率;根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系,并确定系统允许创建的虚拟机的最优数量;
    修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块;
    宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统;
    宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述获取虚拟机创建请求的到达率通过以下公式获得:
    pm(t)=cnm(λt/n)m(1-λt/n)n-m]]>
    当n->∞时,
    pm(t)=limn→cnm(λt/n)m(1-λt/n)n-m]]>
    =(λt)mm!e-λt]]>其中
    Pm(t)表示在时间间隔t时有m个虚拟机请求创建的概率,λ表示虚拟机请求创建时,新的虚拟机创建请求的到达率,n表示在时间间隔t内,将时间切分成n等分进行无穷小化。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述获取系统创建虚拟机服务速率通过以下公式获得:
    P{X>t}=e-μt其中,μ表示虚拟机请求创建时,系统创建虚拟机服务速率。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系过以下公式获得:

    k:宿主操作系统内存资源调度子系统提供的内存块
    m:请求创建虚拟机的个数
    pm:请求创建m个虚拟机的概率
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述的k块内存指内存的块之间连续或不连续,块内是连续的。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块的步骤包括:
    在当前宿主操作系统内存资源调度子系统的伙伴系统中分配k块内存用于虚拟机的客户操作系统内存资源调度子系统,利用锁机制锁住所述k块内存;
    在每个虚拟机的客户操作系统内存资源调度子系统的物理内存描述区增加一项用于描述当前用于此虚拟机创建的内存块信息。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统的步骤包括:
    宿主操作系统内存资源调度子系统顺序选择k块内存的某一块,并标识这块 内存的物理页表的起始页帧号;
    虚拟机的客户操作系统内存资源调度子系统加载某一块内存,并读取该内存块信息,同时更新当前客户操作系统内存资源调度子系统内存管理模块的物理页帧数量、物理页表的起始页帧号、页表映射关系、内存区域、内存节点等数据结构,更新完成后,发送一个完成消息给宿主操作系统内存资源调度子系统;
    宿主操作系统内存资源调度子系统接收到完成的消息后,将该块内存从宿主操作系统内存资源调度子系统的内存管理池中清除出去。
    进一步的,在所述的基于内存资源供给调度虚拟机数量的方法中,所述宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存的步骤包括:
    虚拟机的客户操作系统内存资源调度子系统收到宕机调度后,将其已获得的物理页帧数量、物理页表的起始页帧号打包成一个消息;
    虚拟机的客户操作系统内存资源调度子系统发送一个处理器之间的中断给宿主操作系统内存资源调度子系统,并将所述消息投递给宿主操作系统内存资源调度子系统;
    宿主操作系统内存资源调度子系统接收到这个处理器之间的中断后,执行一个预先定义的处理器之间的中断处理函数,这个函数的功能是解析所述投递给宿主操作系统内存资源调度子系统的消息,并根据这个消息将当前需要宕机的虚拟机客户操作系统内存资源调度子系统的内存重新纳入宿主操作系统内存资源调度子系统的内存管理池中。
    本发明提供的一种基于内存资源供给调度虚拟机数量的方法及系统,具有以下有益效果:解决了在数据中心物理服务器上宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统之间调度内存资源的方法和系统,同时建立了虚拟机创建的请求速率和系统的服务速率之间的关系,有效地指导了在物理服务器上调度虚拟机的数量,合理地降低了物理服务器的能耗。
    附图说明
    图1是本发明较佳实施例的基于内存资源供给调度虚拟机数量的系统示意 图;
    图2是本发明较佳实施例的基于内存资源供给调度虚拟机数量的方法示意图;
    图3是是本发明较佳实施例的虚拟机创建请求的到达率分布曲线示意图。
    具体实施方式
    以下结合附图和具体实施例对本发明提出的基于内存资源供给调度虚拟机数量的方法及系统作进一步详细说明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
    请参考图1,其是本发明较佳实施例的基于内存资源供给调度虚拟机数量的系统示意图。本实施例以ubuntu-12.04.3LTS为宿主操作系统内存资源调度子系统,ubuntu-12.04.3LTS为客户操作系统内存资源调度子系统实现一个如图1所示的应用系统,本应用系统的内核版本号为Linux-3.8.0,CPU型号为Intel(R)Xeon(R)E56202.4GHz。该系统在宿主操作系统内存资源调度子系统的内存管理中主要增加了内存分配模块和内存回收模块,其中,所述内存分配模块用于由宿主操作系统内存资源调度子系统分配内存块给客户操作系统内存资源调度子系统,所述内存回收模块用于宿主操作系统内存资源调度子系统回收宕机后的客户操作系统内存资源调度子系统的内存;该系统在客户操作系统内存资源调度子系统的内存管理中主要增加了内存探测模块和内存释放模块,其中,所述内存探测模块用于客户操作系统内存资源调度子系统在启动过程中探测到从宿主操作系统内存资源调度子系统分派过来的内存块,所述内存释放模块用于客户操作系统内存资源调度子系统在宕机时刻将其占用的内存返回给宿主操作系统内存资源调度子系统。
    请参考图2,其是本发明较佳实施例的基于内存资源供给调度虚拟机数量的方法示意图。如图2所示,本发明提供一种基于内存资源供给调度虚拟机数量的方法,包括以下步骤:
    A)获取虚拟机创建请求的到达率、获取系统创建虚拟机服务速率,根据所述虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量 关系,并确定系统允许创建的虚拟机的最优数量k;
    A1)获取虚拟机创建请求的到达率;
    S:单体物理服务器和其上创建的多个虚拟机组成的系统;
    N(t):在某个时刻t,用户请求创建虚拟机的个数,其值也是此刻用户请求创建虚拟机的队列长;
    Pm(t):在时间间隔t时有m个虚拟机请求创建的概率;
    λm:S中有m个虚拟机请求创建时,新的虚拟机创建请求的到达率;
    μm:S中有m个虚拟机请求创建时,S创建虚拟机的服务速率。
    在时间间隔t内,将时间切分成n等分进行无穷小化,设Δt=t/n,若在Δt时间内,其到达率为λ,则有一个虚拟机创建请求到达时可以标识为λ*Δt,没有虚拟机请求创建的概率为1-λ*Δt。由于用户请求创建的时刻相互独立,即用户创建虚拟机的请求独立的随机到达,所以在有n个Δt的时间间隔t内,有创建虚拟机的请求或者没有创建虚拟机的请求可以认为是n次独立试验,所以在n个Δt中有m个虚拟机创建请求的概率为:
    pm(t)=cnm(λt/n)m(1-λt/n)n-m]]>
    当n->∞时,
    pm(t)=limn→cnm(λt/n)m(1-λt/n)n-m]]>
    =(λt)mm!e-λt]]>式Ⅰ
    其中,Pm(t)表示在时间间隔t时有m个虚拟机请求创建的概率,λ表示虚拟机请求创建时,新的虚拟机创建请求的到达率,n表示在时间间隔t内,将时间切分成n等分进行无穷小化。
    由式Ⅰ表明在时间间隔t内,用户请求创建虚拟机的过程服从参数为λt的泊松过程。
    表1是如图1所示的系统中在某次试验时单位时间内(以30s为一个单位时间)虚拟机创建的请求数和出现频次的统计样本表。
    单位时间内虚拟机创建的请求数出现频次052143
    2233及以上13
    表1
    由表1得到如附图3所示的虚拟机创建请求的到达率分布曲线,该曲线反映了虚拟机创建请求的到达率符合泊松过程,对于泊松过程,样本均值是参数λ的极大似然估计,所以,
    λ=1nΣ1nxifi=0*52+1*43+2*23+3*13131=0.96]]>
    p0(t)=(0.96)00!e-0.96=0.3828]]>p1(t)=(0.96)11!e-0.96=0.3675]]>
    p2(t)=(0.96)22!e-0.96=0.1763]]>
    p3(t)=(0.96)33!e-0.96=0.0564]]>
    A2)获取系统创建虚拟机服务速率;
    由于在物理服务器上,系统创建虚拟机服务时间的先后是没有记忆性的,即在任意点的s,t内,系统创建虚拟机的服务时间没有相互影响,若系统创建虚拟机的服务速率为μ,根据概率论的有关知识,则可以断定系统创建虚拟机的服务时间是一个服从参数为μ的指数分布,即有下列式Ⅱ成立:
    对于p{X>s+t|X>s}]]>
    =p{(X>s+t)(X>s)}p{X>s}]]>
    =p{(X>s+t)}p{X>s}=1-F(s+t)1-F(s)]]>
    =e-μ(s+t)e-μs=e-μt=p{X>t}]]>式Ⅱ
    表2是如图1所示的系统在某次试验时创建虚拟机的服务时间和出现频次的的统计样本表。
    服务时间出现频次0-303530-6038
    60-904490-1204
    表2
    由表2系统的服务速率为:
    μ=1*35+2*38+3*44+4*410*30=0.8633]]>
    A3)根据所述虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系。
    设在物理服务器上有k个服务线可以接受用户请求创建虚拟机,所述的k个服务线是指系统S能够提供k块可用内存用于满足用户创建虚拟机的请求。
    若λm>μm,则表明用户请求创建虚拟机的到达率超过了系统创建虚拟机的服务速率,这种情况累积下去必将导致系统S中有大量用户请求排队的情况发生,即系统S提供的可用内存块数是瓶颈;若λm<μm,则表明系统创建虚拟机的服务速率超过了用户请求创建虚拟机的到达率,这种情况累积下去必将导致系统S中有大量可用内存块闲置,即系统S发生了空转,浪费了电能。所以,为了避免上述两种情况发生,应该有下列式Ⅳ成立:
    p0=11+Σm=1λm-1···λ1λ0μm···μ2μ1]]>pm=λm-1···λ1λ0μm···μ2μ11+Σm=1λm-1···λ1λ0μm···μ2μ1]]>
    要使pm存在,则必须有Σm=1λm-1&CenterDot;&CenterDot;&CenterDot;λ1λ0μm&CenterDot;&CenterDot;&CenterDot;μ2μ1<]]>
    当系统S提供k块可用内存时:,λm=λm≥0
    所以:
    于是:p0=11+Σm=1k(λ/μ)mm!+Σm=k+1(λ/)mkkk!]]>
    式Ⅳ
    A4)确定系统允许创建的虚拟机的最优数量k。
    由式Ⅳ很容易得出,当用户请求创建虚拟机的个数m小于系统S提供的可用内存块k时,系统S的服务速率取决于m,当用户请求创建虚拟机的个数m大于系统S提供的可用内存块k时,系统S的服务速率取决于k,当用户请求创建虚拟机的个数m与系统S提供的可用内存块k相等时,单一物理服务器上运行的虚拟机个数达到了最优。
    由A1)和A2)和得到λ>μ,即系统虚拟机创建请求的到达率大于系统的服务速率,系统允许创建的虚拟机的最优数量取决于当前进行试验的物理服务器的可用内存块(进行试验的物理服务器的内存为64GB,可用内存块30,每个虚拟机的客户操作系统内存资源调度子系统用2GB内存块)。降低虚拟机创建请求的到达率,使得λ接近于μ,可以确定系统允许创建的虚拟机的最优数量为30。
    B)修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块,所述的k块内存指内存的块之间可以连续也可以不连续,但块 内是连续的。其实现方法为:
    B1)在当前宿主操作系统内存资源调度子系统的伙伴系统中分配k块内存用于虚拟机的客户操作系统内存资源调度子系统,利用锁机制锁住这k块内存;
    该步骤实施时在宿主操作系统内存资源调度子系统的内核文件如“include/linux/mmzone.h”等中调整MAX_ORDER等参数,这样使得系统能够分配大块连续内存,并利用内存锁防止这些内存换出到外存。
    B2)在每个虚拟机的客户操作系统内存资源调度子系统的物理内存描述符区增加一项用于描述当前用于此虚拟机创建的内存块信息。
    为了使虚拟机的客户操作系统内存资源调度子系统在启动时能够探测到当前能够提供的内存块的分布情况,该步骤实施时在客户操作系统内存资源调度子系统的内核文件如“arch/x86/kernel/E820.C”等文件中重新构造e820map等数据结构,说明该虚拟机的客户操作系统内存资源调度子系统可用的物理内存的起始地址,最大页帧号等信息,然后进行构造页表,初始化页目录等一系列操作。
    C)宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统。其实现方法为:
    C1)宿主操作系统内存资源调度子系统顺序选择k块内存的某一块,并标识这块内存的物理页表的起始页帧号;
    该步骤实施时在宿主操作系统内存资源调度子系统的内核文件如“mm/page_alloc.c”等中修改,从中分配一块可用内存。
    C2)虚拟机的客户操作系统内存资源调度子系统在获得C1分配的某一块内存开始加载,在加载的检测内存阶段读取B2步骤中内存块的描述信息,同时更新当前客户操作系统内存资源调度子系统内存管理模块的物理页帧数量、物理页表的起始页帧号、页表映射关系、内存区域、内存节点等数据结构,更新完成后,发送一个完成消息给宿主操作系统内存资源调度子系统;
    C3)宿主操作系统内存资源调度子系统接收到这个完成的消息后,将C1分派出去的某一块内存从宿主操作系统内存资源调度子系统的内存管理池中清除出去。
    上述C2)、C3)中客户操作系统内存资源调度子系统发送给宿主操作系统内 存资源调度子系统的消息用处理器之间的中断(IPI)中断实现,需要在宿主操作系统内存资源调度子系统预先设置一个中断处理函数来处理这个消息。
    D)宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存。其实现方法为:
    D1)虚拟机的客户操作系统内存资源调度子系统收到宕机调度后,将其已获得的物理页帧数量、物理页表的起始页帧号打包成一个消息;
    D2)虚拟机的客户操作系统内存资源调度子系统发送一个处理器之间的中断(IPI)给宿主操作系统内存资源调度子系统,并将D1)中的消息投递给宿主操作系统内存资源调度子系统;
    D3)宿主操作系统内存资源调度子系统接收到这个处理器之间的中断后,执行一个预先定义的处理器之间的中断处理函数,这个函数的功能是解析D2)投递给宿主操作系统内存资源调度子系统的消息,并根据这个消息将当前需要宕机的虚拟机客户操作系统内存资源调度子系统的内存重新纳入宿主操作系统内存资源调度子系统的内存管理池中。
    综上所述,本发明解决了在数据中心物理服务器上宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统之间调度内存资源的方法和系统,同时建立了虚拟机创建的请求速率和系统的服务速率之间的关系,有效地指导了在物理服务器上调度虚拟机的数量合理地降低了物理服务器的能耗。
    上述描述仅是对本发明较佳实施例的描述,并非对本发明范围的任何限定,本发明领域的普通技术人员根据上述揭示内容做的任何变更、修饰,均属于权利要求书的保护范围。

    关 键  词:
    一种 基于 内存 资源 供给 调度 虚拟机 数量 方法 系统
      专利查询网所有文档均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:一种基于内存资源供给调度虚拟机数量的方法及系统.pdf
    链接地址:https://www.zhuanlichaxun.net/p-6148080.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2017-2018 zhuanlichaxun.net网站版权所有
    经营许可证编号:粤ICP备2021068784号-1