[发明专利]一种内存超配管理方法及装置在审
申请号: | 202110440200.9 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113204407A | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 钟晋明 | 申请(专利权)人: | 新华三大数据技术有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 450000 河南省郑州市郑州高*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 内存 管理 方法 装置 | ||
本申请涉及内存管理技术领域,特别涉及一种内存超配管理方法及装置。该方法应用于集群中的第一业务主机,所述集群还包括若干其他业务主机和管理主机,所述方法包括:在确定本地内存使用量大于等于设定阈值时,向所述管理主机发送通知,以使得所述管理主机查询所述集群中所述其他业务主机的内存使用情况,并基于所述其他业务主机的内存使用情况,确定内存使用量满足预设要求的第二业务主机;接收所述管理主机发送的所述第二业务主机信息;基于所述第二业务主机信息与所述第二业务主机建立远程直接内存访问连接,并向所述第二业务主机申请内存池。
技术领域
本申请涉及内存管理技术领域,特别涉及一种内存超配管理方法及装置。
背景技术
云计算领域,虚拟机内存超配是指,多个虚拟机的内存容量的总和超过宿主机的物理内存总和。之所以要超配使用,是因为虚拟机实际可能并未完全使用所配置内存,通过超配可以提高系统资源利用率。
虚拟机内存超配存在的问题是,在服务器系统内存不足时,会引起虚拟机内存不足,引发系统问题。
目前,解决超配问题的方法是,使用主机的swap空间来扩充内存。
在Linux下,swap的作用类似Windows系统下的“虚拟内存”。swap技术的具体做法是,当某进程向OS请求内存发现不足时,OS会把内存中暂时不用的数据交换出去,放在swap分区中,这个过程称为swap out。当某进程又需要这些数据且OS发现还有空闲物理内存时,又会把swap分区中的数据交换回物理内存中,这个过程称为swap in。
然而,swap介质一般为磁盘,磁盘io能力和内存相比,性能很低。另外换入、换出也要消耗大量cpu,效率低。
swap空间的大小需要前期规划好,不够灵活。
主机可用内存容量为物理内存容量+swap容量,一旦swap使用完,操作系统会触发oom-killer机制,把消耗内存最多的进程kill掉以释放内存,会造成虚拟机宕机。
发明内容
本申请提供了一种内存超配管理方法及装置,用以解决现有技术中存在的采用swap机制导致的性能低,主机cpu性能消耗高的问题。
第一方面,本申请提供了一种内存超配管理方法,应用于集群中的第一业务主机,所述集群还包括若干其他业务主机和管理主机,所述方法包括:
在确定本地内存使用量大于等于设定阈值时,向所述管理主机发送通知,以使得所述管理主机查询所述集群中所述其他业务主机的内存使用情况,并基于所述其他业务主机的内存使用情况,确定内存使用量满足预设要求的第二业务主机;
接收所述管理主机发送的所述第二业务主机信息;
基于所述第二业务主机信息与所述第二业务主机建立远程直接内存访问连接,并向所述第二业务主机申请内存池。
可选地,所述第二业务主机为一个或多个业务主机;向所述第二业务主机申请内存池的步骤包括:
向所述第二业务主机发送内存申请请求消息,其中,所述内存申请请求消息包括申请的内存的大小;
接收所述第二业务主机发送的包含分配的指定大小的内存池的物理地址信息和使用所述指定大小的内存池的凭证的响应消息;
其中,若所述第二业务主机为多个业务主机,且所述多个业务主机均为所述第一业务主机分配有指定大小的内存池,多个指定大小的内存池被配置为高可用,则所述第一业务主机在进行数据写操作时,将数据分别写入多个指定大小的内存池,在进行数据读操作时,从多个指定大小的内存池中一个指定大小的内存池中读取数据;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于新华三大数据技术有限公司,未经新华三大数据技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110440200.9/2.html,转载请声明来源钻瓜专利网。