CN101140531A - 快速申请内存的方法 - Google Patents

快速申请内存的方法 Download PDF

Info

Publication number
CN101140531A
CN101140531A CNA2007101631415A CN200710163141A CN101140531A CN 101140531 A CN101140531 A CN 101140531A CN A2007101631415 A CNA2007101631415 A CN A2007101631415A CN 200710163141 A CN200710163141 A CN 200710163141A CN 101140531 A CN101140531 A CN 101140531A
Authority
CN
China
Prior art keywords
memory
memory block
pointer
pool
memory pool
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CNA2007101631415A
Other languages
English (en)
Other versions
CN100517242C (zh
Inventor
陆小飞
刘忱
童小九
李忠雷
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
State Grid Corp of China SGCC
State Grid Beijing Electric Power Co Ltd
Original Assignee
ZTE Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by ZTE Corp filed Critical ZTE Corp
Priority to CNB2007101631415A priority Critical patent/CN100517242C/zh
Publication of CN101140531A publication Critical patent/CN101140531A/zh
Application granted granted Critical
Publication of CN100517242C publication Critical patent/CN100517242C/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Memory System (AREA)

Abstract

本发明提供了一种快速申请内存的方法,该方法包括以下步骤:步骤S102,在***上电进行初始化时,划分内存池并创建相应的管理结构;步骤S104,根据所划分的内存池创建内存池索引表;以及步骤S106,根据所划分的内存池和内存池索引表来申请内存。通过本发明,实现了快速定位应用申请的内存块所属的内存池,从而有效避免了因循环搜索内存池而带来的时延。

Description

快速申请内存的方法
技术领域
本发明涉及计算机操作***的内存管理领域,尤其涉及对实时性能要求比较高的嵌入式操作***的内存管理。
背景技术
在嵌入式操作***领域,内存资源通常都比较宝贵。然而,由于应用频繁地申请和释放内存,使得造成了大量的内存碎片,所以要充分利用内存资源就必须减少内存碎片。
为了减少内存碎片,目前比较普遍的做法是对***内存进行内存池划分。该方法首先申请一块大内存,并将之划分为若干个区,然后又将每个区细分为同等大小的若干内存块,每个区内的内存块大小不同。这里所说的区就是内存池。
在申请内存时,根据应用所申请的内存大小搜索各个内存池,找到所含内存块大小刚好大于等于所申请内存大小的内存池,从中分配一块空闲内存块返回给申请者,并置有关的标志位,若无空闲内存块就返回失败。
在释放内存时,根据应用提供的内存块指针直接找到内存块及其所属内存池,并置有关标志位。
这种方法通常都存在以下缺点:在应用需要申请内存时,往往需要根据所申请内存的大小搜索各内存池,从中找到大小合适的内存块,搜索内存池的过程通常是一个循环,由于循环语句执行效率比较低,所以这种方法在一定程度上会影响到***的性能,即使是用了比较好的搜索算法效率还是不高,并且实现复杂。特别是在对实时性要求比较高的通信***中,需要频繁的申请内存块来收发消息,效率低下的申请方法肯定会影响到话务的吞吐量。
因此,在内存池管理机制中,需要一种能够提高内存申请效率的方法。
发明内容
本发明提供了一种快速申请内存的方法,该方法包括以下步骤:步骤S102,在***上电进行初始化时,划分内存池并创建相应的管理结构;步骤S104,根据所划分的内存池创建内存池索引表;以及步骤S106,根据所划分的内存池和内存池索引表来申请内存。
此外,步骤S102还包括以下处理:在***上电进行初始化时,将所申请的大块内存划分为多个内存池,以及将每个内存池分为多个内存块;***为每个内存池创建一个控制域;以及将每个内存池中的空闲内存块组成一个空闲内存块链表。
其中,每个内存池中的多个内存块的大小相同,不同内存池中的内存块的大小不同,并且不同内存池中的内存块的大小满足k×2n,其中,n和k为自然数。
***为每个内存块创建一个信息头,信息头位于内存块的前面,用于记录内存块的信息,其中,信息头包括内存块所在内存池的控制域指针以及作为空闲内存块时在空闲内存块链表中的下一个空闲内存块的信息头指针。
控制域用于管理内存池中的内存块,控制域包括关于所在内存池所包含的内存块的大小、所在内存池所包含的内存块的个数、所在内存池所包含的空闲内存块的数量、所在内存池中空闲内存块链表的头指针、以及所在内存池中空闲内存块链表的尾指针的信息。
当应用申请内存时,从空闲内存块链表的开头开始分配内存块,并将控制域中的空闲内存块链表的头指针修改为下一个空闲内存块指针;释放内存时将新***的内存块指针追加到空闲内存块链表尾部,并将控制域中的空闲内存块链表的尾指针修改为新***的内存块指针。
优选地,内存池索引表是一维数组,数组中的各个数组元素为控制域指针。其中,在该数组中,数组下标index和数组元素element的对应关系为:element=f((index+1)×2n)。这里,函数f(x)表示申请大小为x的内存块所属的内存池的控制域指针。
另外,步骤S106还包括以下处理:根据预定运算得到所要申请的内存池的控制域指针;以及根据控制域指针中记录的信息判断是否存在可分配的内存块,如果有则返回控制域中记录的空闲内存链表的头指针所指的内存块,并将头指针修改为下一个内存块指针,如果没有则返回失败消息。
其中,预定运算为:将需要申请的内存大小右移n位,将移位后获得的数组作为内存池索引表的数组的下标,然后根据下标获得所要申请的内存池的控制域指针。
通过本发明的,可以解决内存池管理机制中内存申请效率低的问题。
本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
附图用来提供对本发明的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明,并不构成对本发明的限制。在附图中:
图1是示出根据本发明的快速申请内存的方法的流程图;
图2是示出根据本发明实施例的内存池结构的示意图;
图3是示出根据本发明实施例的索引表结构的示意图;以及
图4是示出根据本发明实施例的申请内存的流程图。
具体实施方式
以下结合附图对本发明的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本发明,并不用于限定本发明。
下面,将结合附图描述本发明。
图1是示出根据本发明的快速申请内存的方法的流程图。
参照图1,该方法包括以下步骤:步骤S102,在***上电进行初始化时,划分内存池并创建相应的管理结构;步骤S104,根据所划分的内存池创建内存池索引表;以及步骤S106,根据所划分的内存池和内存池索引表来申请内存。
此外,步骤S102还包括以下处理:在***上电进行初始化时,将所申请的大块内存划分为多个内存池,以及将每个内存池分为多个内存块;***为每个内存池创建一个控制域;以及将每个内存池中的空闲内存块组成一个空闲内存块链表。
其中,每个内存池中的多个内存块的大小相同,不同内存池中的内存块的大小不同,并且不同内存池中的内存块的大小满足k×2n,其中,n和k为自然数。
***为每个内存块创建一个信息头,信息头位于内存块的前面,用于记录内存块的信息,其中,信息头包括内存块所在内存池的控制域指针以及作为空闲内存块时在空闲内存块链表中的下一个空闲内存块的信息头指针。
控制域用于管理内存池中的内存块,控制域包括关于所在内存池所包含的内存块的大小、所在内存池所包含的内存块的个数、所在内存池所包含的空闲内存块的数量、所在内存池中空闲内存块链表的头指针、以及所在内存池中空闲内存块链表的尾指针的信息。
当应用申请内存时,从空闲内存块链表的开头开始分配内存块,并将控制域中的空闲内存块链表的头指针修改为下一个空闲内存块指针;释放内存时将新***的内存块指针追加到空闲内存块链表尾部,并将控制域中的空闲内存块链表的尾指针修改为新***的内存块指针。。
优选地,内存池索引表是一维数组,数组中的各个数组元素为控制域指针。其中,在该数组中,数组下标index和数组元素element的对应关系为:element=f((index+1)×2n)。这里,函数f(x)表示申请大小为x的内存块所属的内存池的控制域指针。
另外,步骤S106还包括以下处理:根据预定运算得到所要申请的内存池的控制域指针;以及根据控制域指针中记录的信息判断是否存在可分配的内存块,如果有则返回控制域中记录的空闲内存链表的头指针所指的内存块,并将头指针修改为下一个内存块指针,如果没有则返回失败消息。
其中,预定运算为:将需要申请的内存大小右移n位,将移位后获得的数组作为内存池索引表的数组的下标,然后根据下标获得所要申请的内存池的控制域指针。
下面,结合图2至图4详细描述本发明的实施例。
在***上电进行初始化时,在内存初始化部分申请大块内存,并将之划分成若干个内存池。每个内存池中又包含若干个同等大小内存块,不同内存池中所包含的内存块大小(size)不同,但都要符合一定的要求:
size=k×2n
这里,变量k和n是自然数,变量k用于体现不同内存池中包含的内存块大小不同。n的取值根据应用需求而定,在通信***中,通常选6比较合适(即:不同内存池中内存块的大小都必须是64的倍数)。
内存池的结构如图2所示,如图所示,在本实施例中划分了8个内存池,每个内存池中内存块的字节数分别为:64,128,256,512,1K,2K,4K,8K。由此可见,在本实施例中,n取值为6,k的取值分别为1,2,4,8,16,32,64,128。
如图2所示,在划分内存块时,***同时给每个内存块创建一个信息头(head),其位于内存块的前面,用于记录内存块的信息,其中包括的内容有:本内存池的PoolMgt指针;以及作为空闲内存块时在本内存池中空闲内存块链表中的下一个空闲内存块的head指针。
然后,***给每个内存池创建一个控制域(PoolMgt),其用于管理内存池中的内存块,其中包括的信息有:本内存池所含内存块的大小;本内存池所含内存块的个数;本内存池空闲内存块的数量;本内存池空闲内存块链表的头指针;以及本内存池空闲内存块链表的尾指针。
接着,将内存池中的空闲内存块组成一个链表。申请内存时就从链表头分配内存块,并修改PoolMgt中的链表的头指针为下一空闲内存块;释放内存时就追加到链表尾,并修改PoolMgt中的链表的尾指针为新***的内存块指针。
随后,根据所划分的内存池创建内存池索引表。这里,索引表是一个一维数组,数组中各元素存放的是PoolMgt指针。数组下标(Index)和数组元素(element)的对应关系为:
element=f((Index+1)×2n);
其中,函数f(x)表示申请大小为x的内存块所属的内存池的PoolMgt指针。
在本实施例中,n取值为6,则2n就是64。由于本实施例中最大的内存块为8K(64×128),则索引表的长度就是128。在图3中示出了本实施例的索引表。
图4是示出根据本发明实施例的申请内存的流程图。在应用申请内存块时,先把应用申请的内存大小右移n位,再把移位后获得的数值作为内存池索引数组的下标,然后获取索引数组相应元素的数值,该数值就是应用要申请的内存块所属的内存池的PoolMgt指针。
在本实施例中,n的取值为6,如果应用申请的内存为100个字节,那么先把100右移6位得到一个temp值为1,再把1作为索引数组的下标,获得的Ptr指向PoolMgt2,即,第二个内存池的PoolMgt指针。
根据PoolMgt2中记录的本内存池空闲内存块的数量判断是否存在可分配的空闲内存块,如果没有则返回失败,否则返回PoolMgt2中记录的本内存池的空闲内存块链表的头指针所指的内存块,并更新该头指针为其在空闲链表中的下一个内存块。
由此可见,本发明通过巧妙地划分内存池大小,并结合快捷的索引技术和移位技巧,实现快速定位应用申请的内存块所属的内存池,从而有效避免了因循环搜索内存池而带来的时延。本发明简单高效,在对实时性要求比较高的嵌入式操作***中有很高的应用价值。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

Claims (10)

1.一种快速申请内存的方法,其特征在于,所述方法包括以下步骤:
步骤S102,在***上电进行初始化时,划分内存池并创建相应的管理结构;
步骤S104,根据所划分的内存池创建内存池索引表;以及
步骤S106,根据所划分的内存池和所述内存池索引表来申请内存。
2.根据权利要求1所述的方法,其特征在于,所述步骤S102还包括以下处理:
在所述***上电进行初始化时,将所申请的大块内存划分为多个内存池,以及将每个内存池分为多个内存块;
所述***为每个内存池创建一个控制域;以及
将每个内存池中的空闲内存块组成一个空闲内存块链表。
3.根据权利要求2所述的方法,其特征在于,每个内存池中的多个内存块的大小相同,不同内存池中的内存块的大小不同,并且不同内存池中的内存块的大小满足k×2n,其中,n和k为自然数。
4.根据权利要求2所述的方法,其特征在于,所述***为每个内存块创建一个信息头,所述信息头位于所述内存块的前面,用于记录所述内存块的信息,其中,所述信息头包括所述内存块所在内存池的控制域指针以及作为空闲内存块时在所述空闲内存块链表中的下一个空闲内存块的信息头指针。
5.根据权利要求2所述的方法,其特征在于,所述控制域用于管理内存池中的内存块,所述控制域包含的信息有:本内存池所包含的内存块的大小、所在内存池所包含的内存块的个数、所在内存池所包含的空闲内存块的数量、所在内存池中空闲内存块链表的头指针、以及所在内存池中空闲内存块链表的尾指针。
6.根据权利要求5所述的方法,其特征在于,当应用申请内存时,从所述空闲内存块链表的开头开始分配内存块,并将所述控制域中的所述空闲内存块链表的头指针修改为下一个空闲内存块指针;释放内存时将新***的内存块指针追加到所述空闲内存块链表的尾部,并将所述控制域中的所述空闲内存块链表的尾指针修改为所述新***的内存块指针。
7.根据权利要求1所述的方法,其特征在于,所述内存池索引表是一维数组,所述数组中的各个数组元素为控制域指针。
8.根据权利要求7所述的方法,其特征在于,在所述数组中,数组下标index和数组元素element的对应关系为:
element=f((index+1)×2n)
函数f(x)表示申请大小为x的内存块所属的内存池的控制域指针。
9.根据权利要求1所述的方法,其特征在于,所述步骤S106还包括以下处理:
根据预定运算得到所要申请的内存池的控制域指针;以及
根据所述控制域指针中记录的信息判断是否存在可分配的内存块,如果有则返回所述控制域中记录的空闲内存链表的头指针所指的内存块,并将所述头指针修改为下一个内存块指针,如果没有则返回失败消息。
10.根据权利要求9所述的方法,其特征在于,所述预定运算为:
将需要申请的内存大小右移n位,将移位后获得的数组作为所述内存池索引表的数组的下标,然后根据所述下标获得所要申请的内存池的所述控制域指针。
CNB2007101631415A 2007-10-10 2007-10-10 快速申请内存的方法 Expired - Fee Related CN100517242C (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CNB2007101631415A CN100517242C (zh) 2007-10-10 2007-10-10 快速申请内存的方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CNB2007101631415A CN100517242C (zh) 2007-10-10 2007-10-10 快速申请内存的方法

Publications (2)

Publication Number Publication Date
CN101140531A true CN101140531A (zh) 2008-03-12
CN100517242C CN100517242C (zh) 2009-07-22

Family

ID=39192491

Family Applications (1)

Application Number Title Priority Date Filing Date
CNB2007101631415A Expired - Fee Related CN100517242C (zh) 2007-10-10 2007-10-10 快速申请内存的方法

Country Status (1)

Country Link
CN (1) CN100517242C (zh)

Cited By (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499034A (zh) * 2009-03-05 2009-08-05 北京中星微电子有限公司 内存管理方法
CN102063385A (zh) * 2010-12-23 2011-05-18 深圳市金宏威实业发展有限公司 一种内存管理方法和***
CN102880507A (zh) * 2012-09-12 2013-01-16 科立讯通信股份有限公司 一种链式结构消息申请及分发的方法
CN102981964A (zh) * 2012-11-01 2013-03-20 华为技术有限公司 数据存储空间的管理方法及***
CN103176911A (zh) * 2011-12-20 2013-06-26 陕西银河网电科技有限公司 一种嵌入式软件安全内存管理方法
CN103873389A (zh) * 2012-12-12 2014-06-18 北京百度网讯科技有限公司 一种标识资源分配方法及***
CN104965795A (zh) * 2015-06-16 2015-10-07 重庆邮电大学 嵌入式***静态内存池的分配方法
CN105159837A (zh) * 2015-08-20 2015-12-16 广东睿江科技有限公司 一种内存管理方法
CN103176911B (zh) * 2011-12-20 2016-12-14 陕西银河网电科技有限公司 一种嵌入式软件安全内存管理方法
CN106991010A (zh) * 2017-03-22 2017-07-28 武汉虹信通信技术有限责任公司 一种用于流媒体服务器的内存集中动态分配方法
CN107391253A (zh) * 2017-06-08 2017-11-24 珠海金山网络游戏科技有限公司 一种降低***内存分配释放冲突的方法
CN109101438A (zh) * 2018-07-25 2018-12-28 百度在线网络技术(北京)有限公司 用于存储数据的方法和装置
CN105718319B (zh) * 2016-02-23 2019-03-15 中国科学院微电子研究所 一种内存池版图解析方法和内存池装置
CN109508235A (zh) * 2018-09-28 2019-03-22 深圳市紫光同创电子有限公司 一种内存池管理方法、装置及计算机可读存储介质
CN109710408A (zh) * 2018-12-24 2019-05-03 杭州迪普科技股份有限公司 内存管理方法和装置
CN109815194A (zh) * 2019-02-01 2019-05-28 北京沃东天骏信息技术有限公司 索引方法、索引装置、计算机可读存储介质及电子设备
CN110209493A (zh) * 2019-04-11 2019-09-06 腾讯科技(深圳)有限公司 内存管理方法、装置、电子设备及存储介质
CN112306695A (zh) * 2020-11-19 2021-02-02 中国民航信息网络股份有限公司 数据的处理方法、装置、电子设备及计算机存储介质
CN112506813A (zh) * 2020-12-29 2021-03-16 郑州信大捷安信息技术股份有限公司 一种内存管理方法和***
CN112685188A (zh) * 2021-03-22 2021-04-20 四川九洲电器集团有限责任公司 一种基于全局字节数组的嵌入式内存管理方法及装置
CN113391922A (zh) * 2021-06-16 2021-09-14 天津津航计算技术研究所 一种嵌入式软件内存申请和释放方法
CN113419858A (zh) * 2021-06-30 2021-09-21 明见(厦门)技术有限公司 一种动态内存分配方法
CN116361234A (zh) * 2023-06-02 2023-06-30 深圳中安辰鸿技术有限公司 内存管理方法、装置及芯片
WO2023142936A1 (zh) * 2022-01-30 2023-08-03 华为技术有限公司 内存管理方法,***以及相关装置

Cited By (31)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101499034A (zh) * 2009-03-05 2009-08-05 北京中星微电子有限公司 内存管理方法
CN102063385A (zh) * 2010-12-23 2011-05-18 深圳市金宏威实业发展有限公司 一种内存管理方法和***
CN103176911A (zh) * 2011-12-20 2013-06-26 陕西银河网电科技有限公司 一种嵌入式软件安全内存管理方法
CN103176911B (zh) * 2011-12-20 2016-12-14 陕西银河网电科技有限公司 一种嵌入式软件安全内存管理方法
CN102880507A (zh) * 2012-09-12 2013-01-16 科立讯通信股份有限公司 一种链式结构消息申请及分发的方法
CN102981964A (zh) * 2012-11-01 2013-03-20 华为技术有限公司 数据存储空间的管理方法及***
CN103873389A (zh) * 2012-12-12 2014-06-18 北京百度网讯科技有限公司 一种标识资源分配方法及***
CN103873389B (zh) * 2012-12-12 2018-05-04 北京百度网讯科技有限公司 一种标识资源分配方法及***
CN104965795B (zh) * 2015-06-16 2018-02-27 重庆邮电大学 嵌入式***静态内存池的分配方法
CN104965795A (zh) * 2015-06-16 2015-10-07 重庆邮电大学 嵌入式***静态内存池的分配方法
CN105159837A (zh) * 2015-08-20 2015-12-16 广东睿江科技有限公司 一种内存管理方法
CN105718319B (zh) * 2016-02-23 2019-03-15 中国科学院微电子研究所 一种内存池版图解析方法和内存池装置
CN106991010B (zh) * 2017-03-22 2019-11-08 武汉虹信通信技术有限责任公司 一种用于流媒体服务器的内存集中动态分配方法
CN106991010A (zh) * 2017-03-22 2017-07-28 武汉虹信通信技术有限责任公司 一种用于流媒体服务器的内存集中动态分配方法
CN107391253B (zh) * 2017-06-08 2020-12-08 珠海金山网络游戏科技有限公司 一种降低***内存分配释放冲突的方法
CN107391253A (zh) * 2017-06-08 2017-11-24 珠海金山网络游戏科技有限公司 一种降低***内存分配释放冲突的方法
CN109101438A (zh) * 2018-07-25 2018-12-28 百度在线网络技术(北京)有限公司 用于存储数据的方法和装置
CN109508235A (zh) * 2018-09-28 2019-03-22 深圳市紫光同创电子有限公司 一种内存池管理方法、装置及计算机可读存储介质
CN109710408B (zh) * 2018-12-24 2020-08-04 杭州迪普科技股份有限公司 内存管理方法和装置
CN109710408A (zh) * 2018-12-24 2019-05-03 杭州迪普科技股份有限公司 内存管理方法和装置
CN109815194A (zh) * 2019-02-01 2019-05-28 北京沃东天骏信息技术有限公司 索引方法、索引装置、计算机可读存储介质及电子设备
CN110209493A (zh) * 2019-04-11 2019-09-06 腾讯科技(深圳)有限公司 内存管理方法、装置、电子设备及存储介质
CN112306695A (zh) * 2020-11-19 2021-02-02 中国民航信息网络股份有限公司 数据的处理方法、装置、电子设备及计算机存储介质
CN112506813A (zh) * 2020-12-29 2021-03-16 郑州信大捷安信息技术股份有限公司 一种内存管理方法和***
CN112685188A (zh) * 2021-03-22 2021-04-20 四川九洲电器集团有限责任公司 一种基于全局字节数组的嵌入式内存管理方法及装置
CN113391922A (zh) * 2021-06-16 2021-09-14 天津津航计算技术研究所 一种嵌入式软件内存申请和释放方法
CN113419858A (zh) * 2021-06-30 2021-09-21 明见(厦门)技术有限公司 一种动态内存分配方法
CN113419858B (zh) * 2021-06-30 2024-02-13 明见(厦门)技术有限公司 一种动态内存分配方法
WO2023142936A1 (zh) * 2022-01-30 2023-08-03 华为技术有限公司 内存管理方法,***以及相关装置
CN116361234A (zh) * 2023-06-02 2023-06-30 深圳中安辰鸿技术有限公司 内存管理方法、装置及芯片
CN116361234B (zh) * 2023-06-02 2023-08-08 深圳中安辰鸿技术有限公司 内存管理方法、装置及芯片

Also Published As

Publication number Publication date
CN100517242C (zh) 2009-07-22

Similar Documents

Publication Publication Date Title
CN100517242C (zh) 快速申请内存的方法
CN104731799A (zh) 内存数据库管理装置
US7685396B2 (en) System and method for dynamic memory allocation
CN106980541B (zh) 一种大页内存压缩回收***及方法
CN100462940C (zh) 一种在内存中缓存数据的方法及装置
CN101286157A (zh) 一种文件检索方法及装置和时间流文件处理器
CN103608782A (zh) Lsb页面和msb页面中的选择性数据存储
WO2007019174A2 (en) Data operations in flash memories utilizing direct data file storage
CN105843748B (zh) 一种对内存中内存页的处理方法及装置
CN101571869B (zh) 一种智能卡的文件存储、读取方法及装置
CN104298605A (zh) 固态储存装置中用于垃圾搜集动作的区块分组方法
CN103678172A (zh) 一种本地数据缓存管理方法及装置
WO2017050064A1 (zh) 共享内存数据库的内存管理方法及装置
CN101777061A (zh) 一种java卡对象管理方法及java卡
CN101777028A (zh) 一种混合型二级存储***的实现方法及装置
CN101840430A (zh) 智能卡数据库多表操作方法及装置
CN100361094C (zh) 一种节省全局变量内存空间的方法
CN101783740A (zh) 消息文件管理方法及装置
CN102455976A (zh) 一种中间件内存管理方案
CN103197962A (zh) 多进程状态切换方法和装置
CN106155917A (zh) 内存管理方法及装置
CN101763433A (zh) 一种数据存储***及方法
CN107423321B (zh) 适用大批量小文件云存储的方法及其装置
US10803018B2 (en) Compressed data rearrangement to optimize file compression
CN102567419A (zh) 基于树结构的海量数据存储装置及方法

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C14 Grant of patent or utility model
GR01 Patent grant
C41 Transfer of patent application or patent right or utility model
TR01 Transfer of patent right

Effective date of registration: 20151223

Address after: 100031 Beijing Qianmen West Street, Xicheng District, No. 41

Patentee after: State Grid Beijing Electric Power Company

Patentee after: State Grid Corporation of China

Address before: 518057 Nanshan District science and Technology Industrial Park, Guangdong high tech Industrial Park, ZTE building

Patentee before: ZTE Corporation

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20090722

Termination date: 20161010

CF01 Termination of patent right due to non-payment of annual fee