大容量缓存及数据存储和读取、内存分配和回收的方法技术

技术编号:10973889 阅读:127 留言:0更新日期:2015-01-30 05:51
本发明专利技术公开了一种大容量缓存及数据存储和读取、内存分配和回收的方法,涉及数据存储领域。该大容量缓存包括,数据存储模块:用于以数据块的形式存储数据;数据读取模块:用于以数据块的形式读取数据。本发明专利技术提供的技术方案,既实现了文件系统对内存的访问,减少了文件系统对磁盘的访问,提升了对大量数据的读取速度,也极大的节省了内存空间,提高了内存资源的利用率;进而提高了计算机中的程序运行速度以及计算机的整体性能。

【技术实现步骤摘要】

本专利技术涉及数据存储领域,尤其涉及一种。
技术介绍
磁盘和文件系统是计算机的重要部分之一,是保存数据的地方。但磁盘的访问速度远低于内存的访问速度,当面对大量数据时,磁盘的访问速度成为处理数据的瓶颈。为了提高数据的处理速度,文件系统利用内存为磁盘提供了一套缓存机制。 目前,计算机文件系统的缓存是基于文件的,而由于在相同的文件内或不同的文件间存在大量相同的数据,所以内存中就会有大量相同的数据,浪费了大量的内存空间,进而导致内存资源利用率的下降。一旦文件系统消耗了大量内存,会导致计算机中的程序运行缓慢,影响计算机的整体性能。
技术实现思路
本专利技术的目的在于提供一种,从而解决现有技术中存在的前述问题。 为了实现上述目的,本专利技术采用的技术方案如下: 一种大容量缓存,包括, 数据存储模块:用于以数据块的形式存储数据 数据读取模块:用于以数据块的形式读取数据。 进一步地,所述大容量缓存还包括, 内存分配模块:用于无空闲内存时,从内存池中分配第一内存块,并将所述第一内存块分割成多个固定大小的第二内存块。 进一步地,所述大容量缓存还包括, 本文档来自技高网...

【技术保护点】
一种大容量缓存,其特征在于,包括,数据存储模块:用于以数据块的形式存储数据数据读取模块:用于以数据块的形式读取数据。

【技术特征摘要】
1.一种大容量缓存,其特征在于,包括, 数据存储模块:用于以数据块的形式存储数据 数据读取模块:用于以数据块的形式读取数据。2.根据权利要求1所述的大容量,其特征在于,还包括, 内存分配模块:用于无空闲内存时,从内存池中分配第一内存块,并将所述第一内存块分割成多个固定大小的第二内存块。3.根据权利要求2所述的大容量缓存,其特征在于,还包括, 内存回收模块:用于基于数据访问时间和访问次数的更新,进行内存的回收。4.权利要求1所述的大容量缓存的数据存储方法,其特征在于,包括如下步骤: S1,接收数据块和所述数据块对应的特征码; S2,用所述特征码检索所述数据块,如果检索到所述数据块,则抛弃接收到的所述数据块和所述特征码;如果没有检索到所述数据块,则执行步骤S3 ; S3,保存所述数据块和所述特征码; S4,建立特征码索引表,所述特征码索引表包括所述特征码和与其对应的数据块; S5,更新所述数据块的访问时间和访问次数。5.根据权利要求4所述的大容量缓存的数据存储方法,其特征在于,步骤S1之前,还包括步骤,计算所述数据块的特征码。6.根据权利要求5所述的大容量缓存的数据存储方法,其特征在于,所述计算所述数据块的特征码,具体为,计算所述数据块的MD5值。7.权利要求1所述的大容量缓存的数据读取方法,其特征在于,包括如下步骤: S1,接收数据块对应的特征码; S2,用所述特征码检索所述数据块,如果检索到所述数据块...

【专利技术属性】
技术研发人员:杨耀敏易乐天曲维杰
申请(专利权)人:北京云巢动脉科技有限公司
类型:发明
国别省市:北京;11

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

1