CN101187901A - 一种实现文件访问的高速缓存***和方法 - Google Patents
一种实现文件访问的高速缓存***和方法 Download PDFInfo
- Publication number
- CN101187901A CN101187901A CNA200710125440XA CN200710125440A CN101187901A CN 101187901 A CN101187901 A CN 101187901A CN A200710125440X A CNA200710125440X A CN A200710125440XA CN 200710125440 A CN200710125440 A CN 200710125440A CN 101187901 A CN101187901 A CN 101187901A
- Authority
- CN
- China
- Prior art keywords
- storage unit
- index
- pointer
- file
- chained list
- 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
Links
- 238000000034 method Methods 0.000 title claims abstract description 27
- 230000007246 mechanism Effects 0.000 claims description 11
- 230000006870 function Effects 0.000 claims description 4
- 230000004048 modification Effects 0.000 claims description 3
- 238000012986 modification Methods 0.000 claims description 3
- 238000007726 management method Methods 0.000 description 21
- 238000010586 diagram Methods 0.000 description 3
- 101100317378 Mus musculus Wnt3 gene Proteins 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 230000037361 pathway Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
- 230000002123 temporal effect Effects 0.000 description 1
Images
Landscapes
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Memory System Of A Hierarchy Structure (AREA)
Abstract
本发明公开了一种实现文件访问的高速缓存***和方法,该***包括索引区单元、数据区单元和空闲指针链表单元;数据区单元包括连续的、固定大小的存储单元,根据预设置存储单元的大小和个数,占用连续的相应内存空间用作各存储单元,存储单元记录文件信息;索引区单元设置索引管理区模块和至少一索引节点;为每一个目录设置一个索引节点,索引节点存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录各文件信息的各存储单元;空闲指针链表单元维护空闲指针链表,其各链表单元分别存放指向各存储单元的指针。本发明应用灵活、方便,高效、迅速地实现了对本地或远程磁盘数据的高速缓存,提高了文件的检索效率。
Description
技术领域
本发明涉及磁盘文件的读取,尤其涉及的是,一种实现文件访问的高速缓存***和方法。
背景技术
为减少对磁盘的访问,特别是对远程磁盘的访问,提高文件的检索效率,现有技术采用了高速缓存的方式,即将常用信息放到高速缓冲存储器。
磁盘高速缓存的价值在于两个方面:第一,访问磁盘的速度要远远低于访问内存的速度,因此,从内存访问数据比从磁盘访问速度更快。第二,数据一旦被访问,就很有可能在短期内再次被访问到。这种在短时期内集中访问同一片数据的原理被称作临时局部原理(temporal locality)。临时局部原理能保证:如果在第一次访问数据时,对其进行缓存,那就极有可能在短期内再次被高速缓存命中,即访问到高速缓存中的数据。
因此,如何更有效地实现磁盘高速缓存,是在实际应用中需要改进的技术问题。
发明内容
本发明所要解决的技术问题是提供一种具体的、高效的实现文件访问的高速缓存***和方法。
本发明的技术方案如下:
一种实现文件访问的高速缓存***,其包括:索引区单元、数据区单元和空闲指针链表单元;所述数据区单元包括连续的、固定大小的存储单元,用于根据预设置存储单元的大小和个数,占用连续的相应内存空间用作各存储单元,所述存储单元用于记录包括文件类型和文件名的文件信息;所述索引区单元设置索引管理区模块和至少一索引节点;为每一个目录设置一个索引节点,所述索引节点用于存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录各文件信息的各存储单元;所述索引管理区模块用于管理所述索引节点;所述空闲指针链表单元用于维护一具有多个链表单元的空闲指针链表,各链表单元分别用于存放指向各存储单元的指针。
所述的高速缓存***,其中,所述空闲指针链表单元包括先进先出模块和锁机制模块,分别用于实现先进先出功能和锁机制,以维护所述空闲指针链表。
所述的高速缓存***,其中,其还包括本地或远程磁盘,所述存储单元用于记录所述磁盘的文件信息,并为其建立对应的索引节点,更新所述索引管理区。
一种实现文件访问的高速缓存方法,用于包括索引区、数据区和空闲指针链表的高速缓存***,该方法包括以下步骤:A1、在内存中预设置存储单元的大小和个数,初始化相应的内存空间作为具有至少一个所述存储单元的所述数据区,所述存储单元用于记录包括文件类型和文件名的文件信息;A2、初始化所述索引区中的索引管理区和至少一索引节点,为每一个目录设置一个索引节点,在所述索引节点存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录了各文件信息的各存储单元;A3、在内存中预设置所述空闲指针链表,其中各链表单元分别存放指向各存储单元的指针;A4、收到文件访问请求,通过所述索引管理区,检索各索引节点;A5、判断是否检索得到所需文件,是则执行A6,否则执行A7;A6、根据得到的索引节点中的路径,读取本地或远程磁盘中的所需文件;A7、在本地或远程磁盘中搜索并读取所需文件。
所述的高速缓存方法,其中,步骤A2中,所述索引管理区采用MAP方式实现,采用索引节点的绝对目录路径作为关键字,采用对象指针作为关键字的值。
所述的高速缓存方法,其中,步骤A3中,所述空闲指针链表为先进先出结构,并采用锁机制实现。
所述的高速缓存方法,其中,步骤A5中,在索引管理区为空时,则判断没有检索得到所需文件。
所述的高速缓存方法,其中,步骤A7之后,还执行以下步骤:A71、通过所述空闲指针链表,获得一个空闲的存储单元,将所需文件的文件类型和文件名记录在该存储单元中,并为其建立对应的索引节点。
所述的高速缓存方法,其中,步骤A71之后,还执行以下步骤:A72、更新所述索引管理区,增加或修改存储该所需文件的目录和文件的信息的索引节点。
所述的高速缓存方法,其中,步骤A71之后,还执行以下步骤:A73、判断所需文件占用的存储单元使用完成,或所述空闲指针链表为空时选择未曾使用时间最长的存储单元;A74、释放存储单元的数据,使之成为空闲的存储单元,在所述空闲指针链表的一链表单元中存放指向该空闲的存储单元的指针。
采用上述方案,本发明通过记录空闲的存储单元,以及对索引节点进行管理,应用灵活、方便,高效、迅速地实现了对本地或远程磁盘数据的高速缓存,提高了文件的检索效率。
附图说明
图1是本发明的一种实施方式的高速缓存示意图;
图2是本发明的一种实施方式的空闲指针链表结构示意图;
图3是本发明方法的流程图。
具体实施方式
以下结合附图和具体实施例,对本发明进行详细说明。
如图1所示,本发明提供了一种实现文件访问的高速缓存***,其包括:索引区单元、数据区单元和空闲指针链表单元;用于减少对磁盘的访问,特别是对远程磁盘的访问,提高文件信息的检索效率。该高速缓存***具体说明如下。
所述数据区单元包括连续的、固定大小的存储单元,用于根据预设置存储单元的大小和个数,占用连续的相应内存空间用作各存储单元,所述存储单元用于记录包括文件类型和文件名的文件信息;在本发明中,高速缓存采用固定存储单元设计,每个存储单元大小可配置,存储单元个数也可以配置,模块初始化时一次性申请足够的空间作为高速缓存的数据区。
下面对内存数据区进行进一步说明,这个内存数据区是一个连续的、固定大小的数据储存内存空间,按照配置的数据单元大小和数据区总量进行创建,创建成功的同时将每个单元的指针存放在空闲指针链中。
例如,数据区的存储格式如表1所示。
名称 | 类型 | 长度 | 说明 | |
1 | 文件类型 | 整型 | 4字节 | |
2 | 文件名称 | 字符数组 | 256字节 | 文件名(不包括路径) |
表1
为减少对磁盘频繁操作,提高文件数据的检索效率,本发明设计了索引区,为文件检索功能专用。所述索引区单元设置索引管理区模块和至少一索引节点;所述索引管理区模块用于管理各个索引节点;为每一个目录设置一个索引节点,所述索引节点用于存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录各文件信息的各存储单元。
索引节点的数据结构定义如表2所示。
名称 | 类型 | 长度 | 说明 | |
1 | 路径 | 字符串 | 256字节 | 索引节点对应的路径信息 |
2 | 状态 | 整型 | 4字节 | 0:说明本节点下对应的目录、文件全部载入;1:部分载入 |
3 | 起始序号 | 无符号整型 | 4字节 | 被载入的目录、文件的起始序号(从0开始)注:序号-读取某路径下的目录、文件时,返回数据的顺序号 |
4 | 结束序号 | 无符号整型 | 4字节 | 被载入的目录、文件的结束序号 |
5 | 时间 | 长整型 | 4字节 | 记录数据访问时间,以便内存数据区接近使用完毕或使用完毕时,模块将会释放最久未访问的索引节点。 |
6 | 链表对象指针 | 指针 | 链表中的每个数据项描述着目录、文件属性数据,数据项属性的定义见“内存数据区数据存储格式” |
表2
索引管理区是对索引节点进行管理,索引管理区采用MAP方式设计,以节点的绝对目录路径为key,采用索引节点对象指针key值。
MAP数据定义如表3所示。
名称 | 类型 | 长度 | 说明 | |
1 | 路径 | 字符串 | 256字节 | 路径 |
2 | 节点对象指针 | 指针 | 索引节点对象指针 |
表3
所述空闲指针链表单元用于维护一具有多个链表单元的空闲指针链表,各链表单元分别用于存放指向各存储单元的指针。本发明还需要建立一个链表,在链表中存放存储单元的首指针,称之为空闲指针链表。当外部***向模块发出文件检索请求时,***首先检索文件索引管理区,如果索引管理区为空或没有检索到对应的文件,然后从磁盘读取指定路径下的文件信息,然后从空闲链表中中请一个内存节点,然后将数据存储在该节点中;数据使用完毕,或空闲链表内存使用完毕,***会通过相应的调度策略,找出内存数据区中最久没有访问的数据,要求数据进行释放,然后又将数据指针回收到空闲链表。
具体地说,如图2所示,空闲指针链表可以是一个先进先出的链表结构,每个单元存放数据区中一个存储单元指针。其可以提供Alloc,用于取空闲的数据单元;Free方法,用完回归;以及GetAllocSize属性,用于定义操作接口。
模块初始化时根据配置大小,得到链的大小,开辟一个统一大小的内存数据区,将内存数据区中所有的存储单元指针一一放入空闲指针链表中,当要求建立、更新文件索引区时,从空闲指针链表中申请空闲存储单元指针进行存储数据;当数据过期或开辟的内存数据区使用完毕,模块通过相关的调度策略,找出对应需要释放的文件节点,然后把节点指针加到空闲队列尾,以达到内存释放的目的。
如果在多线程环境对其操作,以上链表在使用时都必须使用一个锁机制进行保护,只有得到锁的线程才能操作链表。锁机制是指封锁正被一个事务修改的数据,防止其他用户访问到不一致的数据,完成以后要为被它封锁的对象解锁。
一个实施例是,所述空闲指针链表单元包括先进先出模块和锁机制模块,分别用于实现先进先出功能和锁机制,以维护所述空闲指针链表。
另一个实施例是,所述的高速缓存***还包括本地或远程磁盘,所述存储单元用于记录所述磁盘的文件信息,并为其建立对应的索引节点,更新所述索引管理区。
并且,如图3所示,本发明还提供了一种实现文件访问的高速缓存方法,用于包括索引区、数据区和空闲指针链表的高速缓存***,该方法具体包括以下步骤。
A1、在内存中预设置存储单元的大小和个数,初始化相应的内存空间作为具有至少一个所述存储单元的所述数据区,所述存储单元用于记录包括文件类型和文件名的文件信息。文件信息还可以包括其它的内容,具体是实际需要而定;例如,在不考虑存储单元大小的情况下,文件信息还可以包括该文件的相关路径、摘要等等。
A2、初始化所述索引区中的索引管理区和至少一索引节点,为每一个目录设置一个索引节点,在所述索引节点存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录了各文件信息的各存储单元。
所述索引管理区可以采用哈希(Hash)算法实现,更好的是,所述索引管理区采用MAP方式实现,采用索引节点的绝对目录路径作为关键字,采用对象指针作为关键字的值。
A3、在内存中预设置所述空闲指针链表,其中各链表单元分别存放指向各存储单元的指针;更好的是,所述空闲指针链表为先进先出结构,并采用锁机制实现。
A4、收到文件访问请求,通过所述索引管理区,检索各索引节点;然后,
A5、判断是否检索得到所需文件,是则执行A6,否则执行A7;其中,当索引管理区为空时,则判断的结果也是认为没有检索得到所需文件。
A6、根据得到的索引节点中的路径,读取本地或远程磁盘中的所需文件;
A7、在本地或远程磁盘中搜索并读取所需文件。
一个例子是,在步骤A7之后,还可以执行以下步骤:A71、通过所述空闲指针链表,获得一个空闲存储单元,将所需文件的文件类型和文件名记录在该存储单元中,并为其建立对应的索引节点。
又一个例子是,在步骤A71之后,还执行以下步骤:A72、更新所述索引管理区,增加或修改存储该所需文件的目录和文件的信息的索引节点。
或者,在步骤A71或步骤A72之后,还执行以下步骤:
A73、判断所需文件占用的存储单元使用完成,或所述空闲指针链表为空时选择未曾使用时间最长的存储单元;
A74、释放存储单元的数据,使之成为空闲存储单元,在所述空闲指针链表的一链表单元中存放指向该空闲的存储单元的指针。
需要说明的是,本发明方法在具体实现中,可以结合上述对高速缓存***的说明,采用各种实施方式,在此不再重复赘述。
应当理解的是,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,而所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (10)
1.一种实现文件访问的高速缓存***,其特征在于,包括:索引区单元、数据区单元和空闲指针链表单元;
所述数据区单元包括连续的、固定大小的存储单元,用于根据预设置存储单元的大小和个数,占用连续的相应内存空间用作各存储单元,所述存储单元用于记录包括文件类型和文件名的文件信息;
所述索引区单元设置索引管理区模块和至少一索引节点;为每一个目录设置一个索引节点,所述索引节点用于存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录各文件信息的各存储单元;所述索引管理区模块用于管理所述索引节点;
所述空闲指针链表单元用于维护一具有多个链表单元的空闲指针链表,各链表单元分别用于存放指向各存储单元的指针。
2.根据权利要求1所述的高速缓存***,其特征在于,所述空闲指针链表单元包括先进先出模块和锁机制模块,分别用于实现先进先出功能和锁机制,以维护所述空闲指针链表。
3.根据权利要求1所述的高速缓存***,其特征在于,其还包括本地或远程磁盘,所述存储单元用于记录所述磁盘的文件信息,并为其建立对应的索引节点,更新所述索引管理区。
4.一种实现文件访问的高速缓存方法,用于包括索引区、数据区和空闲指针链表的高速缓存***,该方法包括以下步骤:
A1、在内存中预设置存储单元的大小和个数,初始化相应的内存空间作为具有至少一个所述存储单元的所述数据区,所述存储单元用于记录包括文件类型和文件名的文件信息;
A2、初始化所述索引区中的索引管理区和至少一索引节点,为每一个目录设置一个索引节点,在所述索引节点存储其对应目录的绝对路径,以及该绝对路径下的目录和文件的信息,并采用对象指针指向记录了各文件信息的各存储单元;
A3、在内存中预设置所述空闲指针链表,其中各链表单元分别存放指向各存储单元的指针;
A4、收到文件访问请求,通过所述索引管理区,检索各索引节点;
A5、判断是否检索得到所需文件,是则执行A6,否则执行A7;
A6、根据得到的索引节点中的路径,读取本地或远程磁盘中的所需文件;
A7、在本地或远程磁盘中搜索并读取所需文件。
5.根据权利要求4所述的高速缓存方法,其特征在于,步骤A2中,所述索引管理区采用MAP方式实现,采用索引节点的绝对目录路径作为关键字,采用对象指针作为关键字的值。
6.根据权利要求4所述的高速缓存方法,其特征在于,步骤A3中,所述空闲指针链表为先进先出结构,并采用锁机制实现。
7.根据权利要求4所述的高速缓存方法,其特征在于,步骤A5中,在索引管理区为空时,则判断没有检索得到所需文件。
8.根据权利要求4至7任一所述的高速缓存方法,其特征在于,步骤A7之后,还执行以下步骤:A71、通过所述空闲指针链表,获得一个空闲的存储单元,将所需文件的文件类型和文件名记录在该存储单元中,并为其建立对应的索引节点。
9.根据权利要求8所述的高速缓存方法,其特征在于,步骤A71之后,还执行以下步骤:A72、更新所述索引管理区,增加或修改存储该所需文件的目录和文件的信息的索引节点。
10.根据权利要求8所述的高速缓存方法,其特征在于,步骤A71之后,还执行以下步骤:
A73、判断所需文件占用的存储单元使用完成,或所述空闲指针链表为空时选择未曾使用时间最长的存储单元;
A74、释放存储单元的数据,使之成为空闲的存储单元,在所述空闲指针链表的一链表单元中存放指向该空闲的存储单元的指针。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710125440XA CN101187901B (zh) | 2007-12-20 | 2007-12-20 | 一种实现文件访问的高速缓存***和方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN200710125440XA CN101187901B (zh) | 2007-12-20 | 2007-12-20 | 一种实现文件访问的高速缓存***和方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN101187901A true CN101187901A (zh) | 2008-05-28 |
CN101187901B CN101187901B (zh) | 2012-07-18 |
Family
ID=39480304
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN200710125440XA Active CN101187901B (zh) | 2007-12-20 | 2007-12-20 | 一种实现文件访问的高速缓存***和方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101187901B (zh) |
Cited By (25)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101819603A (zh) * | 2010-05-07 | 2010-09-01 | 中兴通讯股份有限公司 | 基于嵌入式***的信息记录的检索方法和装置 |
CN102023992A (zh) * | 2009-09-18 | 2011-04-20 | 青岛海信电器股份有限公司 | 一种内容浏览方法和装置 |
CN102024020A (zh) * | 2010-11-04 | 2011-04-20 | 曙光信息产业(北京)有限公司 | 一种分布式文件***中高效的元数据访存方法 |
CN102231137A (zh) * | 2011-05-26 | 2011-11-02 | 浪潮(北京)电子信息产业有限公司 | 一种数据存储***及方法 |
CN102843396A (zh) * | 2011-06-22 | 2012-12-26 | 中兴通讯股份有限公司 | 一种分布式缓存***中的数据写入及读取方法及装置 |
CN102929923A (zh) * | 2012-09-19 | 2013-02-13 | Tcl集团股份有限公司 | 一种有序数据界面元素的组织管理及显示方法及装置 |
CN102955861A (zh) * | 2012-11-30 | 2013-03-06 | 华为技术有限公司 | 一种基于备份文件的索引文件生成方法和装置 |
CN102968464A (zh) * | 2012-11-08 | 2013-03-13 | 广东电子工业研究院有限公司 | 一种基于索引的本地资源快速检索***及其检索方法 |
CN103020186A (zh) * | 2012-11-30 | 2013-04-03 | 广东欧珀移动通信有限公司 | 一种基于嵌入式设备的文件检索方法、装置以及设备 |
CN103136293A (zh) * | 2011-12-02 | 2013-06-05 | 福建星网视易信息***有限公司 | 图片资源包的格式设计和读取方法 |
CN103268291A (zh) * | 2013-05-23 | 2013-08-28 | 清华大学 | 在闪存存储***中延迟持久化索引元数据的方法 |
CN103365918A (zh) * | 2012-04-09 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 处理数据的方法和装置 |
CN103412786A (zh) * | 2013-08-29 | 2013-11-27 | 苏州科达科技股份有限公司 | 一种高性能服务器架构***及数据处理方法 |
CN103560976A (zh) * | 2013-11-20 | 2014-02-05 | 迈普通信技术股份有限公司 | 一种控制数据发送的方法、装置及*** |
CN103631726A (zh) * | 2013-11-28 | 2014-03-12 | 北京锐安科技有限公司 | 一种串接流式计算节点的文件处理方法及装置 |
CN104067279A (zh) * | 2012-03-30 | 2014-09-24 | 惠普发展公司,有限责任合伙企业 | 授权高速缓存 |
CN104516945A (zh) * | 2014-11-18 | 2015-04-15 | 国家电网公司 | 一种基于关系数据库的hdfs元数据存储方法 |
WO2016082196A1 (zh) * | 2014-11-28 | 2016-06-02 | 华为技术有限公司 | 文件访问方法、装置及存储设备 |
CN105653609A (zh) * | 2015-12-24 | 2016-06-08 | 中国建设银行股份有限公司 | 基于内存的数据处理方法及装置 |
CN109240989A (zh) * | 2018-09-07 | 2019-01-18 | 深圳市万普拉斯科技有限公司 | 文件对象查询方法、装置、终端设备及可读存储介质 |
CN110471764A (zh) * | 2019-08-01 | 2019-11-19 | 郑州阿帕斯科技有限公司 | 一种内存清理的处理方法及装置 |
CN111191082A (zh) * | 2019-12-23 | 2020-05-22 | 宁波港信息通信有限公司 | 数据管理方法、装置、计算机设备和存储介质 |
CN111767436A (zh) * | 2020-06-23 | 2020-10-13 | 北京思特奇信息技术股份有限公司 | 一种hash索引数据的存储、读取方法与*** |
CN112379833A (zh) * | 2020-11-12 | 2021-02-19 | 阿米华晟数据科技(江苏)有限公司 | 文件缓存装置、文件缓存、闲置空间回收及故障恢复方法 |
CN113821160A (zh) * | 2020-11-27 | 2021-12-21 | 北京京东拓先科技有限公司 | 内存数据存取装置、内存数据存储和读取方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1165000C (zh) * | 2001-12-20 | 2004-09-01 | 中国科学院计算技术研究所 | 动态索引的微处理器高速缓存方法 |
-
2007
- 2007-12-20 CN CN200710125440XA patent/CN101187901B/zh active Active
Cited By (45)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102023992A (zh) * | 2009-09-18 | 2011-04-20 | 青岛海信电器股份有限公司 | 一种内容浏览方法和装置 |
CN101819603A (zh) * | 2010-05-07 | 2010-09-01 | 中兴通讯股份有限公司 | 基于嵌入式***的信息记录的检索方法和装置 |
WO2011137684A1 (zh) * | 2010-05-07 | 2011-11-10 | 中兴通讯股份有限公司 | 基于嵌入式***的信息记录的检索方法和装置 |
CN102024020B (zh) * | 2010-11-04 | 2013-02-06 | 曙光信息产业(北京)有限公司 | 一种分布式文件***中高效的元数据访存方法 |
CN102024020A (zh) * | 2010-11-04 | 2011-04-20 | 曙光信息产业(北京)有限公司 | 一种分布式文件***中高效的元数据访存方法 |
CN102231137A (zh) * | 2011-05-26 | 2011-11-02 | 浪潮(北京)电子信息产业有限公司 | 一种数据存储***及方法 |
CN102843396A (zh) * | 2011-06-22 | 2012-12-26 | 中兴通讯股份有限公司 | 一种分布式缓存***中的数据写入及读取方法及装置 |
CN102843396B (zh) * | 2011-06-22 | 2018-03-13 | 中兴通讯股份有限公司 | 一种分布式缓存***中的数据写入及读取方法及装置 |
CN103136293B (zh) * | 2011-12-02 | 2016-01-13 | 福建星网视易信息***有限公司 | 图片资源包的格式设计和读取方法 |
CN103136293A (zh) * | 2011-12-02 | 2013-06-05 | 福建星网视易信息***有限公司 | 图片资源包的格式设计和读取方法 |
US9514290B2 (en) | 2012-03-30 | 2016-12-06 | Hewlett Packard Enterprise Development Lp | Authorization cache |
CN104067279A (zh) * | 2012-03-30 | 2014-09-24 | 惠普发展公司,有限责任合伙企业 | 授权高速缓存 |
CN103365918A (zh) * | 2012-04-09 | 2013-10-23 | 腾讯科技(深圳)有限公司 | 处理数据的方法和装置 |
CN102929923B (zh) * | 2012-09-19 | 2017-05-03 | Tcl集团股份有限公司 | 一种有序数据界面元素的组织管理及显示方法及装置 |
CN102929923A (zh) * | 2012-09-19 | 2013-02-13 | Tcl集团股份有限公司 | 一种有序数据界面元素的组织管理及显示方法及装置 |
CN102968464A (zh) * | 2012-11-08 | 2013-03-13 | 广东电子工业研究院有限公司 | 一种基于索引的本地资源快速检索***及其检索方法 |
CN102968464B (zh) * | 2012-11-08 | 2016-07-13 | 广东电子工业研究院有限公司 | 一种基于索引的本地资源快速检索***的检索方法 |
CN103020186A (zh) * | 2012-11-30 | 2013-04-03 | 广东欧珀移动通信有限公司 | 一种基于嵌入式设备的文件检索方法、装置以及设备 |
CN102955861A (zh) * | 2012-11-30 | 2013-03-06 | 华为技术有限公司 | 一种基于备份文件的索引文件生成方法和装置 |
CN103020186B (zh) * | 2012-11-30 | 2016-04-13 | 广东欧珀移动通信有限公司 | 一种基于嵌入式设备的文件检索方法、装置以及设备 |
CN102955861B (zh) * | 2012-11-30 | 2017-04-12 | 华为技术有限公司 | 一种基于备份文件的索引文件生成方法和装置 |
CN103268291A (zh) * | 2013-05-23 | 2013-08-28 | 清华大学 | 在闪存存储***中延迟持久化索引元数据的方法 |
CN103268291B (zh) * | 2013-05-23 | 2016-02-24 | 清华大学 | 在闪存存储***中延迟持久化索引元数据的方法 |
CN103412786A (zh) * | 2013-08-29 | 2013-11-27 | 苏州科达科技股份有限公司 | 一种高性能服务器架构***及数据处理方法 |
CN103412786B (zh) * | 2013-08-29 | 2017-04-12 | 苏州科达科技股份有限公司 | 一种高性能服务器架构***及数据处理方法 |
CN103560976B (zh) * | 2013-11-20 | 2018-12-07 | 迈普通信技术股份有限公司 | 一种控制数据发送的方法、装置及*** |
CN103560976A (zh) * | 2013-11-20 | 2014-02-05 | 迈普通信技术股份有限公司 | 一种控制数据发送的方法、装置及*** |
CN103631726A (zh) * | 2013-11-28 | 2014-03-12 | 北京锐安科技有限公司 | 一种串接流式计算节点的文件处理方法及装置 |
CN103631726B (zh) * | 2013-11-28 | 2017-01-25 | 北京锐安科技有限公司 | 一种串接流式计算节点的文件处理方法及装置 |
CN104516945A (zh) * | 2014-11-18 | 2015-04-15 | 国家电网公司 | 一种基于关系数据库的hdfs元数据存储方法 |
WO2016082196A1 (zh) * | 2014-11-28 | 2016-06-02 | 华为技术有限公司 | 文件访问方法、装置及存储设备 |
KR20170088933A (ko) * | 2014-11-28 | 2017-08-02 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 파일 액세스 방법 및 장치 및 스토리지 디바이스 |
US10067684B2 (en) | 2014-11-28 | 2018-09-04 | Huawei Technologies Co., Ltd. | File access method and apparatus, and storage device |
KR101944876B1 (ko) | 2014-11-28 | 2019-02-01 | 후아웨이 테크놀러지 컴퍼니 리미티드 | 파일 액세스 방법 및 장치 및 스토리지 디바이스 |
CN105653609B (zh) * | 2015-12-24 | 2019-08-09 | 中国建设银行股份有限公司 | 基于内存的数据处理方法及装置 |
CN105653609A (zh) * | 2015-12-24 | 2016-06-08 | 中国建设银行股份有限公司 | 基于内存的数据处理方法及装置 |
CN109240989A (zh) * | 2018-09-07 | 2019-01-18 | 深圳市万普拉斯科技有限公司 | 文件对象查询方法、装置、终端设备及可读存储介质 |
CN109240989B (zh) * | 2018-09-07 | 2020-12-29 | 深圳市万普拉斯科技有限公司 | 文件对象查询方法、装置、终端设备及可读存储介质 |
CN110471764A (zh) * | 2019-08-01 | 2019-11-19 | 郑州阿帕斯科技有限公司 | 一种内存清理的处理方法及装置 |
CN111191082A (zh) * | 2019-12-23 | 2020-05-22 | 宁波港信息通信有限公司 | 数据管理方法、装置、计算机设备和存储介质 |
CN111191082B (zh) * | 2019-12-23 | 2023-09-05 | 宁波港信息通信有限公司 | 数据管理方法、装置、计算机设备和存储介质 |
CN111767436A (zh) * | 2020-06-23 | 2020-10-13 | 北京思特奇信息技术股份有限公司 | 一种hash索引数据的存储、读取方法与*** |
CN111767436B (zh) * | 2020-06-23 | 2023-11-10 | 北京思特奇信息技术股份有限公司 | 一种hash索引数据的存储、读取方法与*** |
CN112379833A (zh) * | 2020-11-12 | 2021-02-19 | 阿米华晟数据科技(江苏)有限公司 | 文件缓存装置、文件缓存、闲置空间回收及故障恢复方法 |
CN113821160A (zh) * | 2020-11-27 | 2021-12-21 | 北京京东拓先科技有限公司 | 内存数据存取装置、内存数据存储和读取方法 |
Also Published As
Publication number | Publication date |
---|---|
CN101187901B (zh) | 2012-07-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101187901B (zh) | 一种实现文件访问的高速缓存***和方法 | |
CN102364474B (zh) | 用于机群文件***的元数据存储***和管理方法 | |
US9047301B2 (en) | Method for optimizing the memory usage and performance of data deduplication storage systems | |
CN102035881B (zh) | 一种云端存储***的数据缓存方法 | |
CN107168657B (zh) | 一种基于分布式块存储的虚拟磁盘分层缓存设计方法 | |
CN107391391B (zh) | 在固态硬盘的ftl实现数据拷贝的方法、***及固态硬盘 | |
JP5445682B2 (ja) | ストレージシステム | |
US7966289B2 (en) | Systems and methods for reading objects in a file system | |
CN103838853B (zh) | 一种基于不同存储介质的混合文件*** | |
CN101488153A (zh) | 嵌入式Linux下大容量闪存文件***的实现方法 | |
CN106662981A (zh) | 存储设备、程序和信息处理方法 | |
CN106708427A (zh) | 一种适用于键值对数据的存储方法 | |
WO2009033419A1 (fr) | Procédé de traitement de mise en antémémoire de données, système et dispositif de mise en antémémoire de données | |
CN103020315A (zh) | 一种基于主从分布式文件***的海量小文件存储方法 | |
CN106682110B (zh) | 一种基于哈希格网索引的影像文件存储和管理***及方法 | |
CN107016100A (zh) | 一种基于非易失性内存文件***的元数据管理方法 | |
KR101356470B1 (ko) | 플래시 파일 시스템 | |
CN102024019B (zh) | 一种分布式文件***中基于后缀树的目录组织方法 | |
CN100424699C (zh) | 一种属性可扩展的对象文件*** | |
CN111881107B (zh) | 支持多文件***挂载的分布式存储方法 | |
CN102402622A (zh) | 嵌入式内存数据库的内存页面管理调度方法 | |
CN102411632A (zh) | 基于链表的内存数据库页式存储方法 | |
CN102024060A (zh) | 存储文件及恢复误删除文件的方法 | |
CN108595589A (zh) | 一种海量科学数据图片高效存取方法 | |
KR100907477B1 (ko) | 플래시 메모리에 저장된 데이터의 인덱스 정보 관리 장치및 방법 |
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 |