一种共享内存的内存块释放方法及设备技术

技术编号:16331692 阅读:30 留言:0更新日期:2017-10-01 23:34
本发明专利技术涉及互联网领域,公开了一种共享内存的内存块释放方法及设备,该方法包括:遍历本机共享内存的每个内存块,获得每个内存块的配置信息;根据所述配置信息判断所述配置信息归属的内存块是否处于非服务状态;若所述配置信息归属的内存块处于非服务状态,则清除所述配置信息归属的内存块中的用户数据,并将所述配置信息归属的内存块的状态设置为空闲。本发明专利技术实施例在释放配置信息归属的内存块的过程中,不会有新的用户数据写入并占用该配置信息归属的内存块,从而可以避免给用户数据造成安全隐患。

Memory block releasing method and equipment for shared memory

The present invention relates to the field of Internet, discloses a memory block of shared memory release method and device, the method includes: the machine traverse each block of memory shared memory, each memory block to obtain configuration information; according to the memory block whether the configuration information of the configuration information belonging is in non service state; if the memory block the configuration information belonging in non service state, then clear the memory block configuration information belonging to the user data, and a block of memory state of the configuration information belonging to the set to idle. The embodiment of the invention in the process of memory block release configuration information belonging in no memory block user data is written and the occupation of the new configuration information belonging to the user data, which can avoid danger.

【技术实现步骤摘要】

本专利技术涉及互联网领域,具体涉及一种共享内存的内存块释放方法及设备
技术介绍
在互联网领域中,为了提高数据的访问效率,通常会将一些用户数据存储到设备的共享内存中,以提供给用户访问。然而,随着用户数据量的不断增长,有时需要将共享内存中的一部分用户数据迁移到其他设备,由此面临的问题是:用户数据迁移之后,需要将这些用户数据所占用的内存块释放出来,留给后续的用户数据使用。实践中发现,当某一用户数据所占用的内存块过大时,该内存块在释放的过程中已释放的空间有可能被新写入的用户数据占用,此后该内存块接着释放,就会清空新写入的用户数据,从而给用户数据造成安全隐患。
技术实现思路
本专利技术实施例提供一种共享内存的内存块释放方法及设备,用于有效解在共享内存的内存块释放过程中对用户数据造成安全隐患的问题。本专利技术实施例第一方面提供一种共享内存的内存块释放方法,包括:遍历共享内存的每个内存块,获得每个内存块的配置信息;根据所述配置信息判断所述配置信息归属的内存块是否处于非服务状态;若所述配置信息归属的内存块处于非服务状态,则清除所述配置信息归属的内存块中的用户数据,并将所述配置信息归属的内存块的状态设置为空闲。本专利技术实施例第二方面提供一种共享内存的内存块释放设备,包括:遍历单元,用于遍历共享内存的每个内存块,获得每个内存块的配置信息;判断单元,用于根据所述配置信息判断所述配置信息归属的内存块是否处于非服务状态;释放单元,用于在所述判断单元的判断结果为是时,清除所述配置信息归属的内存块中的用户数据,并将所述配置信息归属的内存块的状态设置为空闲。本专利技术实施例中,在遍历共享内存的每个内存块,获得每个内存块的配置信息后,如果根据该配置信息判断该配置信息归属的内存块处于非服务状态,则先清除该配置信息归属的内存块中的用户数据,然后再将该配置信息归属的内存块的状态设置为空闲,从而实现了共享内存的内存块释放。由于在将该配置信息归属的内存块的状态设置为空闲之前,该配置信息归属的内存块处于非服务状态,因此在释放该配置信息归属的内存块的过程中,不会有新的用户数据写入并占用该配置信息归属的内存块,从而可以避免给用户数据造成安全隐患。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供一种共享内存的内存块释放方法的流程图;图2是本专利技术实施例提供另一种共享内存的内存块释放方法的流程图;图3是本专利技术实施例提供一种共享内存的内存块释放设备的结构图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。本专利技术实施例提供一种共享内存的内存块释放方法及设备,能够在共享内存的内存块释放过程中避免给用户数据造成安全隐患。以下分别进行详细说明。请参阅图1,图1为本专利技术实施例提供的一种共享内存的内存块释放方法的流程图。如图1所示,该共享内存的内存块释放方法包括以下步骤。101、遍历共享内存的每个内存块,获得每个内存块的配置信息。本专利技术实施例中,每个内存块的配置信息用于表示该内存块处于服务状态或非服务状态。102、根据该配置信息判断该配置信息归属的内存块是否处于非服务状态。举例来说,如果该内存块的配置信息为“0”时,可以表示该内存块处于服务状态;而如果该内存块的配置信息为“1”时,可以表示该内存块处于非服务状态;或者,如果该内存块的配置信息为“1”时,可以表示该内存块处于服务状态;而如果该内存块的配置信息为“0”时,可以表示该内存块处于非服务状态;本专利技术实施例不作限定。103、若该配置信息归属的内存块处于非服务状态,则清除该配置信息归属的内存块中的用户数据,并将该配置信息归属的内存块的状态设置为空闲。在图1所描述的共享内存的内存块释放方法中,该方法还可以包括以下步骤:在共享内存的内存块中的用户数据迁移完毕后,将用户数据迁移完毕的内存块的配置信息标识为用于表示非服务状态。在图1所描述的共享内存的内存块释放方法中,该方法还可以包括以下步骤:1、接收本机的上层管理设备发送的配置通知,该配置通知携带有另一设备共享内存的内存块的序号和配置信息,该另一设备共享内存的内存块的配置信息用于表示该序号归属的该另一设备共享内存的内存块是否处于服务状态;2、若根据该序号归属的该另一设备共享内存的内存块的配置信息判断出该序号归属的该另一设备的共享内存的内存块的处于服务状态时,则将与该序号相同的本机共享内存的内存块的配置信息标识为用于表示非服务状态;或者,若根据该序号归属的该另一设备共享内存的内存块的配置信息判断出该序号归属的该另一设备的共享内存的内存块的处于非服务状态时,则将与该序号相同的本机共享内存的内存块的配置信息标识为用于表示服务状态;其中,与该序号相同的本机共享内存的内存块和该序号归属的该另一设备共享内存的内存块互为用户数据迁移对象。本专利技术实施例中,由于与该序号相同的本机共享内存的内存块和该序号归属的该另一设备共享内存的内存块互为用户数据迁移对象,也即是说,与该序号相同的本机共享内存的内存块和该序号归属的该另一设备共享内存的内存块中的用户数据可以完全对齐(即相同),这样,当本机根据该序号归属的该另一设备共享内存的内存块的配置信息判断出该序号归属的该另一设备的共享内存的内存块的处于服务状态时,就可以将与该序号相同的本机共享内存的内存块中用户数据的暂停对外服务(即配置信息标识为用于表示非服务状态),从而不仅可以降低系统的整体能耗,还可以腾出本机共享内存给后续用户数据使用;而当本机根据该序号归属的该另一设备共享内存的内存块的配置信息判断出该序号归属的该另一设备的共享内存的内存块的处于非服务状态时,就可以将与该序号相同的本机共享内存的内存块中用户数据对外服务(即配置信息标识为用于表示服务状态),从而不仅可以降低系统的整体能耗,还可以腾出另一设备的共享内存给后续用户数据使用。本文档来自技高网...
一种共享内存的内存块释放方法及设备

【技术保护点】
一种共享内存的内存块释放方法,其特征在于,包括:遍历本机共享内存的每个内存块,获得每个内存块的配置信息;根据所述配置信息判断所述配置信息归属的内存块是否处于非服务状态;若所述配置信息归属的内存块处于非服务状态,则清除所述配置信息归属的内存块中的用户数据,并将所述配置信息归属的内存块的状态设置为空闲。

【技术特征摘要】
1.一种共享内存的内存块释放方法,其特征在于,包括:
遍历本机共享内存的每个内存块,获得每个内存块的配置信息;
根据所述配置信息判断所述配置信息归属的内存块是否处于非服务状
态;
若所述配置信息归属的内存块处于非服务状态,则清除所述配置信息归
属的内存块中的用户数据,并将所述配置信息归属的内存块的状态设置为空
闲。
2.根据权利要求1所述的方法,其特征在于,所述每个内存块的配置信
息用于表示所述内存块处于服务状态或非服务状态。
3.根据权利要求2所述的方法,其特征在于,所述方法还包括:
在共享内存的内存块中的用户数据迁移完毕后,将所述用户数据迁移完
毕的内存块的配置信息标识为用于表示非服务状态。
4.根据权利要求2所述的方法,其特征在于,所述方法还包括:
接收本机的上层管理设备发送的配置通知,所述配置通知携带有另一设
备共享内存的内存块的序号和配置信息,所述另一设备共享内存的内存块的
配置信息用于表示所述序号归属的所述另一设备共享内存的内存块是否处于
服务状态;
若根据所述序号归属的所述另一设备共享内存的内存块的配置信息判断
出所述序号归属的所述另一设备的共享内存的内存块的处于服务状态时,则
将与所述序号相同的本机共享内存的内存块的配置信息标识为用于表示非服
务状态;
或者,若根据所述序号归属的所述另一设备共享内存的内存块的配置信
息判断出所述序号归属的所述另一设备的共享内存的内存块的处于非服务状
态时,则将与所述序号相同的本机共享内存的内存块的配置信息标识为用于
表示服务状态;
其中,与所述序号相同的本机共享内存的内存块和所述序号归属的所述
另一设备共享内存的内存块互为用户数据迁移对象。
5.一种共享内存的内存块释放设备,其特征在...

【专利技术属性】
技术研发人员:邢玉东詹旭伟
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1