具有多云主机的物理机的内存控制方法和系统技术方案

技术编号:14013518 阅读:76 留言:0更新日期:2016-11-17 15:12
具有多云主机的物理机的内存控制方法,其包括步骤S1:给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;步骤S2:获取总物理内存的使用率;步骤S3:判断总物理内存的使用率是否超过上限阈值,若是,执行步骤S4,若否,返回执行步骤S2;以及步骤S4:根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。本发明专利技术通过将不同QOS等级值的云主机的内存自低至高逐级移至交换分区,优先保证高等级的云主机的内存使用,避免系统由于过载而发生雪崩。

【技术实现步骤摘要】

本专利技术涉及一种具有多云主机的物理机的内存控制方法和系统
技术介绍
云主机是在一组集群主机上虚拟出多个类似独立主机的部分,集群中每个主机上都有云主机的一个镜像,从而大大提高了虚拟主机的安全稳定性。目前,物理机上的多个云主机按照各自的配置均衡的使用宿主机的资源进行运算,当物理机的内存使用率接近瓶颈时,系统容易发生雪崩。
技术实现思路
针对现有技术的不足,本专利技术旨在于提供一种可解决上述技术问题的具有多云主机的物理机的内存控制方法。为实现上述目的,本专利技术采用如下技术方案:一种具有多云主机的物理机的内存控制方法,其包括以下步骤:步骤S1:给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;步骤S2:获取总物理内存的使用率;步骤S3:判断总物理内存的使用率是否超过上限阈值,若是,执行步骤S4,若否,返回执行步骤S2;以及步骤S4:根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。优选地,本专利技术在步骤S4之后还包括以下步骤:步骤S5:判断总物理内存的使用率是否低于下限阈值,若是,执行步骤S6,若否,返回执行步骤S2;以及步骤S6:根据各内存页的QOS等级值标识自高至低逐级将各云主机对应的使用内存从交换分区移回物理内存。一种具有多云主机的物理机的内存控制系统,其包括:分配模块,用于给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;内存检测模块,用于获取总物理内存的使用率;处理模块,用于判断总物理内存的使用率是否超过上限阈值,若是,执行调度模块,若否,返回执行内存检测模块;以及调度模块,用于根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。优选地,处理模块还用于判断总物理内存的使用率是否低于下限阈值,若是,执行调度模块,以使得调度模块根据各内存页的QOS等级值标识自高至低逐级将各云主机对应的使用内存从交换分区移回物理内存,若否,返回执行内存检测模块。本专利技术的有益效果至少如下:本专利技术通过将不同QOS等级值的云主机的内存自低至高逐级移至交换分区,优先保证高等级的云主机的内存使用,避免系统由于过载而发生雪崩。另外,本专利技术还可保障不同QOS等级值的云主机对物理内存的访问速度。附图说明图1为本专利技术具有多云主机的物理机的内存控制方法的较佳实施方式的流程图。图2为本专利技术具有多云主机的物理机的内存控制系统的较佳实施方式的模块。具体实施方式下面将结合附图以及具体实施方式,对本专利技术做进一步描述:请参见图1,本专利技术涉及一种具有多云主机的物理机的内存控制方法,其较佳实施方式包括以下步骤:步骤S1:给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS(Quality of Service,服务质量)等级值标识;步骤S2:获取总物理内存的使用率;步骤S3:判断总物理内存的使用率是否超过上限阈值,若是,执行步骤S4,若否,返回执行步骤S2;以及步骤S4:根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。本专利技术通过将不同QOS等级值的云主机的内存自低至高逐级移至交换分区,优先保证高等级的云主机的内存使用,避免系统由于过载而发生雪崩。本实施例中,本专利技术在步骤S4之后还包括以下步骤:步骤S5:判断总物理内存的使用率是否低于下限阈值,若是,执行步骤S6,若否,返回执行步骤S2;以及步骤S6:根据各内存页的QOS等级值标识自高至低逐级将各云主机对应的使用内存从交换分区移回物理内存。如此,可保障不同QOS等级值的云主机对物理内存的访问速度。参见图2,本专利技术还涉及一种具有多云主机的物理机的内存控制系统,其较佳实施方式包括:分配模块,用于给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;内存检测模块,用于获取总物理内存的使用率;处理模块,用于判断总物理内存的使用率是否超过上限阈值,若是,执行调度模块,若否,返回执行内存检测模块;以及调度模块,用于根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。本实施例中,处理模块还用于判断总物理内存的使用率是否低于下限阈值,若是,执行调度模块,以使得调度模块根据各内存页的QOS等级值标识自高至低逐级将各云主机对应的使用内存从交换分区移回物理内存,若否,返回执行内存检测模块。对于本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及变形,而所有的这些改变以及变形都应该属于本专利技术权利要求的保护范围之内。本文档来自技高网...
具有多云主机的物理机的内存控制方法和系统

【技术保护点】
一种具有多云主机的物理机的内存控制方法,其特征在于:其包括以下步骤:步骤S1:给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;步骤S2:获取总物理内存的使用率;步骤S3:判断总物理内存的使用率是否超过上限阈值,若是,执行步骤S4,若否,返回执行步骤S2;以及步骤S4:根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。

【技术特征摘要】
1.一种具有多云主机的物理机的内存控制方法,其特征在于:其包括以下步骤:步骤S1:给各云主机分配相应的内存页,并在各内存页设定对应云主机的QOS等级值标识;步骤S2:获取总物理内存的使用率;步骤S3:判断总物理内存的使用率是否超过上限阈值,若是,执行步骤S4,若否,返回执行步骤S2;以及步骤S4:根据各内存页的QOS等级值标识自低至高逐级将各云主机对应的使用内存从物理内存移至交换分区。2.如权利要求1所述的具有多云主机的物理机的内存控制方法,其特征在于:本发明在步骤S4之后还包括以下步骤:步骤S5:判断总物理内存的使用率是否低于下限阈值,若是,执行步骤S6,若否,返回执行步骤S2;以及步骤S6:根据各内存页的QOS等级值标识自高至低逐级将各云主机对应的使用内存从交换分区移回物理...

【专利技术属性】
技术研发人员:刘杰
申请(专利权)人:广东睿江云计算股份有限公司
类型:发明
国别省市:广东;44

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

1