一种管理内存的方法和装置的制造方法

文档序号:9274597阅读:161来源:国知局
一种管理内存的方法和装置的制造方法
【技术领域】
[0001]本发明涉云计算技术,尤指一种云计算系统中,管理内存的方法和装置。
【背景技术】
[0002]在云计算系统中,广泛采用虚拟化技术,具体来讲,云计算系统包括大量数据中心,每个数据中心包括大量计算节点如服务器,每台计算节点上设置有一个或一个以上虚拟机。在现有云计算系统中,一个计算节点上的各虚拟机共享计算节点的物理内存,在计算节点上初始设置即新增一台虚拟机时,为虚拟机初始设置最大可用物理内存,也就是说,虚拟机运行中使用物理内存小于或等于其最大可用物理内存。
[0003]为了提高计算节点的利用率,通常计算节点上设置的各虚拟机的最大可用物理内存的总和大于计算节点的物理内存,这样,当计算节点上的各虚拟机使用的物理内存接近或等于其最大可用物理内存时,会造成计算节点的物理内存耗尽,计算节点的处理性能随之降低,相应地计算节点上运行的各虚拟机的处理性能也随之降低,从而影响了云计算系统的用户体验。

【发明内容】

[0004]为了解决上述技术问题,本发明提供了一种管理内存的方法和装置,能够避免计算节点的物理内存耗尽,保证计算节点上运行的各虚拟机的处理性能。
[0005]为了达到本发明目的,本发明公开了一种管理内存的方法,包括:
[0006]针对云计算系统中的每个计算节点:监视计算节点上各虚拟机占用的物理内存,并计算计算节点的物理内存占用率;
[0007]如果计算出的物理内存占用率大于预先设置的第一占用率阈值,将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点。
[0008]所述监视计算节点上各虚拟机占用的物理内存包括:
[0009]按照预先设置的监视时间监视所述各虚拟机的各进程占用的物理内存,并分别计算各虚拟机占用的物理内存;其中,虚拟机占用的内存为其各进程占用的物理内存的总和。
[0010]所述其他计算节点为一个内存空闲计算节点,其中,所述内存空闲计算节点为计算出的物理内存占用率小于预先设置的第二占用率阈值的计算节点。
[0011]在本发明的一个实施例中,所述内存空闲计算节点包括两个或两个以上;所述将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点包括:
[0012]将所述占用物理内存最大的虚拟机迀移到物理内存占用率最小的内存空闲计算节点。
[0013]在本发明的另一个实施例中,所述内存空闲计算节点包括两个或两个以上;所述将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点包括:
[0014]将所述占用物理内存最大的虚拟机优先迀移到与当前计算节点处于同一个数据中心的物理内存占用率最小的内存空闲计算节点。
[0015]本发明还公开了一种管理内存的装置,包括监视单元和处理单元,其中,
[0016]监视单元,用于针对云计算系统中的每个计算节点:监视计算节点上各虚拟机占用的物理内存,并计算计算节点的物理内存占用率;
[0017]处理单元,用于当监视单元计算出的物理内存占用率大于预先设置的第一占用率阈值时,将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点。
[0018]所述监视单元具体用于:针对云计算系统中的每个计算节点:按照预先设置的监视时间监视所述各虚拟机的各进程占用的物理内存,并分别计算各虚拟机占用的物理内存;其中,虚拟机占用的内存为其各进程占用的物理内存的总和。
[0019]所述其他计算节点为一个内存空闲计算节点,其中,所述内存空闲计算节点为计算出的物理内存占用率小于预先设置的第二占用率阈值的计算节点。
[0020]在本发明的一个实施例中,所述内存空闲计算节点包括两个或两个以上;所述处理单元具体用于:当监视单元计算出的物理内存占用率大于预先设置的第一占用率阈值时,将所述占用物理内存最大的虚拟机迀移到物理内存占用率最小的内存空闲计算节点。
[0021]在本发明的另一个实施例中,所述内存空闲计算节点包括两个或两个以上;所述处理单元具体用于:当监视单元计算出的物理内存占用率大于预先设置的第一占用率阈值时,将所述占用物理内存最大的虚拟机优先迀移到与当前计算节点处于同一个数据中心的内存占用率最小的内存空闲计算节点。
[0022]与现有技术相比,本发明技术方案包括:针对云计算系统中的每个计算节点:监视计算节点上各虚拟机占用的物理内存,并计算计算节点的物理内存占用率;如果计算出的物理内存占用率大于预先设置的第一占用率阈值,将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点。通过本发明技术方案,实现了当检测出计算节点的物理内存将耗尽,即物理内存的占用率大于第一占用率阈值时,将计算节点的虚拟机迀移到其他计算节点上,避免了计算节点的物理内存耗尽,保证了计算节点上运行的各虚拟机的处理性能,从而提高了云计算系统的用户体验。
[0023]本发明的其他特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。
【附图说明】
[0024]附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0025]图1为本发明管理内存的方法的流程图;
[0026]图2为本发明管理内存的装置的组成结构示意图。
【具体实施方式】
[0027]为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。
[0028]在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
[0029]图1为本发明管理内存的方法的流程图,如图1所示,包括:
[0030]步骤101:针对云计算系统中的每个计算节点:监视计算节点上各虚拟机占用的物理内存,并计算计算节点的物理内存的占用率。其中,
[0031]监视计算节点上各虚拟机占用的物理内存包括:
[0032]按照预先设置的监视时间监视各虚拟机的各进程占用的物理内存,并分别计算各虚拟机占用的物理内存;这里,虚拟机占用的内存为其各进程占用的物理内存的总和。可以通过运行在计算节点上操作系统提供的用于监视进程占用的物理内存的系统接口或函数获取各进程占用的物理内存。
[0033]计算节点的物理内存占用率为其上各虚拟机占用的物理内存的总和与其物理内存的比值。
[0034]监视时间可以为分钟级,如I分钟、或5分钟等。
[0035]步骤102:如果计算出的物理内存占用率大于预先设置的第一占用率阈值,将计算节点上占用物理内存最大的虚拟机迀移到其他计算节点。其中,
[0036]第一占用率阈值可以为百分比,如90%、或95%等。
[0037]在云计算系统中,如何将虚拟机从一个计算节点迀移到另一个计算节点,属于本领域技术人员的惯用技术手段,并不用于限定本发明的保护范围,此处不
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1