CN110109763A - 一种共享内存管理方法及装置 - Google Patents
一种共享内存管理方法及装置 Download PDFInfo
- Publication number
- CN110109763A CN110109763A CN201910293072.2A CN201910293072A CN110109763A CN 110109763 A CN110109763 A CN 110109763A CN 201910293072 A CN201910293072 A CN 201910293072A CN 110109763 A CN110109763 A CN 110109763A
- Authority
- CN
- China
- Prior art keywords
- storing data
- hash
- shared
- linked list
- memory
- 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.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F12/00—Accessing, addressing or allocating within memory systems or architectures
- G06F12/02—Addressing or allocation; Relocation
- G06F12/0223—User address space allocation, e.g. contiguous or non contiguous base addressing
- G06F12/023—Free address space management
- G06F12/0238—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory
- G06F12/0246—Memory management in non-volatile memory, e.g. resistive RAM or ferroelectric memory in block erasable memory, e.g. flash memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/544—Buffers; Shared memory; Pipes
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种共享内存管理方法及装置,所述方法包括,获取共享内存起始地址并设置初始的内存偏移;为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。本发明采用hashmap的数据结构模式来管理共享内存,在共享内存中存储哈希结构,通过使用数组元素在内存中连续存储的特性,将存储结构分为两级,第一级为数组,第二级为链表,以此来提升查找结点的效率,使得共享内存可以快速访问,并且做到共享内存的充分利用,解决了目前内存管理效率低的问题。
Description
技术领域
本发明涉及存储管理领域,尤其涉及一种共享内存管理方法及装置。
背景技术
共享内存是Linux进程间通信的一种方式,可以使得不同进程对同一块内存进行读写,当***N个进程对同一份***文件配置或其他类型数据进行读写时,本来需要N份内存使用,在使用共享内存后,则只需要使用一份内存就够了,这样可以大大减少***内存资源占用,而且不同进程对共享内存的访问就像访问自己进程内部的内存空间一样,十分高效。
共享内存只是一个大小固定的内存块,申请后共享内存该如何来管理和分配,才能使得数据有规则的存储在共享内存里面,达到共享内存的充分利用且能够十分快速的将数据读取出来,一直是共享内存管理和分配的关键问题点。
目前解决共享内存管理和分配的普遍做法,是将共享内存的存储模式预设为链表模式,每个链表结点会记录当前相对共享内存空间的首地址的地址偏移量及前后结点的偏移量,以此来达到链式存储。该技术可以满足基本的存储及管理的目的,但是其存在一个非常明显的缺点,那就是数据存储完以后,我们再去共享内存中读取某个数据时,效率是十分低下的,因为每读取一条数据都需要去遍历整条链表,才能将数据读取出来,那这对于某些需要快速且非常频繁去读取数据的***来说,性能上会大打折扣。
解决共享内存管理和分配问题,还可以将分配的共享内存等分成小的内存块,然后所有的内存块使用情况用一个比特表记录,通过比对比特表来确定内存该如何分配以及内存使用情况。但其问题在于,内存块难以合适的等分划分,如果划分块太大,会出现内存浪费以及可能出现内存碎片;每次放入数据,都需要比对和搜索比特表,找到合适大小的内存块,这个会浪费时间,消耗软件性能,如果内存块划分还太小,那等于管理的比特表就更大了,消耗的时间会更多。
由此可见,实际生产中缺乏一种可以使得到共享内存中读取数据的效率得到显著提高,并且做到共享内存的充分利用的共享内存管理和分配方法。
发明内容
本发明提供了一种共享内存管理方法及装置,旨在解决目前内存管理效率低的问题。
为实现上述目的,本发明实施例提供了一种共享内存管理方法,包括:
获取共享内存起始地址并设置初始的内存偏移;
为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;
获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;
新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
进一步地,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;
根据哈希值在哈希结构中确定对应的链表头结点。
进一步地,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;
根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。
为实现上述目的,本发明实施例提供了一种共享内存管理装置,包括:
初始设置单元,用于获取共享内存起始地址并设置初始的内存偏移;
初始分配单元,用于为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;
结点确定单元,用于获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;
数据***单元,用于新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
进一步地,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
标志项获取模块,用于获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;
链表头结点计算模块,用于根据哈希值在哈希结构中确定对应的链表头结点。
进一步地,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
数组下标计算模块,用于获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;
数组值确定模块,用于根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。
与现有技术相比,本发明公开的一种共享内存管理方法及装置,采用hashmap的数据结构模式来管理共享内存,在共享内存中存储哈希(hash)结构,通过使用数组元素在内存中连续存储的特性,将存储结构分为两级,第一级为数组,第二级为链表,以此来提升查找结点的效率,使得共享内存可以快速访问。现有技术采用单条链表模式查找每条数据都需要遍历链表,假设原来需要消耗的时间为n,那么本方案采用hashmap查找数据所需要的时间概为数据量越大,那么节省的时间就越多,可以看出使用hashmap后数据读取效率得到显著提高。该方案的实现,使得到共享内存中读取数据的效率得到显著提高,并且做到共享内存的充分利用,解决了目前内存管理效率低的问题。
附图说明
图1是本发明一种共享内存管理方法的流程图;
图2是本发明一种共享内存管理方法的示意图;
图3是本发明一种共享内存管理方法的hashmap横向结构图;
图4是本发明一种共享内存管理装置的结构框图。
具体实施方式
如图1所示,一种共享内存管理方法,包括:获取共享内存起始地址并设置初始的内存偏移;为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
与现有技术相比,本发明公开的一种共享内存管理方法,采用hashmap的数据结构模式来管理共享内存,由于共享内存中存储有哈希结构,通过哈希结构在每***一条数据时,先根据标志项(key)的hash值找到数组对应项,然后找到对应链表,最后才再将数据***进行数据记录,比传统的链表模式,新加了一层hash数组。传统链表模式为单条链表,而hashmap模式为多条链表,现有技术采用单条链表模式查找每条数据都需要遍历链表,假设原来需要消耗的时间为n,那么本方案采用hashmap查找数据所需要的时间概为数据量越大,那么节省的时间就越多,可以看出使用hashmap后数据读取效率得到显著提高。并且,所述位置信息包括当前所处共享内存中的位置(即内存偏移FreeOffSet),及前一个结点和后一个结点的位置(即内存偏移FreeOffSet),通过存储的位置信息可以使得到共享内存中读取数据的效率得到显著提高。
如图2所示,进一步地,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。本实施例中,设置初始的内存偏移为0,将共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,使得更新内存偏移的大小为哈希结构和空闲链表头占据内存之和,方便后续内存偏移的确定。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;根据哈希值在哈希结构中确定对应的链表头结点。本实施例中,链表头结点根据哈希函数得到,hash函数为散列算法,将任意长度的输入变换成固定长度的输出,该输出就是散列值。举例而言,如图3所示,数组下标0.1.2.3.4.5为通过该hash函数转换而成,可以通过修改hash函数,范围自由设定下标范围为[0,5],说明hash算法设置的固定长度为6,因此总共有6条链表,上面方框为初始hash数组,链表头结点存储在数组中,下方为新增链表结点。
进一步地,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。本实施例中,所述哈希结构为以数组结构,通过使用数组元素在内存中连续存储的特性,将存储结构分为两级,第一级为数组,第二级为链表,以此来提升查找结点的效率,使得共享内存可以快速访问。具体而言,假设数据为n条,那通过hash函数生成的数组下标范围一般设为并且做到较好的离散度,查找效率会更好,例:1600条数据,理想情况下hash数组范围应该是[0,39],链表条数为40,每条链表40个数据,此时查找效率最优。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。本实施例中,使用了hashmap的结构,即每***一条数据,先根据标志项(key)的hash值找到数组对应项,然后找到对应链表,最后才再将数据***进行数据记录,比传统的链表模式,新加了一层hash数组,可以使得到共享内存中读取数据的效率得到显著提高。
本发明一个具体的实施例中,包括以下步骤:
首先向***申请一块大小为TotalSize的共享内存,记录共享内存的起始地址ShmHeadAddress,并将内存偏移FreeOffSet设置为0;
然后为共享内存分配头,hashmap结构以及空闲链表头在共享内存中分配内存,此时内存偏移FreeOffSet大小为hashmap结构加上空闲链表头结点所占内存之和;
每***一条数据,根据该数据的标志项(key)通过hash函数转换成hash值,然后通过hash值找到对应的链表头结点,然后新增一个链表结点,将该结点***到链表中,该链表结点会将数据项记录下来,并且记录当前所处共享内存中的位置(即内存偏移FreeOffSet),及前一个结点和后一个结点的位置(即内存偏移FreeOffSet)。
本实施例中,因为共享内存要通过***调用,且达到共享,因此共享内存无法做到像普通内存一样,频繁申请和释放,所以一般是申请一大块共享内存,然后对整块内存进行有效管理,来达到数据共享及存储的方便。而这也是共享内存使用过程中的难点所在,因为我们申请到共享内存后,只能获取到整块共享内存的首个地址,该地址指向共享内存的第一个字节,如果要访问共享内存中的其他部分,只能通过内存地址偏移来获得,而本方案hashmap结构中保存的指针就是相对于共享内存首地址的地址偏移,而不是***虚拟地址的指针。
如图4所示,本发明实施例提供了一种共享内存管理装置,包括:初始设置单元,用于获取共享内存起始地址并设置初始的内存偏移;初始分配单元,用于为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;结点确定单元,用于获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;数据***单元,用于新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
与现有技术相比,本发明公开的一种共享内存管理方法,采用hashmap的数据结构模式来管理共享内存,由于共享内存中存储有哈希结构,通过哈希结构在每***一条数据时,先根据标志项(key)的hash值找到数组对应项,然后找到对应链表,最后才再将数据***进行数据记录,比传统的链表模式,新加了一层hash数组。传统链表模式为单条链表,而hashmap模式为多条链表,现有技术采用单条链表模式查找每条数据都需要遍历链表,假设原来需要消耗的时间为n,那么本方案采用hashmap查找数据所需要的时间概为数据量越大,那么节省的时间就越多,可以看出使用hashmap后数据读取效率得到显著提高。并且,所述位置信息包括当前所处共享内存中的位置(即内存偏移FreeOffSet),及前一个结点和后一个结点的位置(即内存偏移FreeOffSet),通过存储的位置信息可以使得到共享内存中读取数据的效率得到显著提高。
进一步地,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。本实施例中,设置初始的内存偏移为0,将共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,使得更新内存偏移的大小为哈希结构和空闲链表头占据内存之和,方便后续内存偏移的确定。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:标志项获取模块,用于获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;链表头结点计算模块,用于根据哈希值在哈希结构中确定对应的链表头结点。本实施例中,链表头结点根据哈希函数得到,hash函数为散列算法,将任意长度的输入变换成固定长度的输出,该输出就是散列值。
进一步地,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。本实施例中,所述哈希结构为以数组结构,通过使用数组元素在内存中连续存储的特性,将存储结构分为两级,第一级为数组,第二级为链表,以此来提升查找结点的效率,使得共享内存可以快速访问。具体而言,假设数据为n条,那通过hash函数生成的数组下标范围一般设为并且做到较好的离散度,查找效率会更好,例:1600条数据,理想情况下hash数组范围应该是[0,39],链表条数为40,每条链表40个数据,此时查找效率最优。
进一步地,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:数组下标计算模块,用于获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;数组值确定模块,用于根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。本实施例中,使用了hashmap的结构,即每***一条数据,先根据标志项(key)的hash值找到数组对应项,然后找到对应链表,最后才再将数据***进行数据记录,比传统的链表模式,新加了一层hash数组,可以使得到共享内存中读取数据的效率得到显著提高。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也视为本发明的保护范围。
Claims (10)
1.一种共享内存管理方法,其特征在于,包括:
获取共享内存起始地址并设置初始的内存偏移;
为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;
获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;
新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
2.根据权利要求1所述的一种共享内存管理方法,其特征在于,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。
3.根据权利要求1或2所述的一种共享内存管理方法,其特征在于,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;
根据哈希值在哈希结构中确定对应的链表头结点。
4.根据权利要求1或2所述的一种共享内存管理方法,其特征在于,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。
5.根据权利要求4所述的一种共享内存管理方法,其特征在于,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;
根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。
6.一种共享内存管理装置,其特征在于,包括:
初始设置单元,用于获取共享内存起始地址并设置初始的内存偏移;
初始分配单元,用于为共享内存分配头、哈希结构和空闲链表头在共享内存中分配内存,并更新内存偏移;
结点确定单元,用于获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点;
数据***单元,用于新建链表结点并***链表中,在链表结点中存储位置信息和需存储数据。
7.根据权利要求6所述的一种共享内存管理装置,其特征在于,所述初始的内存偏移为0,所述共享内存分配头、哈希结构和空闲链表头从共享内存起始地址开始分配内存,所述更新内存偏移的大小为哈希结构和空闲链表头占据内存之和。
8.根据权利要求6或7所述的一种共享内存管理方法,其特征在于,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
标志项获取模块,用于获取需存储数据的标志项,通过哈希函数将需存储数据的标志项转换为哈希值;
链表头结点计算模块,用于根据哈希值在哈希结构中确定对应的链表头结点。
9.根据权利要求6或7所述的一种共享内存管理方法,其特征在于,所述哈希结构为以数组结构,所述数组下标根据需存储数据的标志项通过哈希函数计算得到,所述数组值为链表头结点。
10.根据权利要求9所述的一种共享内存管理方法,其特征在于,所述获取需存储数据的标志项,根据需存储数据的标志项确定链表头结点,包括:
数组下标计算模块,用于获取需存储数据的标志项,通过哈希函数计算需存储数据对应的数组下标;
数组值确定模块,用于根据数组下标在哈希结构中查找对应的数组值,所述数组值为链表头结点。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910293072.2A CN110109763A (zh) | 2019-04-12 | 2019-04-12 | 一种共享内存管理方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910293072.2A CN110109763A (zh) | 2019-04-12 | 2019-04-12 | 一种共享内存管理方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN110109763A true CN110109763A (zh) | 2019-08-09 |
Family
ID=67484182
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910293072.2A Pending CN110109763A (zh) | 2019-04-12 | 2019-04-12 | 一种共享内存管理方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN110109763A (zh) |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110618883A (zh) * | 2019-09-26 | 2019-12-27 | 迈普通信技术股份有限公司 | 一种用于共享内存链表的方法、装置、设备及存储介质 |
CN112269665A (zh) * | 2020-12-22 | 2021-01-26 | 北京金山云网络技术有限公司 | 内存的处理方法和装置、电子设备和存储介质 |
CN112947856A (zh) * | 2021-02-05 | 2021-06-11 | 彩讯科技股份有限公司 | 一种内存数据的管理方法、装置、计算机设备及存储介质 |
CN117591293A (zh) * | 2023-12-01 | 2024-02-23 | 深圳计算科学研究院 | 内存管理方法、装置、计算机设备及计算机可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101122885A (zh) * | 2007-09-11 | 2008-02-13 | 腾讯科技(深圳)有限公司 | 一种数据缓存处理方法、***及数据缓存装置 |
CN102915276A (zh) * | 2012-09-25 | 2013-02-06 | 武汉邮电科学研究院 | 一种用于嵌入式***的内存控制方法 |
CN103019964A (zh) * | 2012-12-24 | 2013-04-03 | 北京搜狐新媒体信息技术有限公司 | 一种缓存数据访问方法及数据缓存*** |
CN104731799A (zh) * | 2013-12-20 | 2015-06-24 | ***股份有限公司 | 内存数据库管理装置 |
CN106681842A (zh) * | 2017-01-18 | 2017-05-17 | 迈普通信技术股份有限公司 | 一种多进程***中共享内存的管理方法及装置 |
CN107102900A (zh) * | 2016-02-22 | 2017-08-29 | 上海大唐移动通信设备有限公司 | 一种共享内存空间的管理方法 |
CN108268208A (zh) * | 2016-12-30 | 2018-07-10 | 清华大学 | 一种基于rdma的分布式内存文件*** |
-
2019
- 2019-04-12 CN CN201910293072.2A patent/CN110109763A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101122885A (zh) * | 2007-09-11 | 2008-02-13 | 腾讯科技(深圳)有限公司 | 一种数据缓存处理方法、***及数据缓存装置 |
CN102915276A (zh) * | 2012-09-25 | 2013-02-06 | 武汉邮电科学研究院 | 一种用于嵌入式***的内存控制方法 |
CN103019964A (zh) * | 2012-12-24 | 2013-04-03 | 北京搜狐新媒体信息技术有限公司 | 一种缓存数据访问方法及数据缓存*** |
CN104731799A (zh) * | 2013-12-20 | 2015-06-24 | ***股份有限公司 | 内存数据库管理装置 |
CN107102900A (zh) * | 2016-02-22 | 2017-08-29 | 上海大唐移动通信设备有限公司 | 一种共享内存空间的管理方法 |
CN108268208A (zh) * | 2016-12-30 | 2018-07-10 | 清华大学 | 一种基于rdma的分布式内存文件*** |
CN106681842A (zh) * | 2017-01-18 | 2017-05-17 | 迈普通信技术股份有限公司 | 一种多进程***中共享内存的管理方法及装置 |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110618883A (zh) * | 2019-09-26 | 2019-12-27 | 迈普通信技术股份有限公司 | 一种用于共享内存链表的方法、装置、设备及存储介质 |
CN112269665A (zh) * | 2020-12-22 | 2021-01-26 | 北京金山云网络技术有限公司 | 内存的处理方法和装置、电子设备和存储介质 |
CN112269665B (zh) * | 2020-12-22 | 2021-05-11 | 北京金山云网络技术有限公司 | 内存的处理方法和装置、电子设备和存储介质 |
CN112947856A (zh) * | 2021-02-05 | 2021-06-11 | 彩讯科技股份有限公司 | 一种内存数据的管理方法、装置、计算机设备及存储介质 |
CN112947856B (zh) * | 2021-02-05 | 2024-05-03 | 彩讯科技股份有限公司 | 一种内存数据的管理方法、装置、计算机设备及存储介质 |
CN117591293A (zh) * | 2023-12-01 | 2024-02-23 | 深圳计算科学研究院 | 内存管理方法、装置、计算机设备及计算机可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10303596B2 (en) | Read-write control method for memory, and corresponding memory and server | |
CN107515901B (zh) | 一种链式日志存储结构及其哈希索引结构、数据操作方法及服务器、介质 | |
EP2735978B1 (en) | Storage system and management method used for metadata of cluster file system | |
CN108628753B (zh) | 内存空间管理方法和装置 | |
US10496523B2 (en) | Sequential access storage and data de-duplication | |
CN110888886B (zh) | 一种索引结构及构建方法、键值存储***及请求处理方法 | |
US8412881B2 (en) | Modified B+ tree to store NAND memory indirection maps | |
WO2020041928A1 (zh) | 数据存储方法、***及终端设备 | |
CN103823865A (zh) | 一种数据库主存索引方法 | |
CN108804510A (zh) | 键值文件*** | |
CN110109763A (zh) | 一种共享内存管理方法及装置 | |
CN103229164B (zh) | 数据访问方法和装置 | |
CN103838853B (zh) | 一种基于不同存储介质的混合文件*** | |
CN105117417A (zh) | 一种读优化的内存数据库Trie树索引方法 | |
CN101122885A (zh) | 一种数据缓存处理方法、***及数据缓存装置 | |
CN104115133A (zh) | 复合非易失性存储设备的数据迁移 | |
US20130254240A1 (en) | Method of processing database, database processing apparatus, computer program product | |
CN107256196A (zh) | 基于闪存阵列的支持零拷贝的缓存***及方法 | |
CN103914483B (zh) | 文件存储方法、装置及文件读取方法、装置 | |
US20130013648A1 (en) | Method for database storage of a table with plural schemas | |
Lomet | A simple bounded disorder file organization with good performance | |
CN103942161B (zh) | 只读缓存的去冗余***及方法以及缓存的去冗余方法 | |
CN109240944A (zh) | 一种基于可变长缓存行的数据读写方法 | |
CN108762915B (zh) | 一种在gpu内存中缓存rdf数据的方法 | |
CN110347338A (zh) | 混合内存数据交换处理方法、***及可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20190809 |
|
RJ01 | Rejection of invention patent application after publication |