技术新讯 > 计算推算,计数设备的制造及其应用技术 > 内存管理方法、装置、设备及存储介质与流程  >  正文

内存管理方法、装置、设备及存储介质与流程

  • 国知局
  • 2024-10-15 09:22:22

本申请实施例涉及计算机,特别涉及一种内存管理方法、装置、设备及存储介质。

背景技术:

1、键值存储(key-value存储)是nosql(not only sql)存储的一种方式,其数据按照键值对的形式进行组织、索引和存储。

2、相关技术中,提供了一种分布式缓存(memcached)的内存管理方案,以键值(key-value,kv)对象的数据量为标准对内存分配器(slab class)进行划分,从而通过不同内存分配器对不同大小的键值对象进行存储和管理,即每个内存分配器只负责管理一类内存大小的键值对象,且每个内存分配器负责管理的内存块(slab)是固定的,每个内存块的大小也是固定的,从而造成内存管理空间的浪费,增大了管理不同生命周期(time to live,ttl)的键值对象的难度。

技术实现思路

1、本申请实施例提供了一种内存管理方法、装置、设备及存储介质,能够根据不同生命周期对键值对象进行管理,提高内存管理的效率。所述技术方案如下:

2、一方面,本申请实施例提供了一种内存管理方法,所述方法包括:

3、接收第一数据写入请求,所述第一数据写入请求中包括第一键值对象、所述第一键值对象的第一生命周期以及所述第一键值对象的第一数据量;

4、基于所述第一生命周期,确定所述第一键值对象对应的目标内存分配器,其中,不同内存分配器用于对不同生命周期的键值对象进行管理;

5、基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中。

6、另一方面,本申请实施例提供了一种内存管理装置,所述装置包括:

7、第一接收模块,用于接收第一数据写入请求,所述第一数据写入请求中包括第一键值对象、所述第一键值对象的第一生命周期以及所述第一键值对象的第一数据量;

8、第一确定模块,用于基于所述第一生命周期,确定所述第一键值对象对应的目标内存分配器,其中,不同内存分配器用于对不同生命周期的键值对象进行管理;

9、第一存储模块,用于基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中。

10、另一方面,本申请实施例提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令,所述至少一条指令由所述处理器加载并执行以实现如上述方面所述的内存管理方法。

11、另一方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上述方面所述的内存管理方法。

12、另一方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面提供的内存管理方法。

13、本申请实施例中,通过不同的内存分配器对不同生命周期的键值对象进行管理,在接收到第一键值对象对应的第一数据写入请求的情况下,能够根据第一数据写入请求中第一键值对象的第一生命周期,确定出第一键值对象对应的目标内存分配器,并根据第一键值对象的第一数据量,将第一键值对象存储至目标内存分配器对应的目标内存块中;采用本申请实施例提供的方案,能够根据不同生命周期对键值对象进行管理,提高了内存管理的效率。

技术特征:

1.一种内存管理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的第一内存块中,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中,还包括:

5.根据权利要求1所述的方法,其特征在于,所述基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中之后,所述方法还包括:

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

7.根据权利要求5所述的方法,其特征在于,所述方法还包括:

8.根据权利要求1至7任一所述的方法,其特征在于,所述方法还包括:

9.根据权利要求8所述的方法,其特征在于,所述在所述内存块链表中存在符合淘汰标准的第三内存块的情况下,对所述第三内存块进行回收处理,包括:

10.根据权利要求8所述的方法,其特征在于,所述基于数据淘汰线程,按照生命周期从低到高的顺序,遍历各个内存分配器对应的内存块链表,包括:

11.根据权利要求8所述的方法,其特征在于,所述方法还包括:

12.一种内存管理装置,其特征在于,所述装置包括:

13.一种电子设备,其特征在于,所述电子设备包括处理器和存储器;所述存储器存储有至少一条指令,所述至少一条指令用于被所述处理器执行以实现如权利要求1至11任一所述的内存管理方法。

14.一种计算机可读存储介质,其特征在于,所述存储介质存储有至少一条指令,所述至少一条指令用于被处理器执行以实现如权利要求1至11任一所述的内存管理方法。

15.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中;电子设备的处理器从所述计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述电子设备实现如权利要求1至11任一所述的内存管理方法。

技术总结本申请实施例公开了一种内存管理方法、装置、设备及存储介质,属于计算机技术领域。该方法包括:接收第一数据写入请求,所述第一数据写入请求中包括第一键值对象、所述第一键值对象的第一生命周期以及所述第一键值对象的第一数据量;基于所述第一生命周期,确定所述第一键值对象对应的目标内存分配器,其中,不同内存分配器用于对不同生命周期的键值对象进行管理;基于所述第一数据量,将所述第一键值对象存储至所述目标内存分配器对应的目标内存块中;采用本申请实施例提供的方案,能够根据不同生命周期对键值对象进行管理,提高内存管理的效率。技术研发人员:贾铸斌受保护的技术使用者:腾讯科技(深圳)有限公司技术研发日:技术公布日:2024/10/10

本文地址:https://www.jishuxx.com/zhuanli/20241015/313947.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。