The invention provides a method and system, a memory resource supply scheduling based on the number of virtual machines including determining the arrival rate and the system of virtual machine to create the request to create a virtual machine service rate the number of their relationship, and to determine the optimal number of virtual machine system allows the creation of the parameters; buddy algorithm modify the host operating system memory resource scheduling the available memory subsystem, system can be divided into k blocks; the host operating system memory resource scheduling subsystem K scheduling of a block of memory blocks to the current virtual machine client operating system memory resource scheduling subsystem; virtual client operating system memory resource scheduling subsystem recovery host operating system memory resource scheduling subsystem memory. The invention solves method and system in the data center physical server scheduling memory resources between the host operating system memory resource scheduling subsystem and client operating system memory resource scheduling subsystem, the number of effective guidance for the scheduling of virtual machine in the physical server.
【技术实现步骤摘要】
一种基于内存资源供给调度虚拟机数量的方法及系统
本专利技术涉及操作系统领域,特别涉及一种基于内存资源供给调度虚拟机数量的方法及系统。
技术介绍
虚拟化技术是云计算的基石,云服务商通过提供虚拟化的计算资源和存储资源使得租户在众多的物理服务器上创建数以千计的虚拟机,然后在这些虚拟机上创建多种类型的操作系统,从而不同操作系统的不同服务满足了各种类型租户的需求。然而,在众多的物理服务器上创建数以千计的虚拟机需要解决很多难题,从内存资源调度的角度当前存在的难题主要有:1)在单一物理服务器内存容量既定的情况下,如何定量去估算在该服务器上创建虚拟机的个数;2)在1)基础上,从用户请求创建虚拟机的时间到获得内存资源开始创建虚拟机的时间如何建模,即用户请求速率和服务速率之间是否符合某种概率分布;3)在2)基础上,在采用宿主模型虚拟机架构下,如何从宿主操作系统内存资源调度子系统中分配内存资源给客户操作系统内存资源调度子系统,客户操作系统内存资源调度子系统如何释放内存资源给宿主操作系统内存资源调度子系统;当然,在云数据中心中,如何在众多物理服务器集中解决上述3个问题也是非常棘手和复杂的。
技术实现思路
本专利技术的目的在于提供一种基于内存资源供给调度虚拟机数量的方法及系统,以解决在物理服务器上创建虚拟机时内存资源提供和调度时存在的问题。为解决上述技术问题,本专利技术提供一种基于内存资源供给调度虚拟机数量的系统,包括:宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统;所述宿主操作系统内存资源调度子系统包括内存分配模块和内存回收模块,其中,所述内存分配模块用于由所述宿主操 ...
【技术保护点】
一种基于内存资源供给调度虚拟机数量的系统,其特征在于,包括:宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统;所述宿主操作系统内存资源调度子系统包括内存分配模块和内存回收模块,其中,所述内存分配模块用于由所述宿主操作系统内存资源调度子系统分配内存块给所述客户操作系统内存资源调度子系统,所述内存回收模块用于所述宿主操作系统内存资源调度子系统回收宕机后的客户操作系统内存资源调度子系统的内存;所述客户操作系统内存资源调度子系统包括内存探测模块和内存释放模块,其中,所述内存探测模块用于所述客户操作系统内存资源调度子系统在启动过程中探测到从所述宿主操作系统内存资源调度子系统分派过来的内存块,所述内存释放模块用于所述客户操作系统内存资源调度子系统在宕机时刻将其占用的内存返回给宿主操作系统内存资源调度子系统。
【技术特征摘要】
1.一种基于内存资源供给调度虚拟机数量的系统,其特征在于,包括:宿主操作系统内存资源调度子系统和客户操作系统内存资源调度子系统;所述宿主操作系统内存资源调度子系统包括内存分配模块和内存回收模块,其中,所述内存分配模块用于由所述宿主操作系统内存资源调度子系统分配内存块给所述客户操作系统内存资源调度子系统,所述内存回收模块用于所述宿主操作系统内存资源调度子系统回收宕机后的客户操作系统内存资源调度子系统的内存;所述客户操作系统内存资源调度子系统包括内存探测模块和内存释放模块,其中,所述内存探测模块用于所述客户操作系统内存资源调度子系统在启动过程中探测到从所述宿主操作系统内存资源调度子系统分派过来的内存块,所述内存释放模块用于所述客户操作系统内存资源调度子系统在宕机时刻将其占用的内存返回给宿主操作系统内存资源调度子系统。2.一种基于内存资源供给调度虚拟机数量的方法,使用如权利要求1所述的基于内存资源供给调度虚拟机数量的系统,其特征在于,包括:获取虚拟机创建请求的到达率;获取系统创建虚拟机服务速率;根据虚拟机创建请求的到达率和系统创建虚拟机服务速率确定他们之间的数量关系,并确定系统允许创建的虚拟机的最优数量;修改宿主操作系统内存资源调度子系统的伙伴算法参数,将系统的可用内存划分为k块;宿主操作系统内存资源调度子系统调度k块内存的某一块给当前虚拟机的客户操作系统内存资源调度子系统;宿主操作系统内存资源调度子系统回收虚拟机客户操作系统内存资源调度子系统的内存。3.如权利要求2所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述获取虚拟机创建请求的到达率通过以下公式获得:当n->∞时,Pm(t)表示在时间间隔t时有m个虚拟机请求创建的概率,λ表示虚拟机请求创建时,新的虚拟机创建请求的到达率,n表示在时间间隔t内,将时间切分成n等分进行无穷小化。4.如权利要求3所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述获取系统创建虚拟机服务速率通过以下公式获得:P{X>t}=e-μt;其中,P{X>t}表示虚拟机请求创建时,系统创建虚拟机的服务速率,且P{X>t}表示随机事件X在条件X>t下发生的概率,t为某个常数,且P{X>t}服从e-μt的指数分布,μ为指数分布e-μt的参数并为系统创建虚拟机的到达率。5.如权利要求4所述的基于内存资源供给调度虚拟机数量的方法,其特征在于,所述根据...
【专利技术属性】
技术研发人员:薛栋梁,程家林,张春强,汪鑫,
申请(专利权)人:上海电机学院,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。