一种分布式存储的缓存读取方法及其装置制造方法及图纸

技术编号:19744592 阅读:25 留言:0更新日期:2018-12-12 04:37
本发明专利技术公开了一种分布式存储的缓存读取方法,包括:当接收到客户端的读操作请求时,判断缓存中是否存在待操作数据;若缓存中不存在所述待操作数据,则从磁盘中读取所述待操作数据,并判断所述待操作数据的访问频率是否高于预设访问频率;若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中。本发明专利技术实现了在有限的缓存容量的情况下,优先缓存客户经常访问的数据,以使缓存命中率提高,从而提升了分布式存储系统的缓存读性能。本发明专利技术还公开了分布式存储的缓存读取系统、装置及其计算机可读存储介质,具有如上述方法相同的有益效果。

【技术实现步骤摘要】
一种分布式存储的缓存读取方法及其装置
本专利技术涉及存储
,特别涉及一种分布式存储的缓存读取方法。本专利技术还涉及包括上述分布式存储的缓存读取方法的系统、装置和计算机可读存储介质。
技术介绍
近年,由于互联网的发展,导致海量信息的传输和存储的场景日益增多,在这种背景下,数据存储技术也得到了快速发展。在云计算时代,用户对分布式存储系统的性能要求越来越高,不仅要求能够快速存储还能够快速读取。考虑到分布式存储系统容量有效利用率,分布式存储系统一般会采用纠删码的冗余规则。纠删码冗余规则会将对象文件分成K份源数据块,再通过纠删算法计算出M份冗余数据块;再将这K+M块数据块分别存储到不同的位置的存储节点的硬盘上,读取数据时只需K+M份数据中的任意K份数据就可以计算出源数据。在实际应用场景中读取一个文件的数据,分布式存储系统需从后端至少K个硬盘上读取数据,从K个硬盘上读取完成后再组装成对象数据,从对象数据中获取所需的文件的数据,这种分布式存储系统的读性能较低。目前,提高分布式存储系统的读取的性能主要采用的方法是在主放置组上缓存对象的完整的数据,缓存对象的数据的存储是没有选择性的,数据读取时缓存命中则直接从缓存中读取所需数据。但是,由于客户读取文件的随机性,在缓存容量一定的情况下;缓存命中较低,对分布式存储系统的读性能提升非常有限。因此如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种分布式存储的缓存读取方法,能够提高缓存命中率,从而提高分布式存储系统的缓存读速度;本专利技术的另一目的是提供包括上述分布式存储的缓存读取方法的步骤的系统、装置和计算机可读存储介质,提高分布式存储的缓存读性能。为解决上述技术问题,本专利技术提供一种分布式存储的缓存读取方法,包括:当接收到客户端的读操作请求时,判断缓存中是否存在待操作数据;若缓存中不存在所述待操作数据,则从磁盘中读取所述待操作数据,并判断所述待操作数据的访问频率是否高于预设访问频率;若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中。优选地,若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中,包括:若所述待操作数据的访问频率高于预设访问频率,则判断所述缓存中是否有空闲块存储所述待操作数据;若无所述空闲块,则判断所述待操作数据的访问频率是否高于所述缓存中访问频率的最低频率;若高于所述最低频率,则将所述最低频率对应的数据进行删除操作;将所述待操作数据添加到所述缓存中。优选地,若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中,包括:若所述待操作数据的访问频率高于预设访问频率,则判断所述缓存中是否有空闲块存储所述待操作数据;若无所述空闲块,则筛选出淘汰块,并将所述淘汰块的数据进行删除操作;将所述待操作数据添加到所述缓存中。优选地,筛选出淘汰块,还包括:通过LRU算法筛选出所述淘汰块。优选地,还包括:若所述缓存中存在所述待操作数据,则从所述缓存中读取所述待操作数据。本专利技术还提供一种分布式存储的缓存读取系统,包括:判断模块,用于当接收客户端的读操作请求时,判断缓存中是否存在待操作数据;热度模块,用于统计所述待操作数据的访问频率、判断所述待操作数据的访问频率是否高于预设访问频率;缓存模块,用于将所述访问频率高于所述预设访问频率的所述待操作数据添加到所述缓存中。优选地,判断模块包括:第一处理单元,判断所述缓存中是否存在所述待操作数据;第二处理单元,若存在所述待操作数据,则从所述缓存中读取所述待操作数据;若不存在所述待操作数据,则进行所述待操作数据的访问频率的判断。优选地,热度模块包括:访问频率判断单元,用于判断所述待操作数据的访问频率是否高于所述预设访问频率;缓存判断单元,用于判断所述缓存中是否有空余空间;缓存处理单元,若所述缓存中是否有空余空间,则根据所述访问频率计算的结果,选出淘汰数据并使用算法将所述淘汰数据删除,并将所述待操作数据添加到所述缓存中。本专利技术还提供一种分布式存储的缓存读取装置,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现上述任一项所述分布式存储的缓存读取方法的步骤。本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现所述分布式存储的缓存读取方法的步骤。本专利技术提供的分布式存储的缓存读取方法,当接收客户端的读操作请求时,若缓存中不存在待操作数据,则从磁盘中读取待操作数据,首先根据统计的数据的访问频率,判断待操作数据的访问频率是否高于预设访问频率;如果待操作数据的访问频率高于预设访问频率,则在缓存中添加上述待操作数据,把读取结果返回客户端。缓存中添加了访问频率高于预设访问频率的数据后,实现了在有限的缓存容量的情况下,优先缓存客户经常访问的数据,因此,从缓存数据中读取所需数据的方法加快了待操作数据的读取速度,提高缓存命中率,从而提升了分布式存储系统的读性能,提高了客户产品的竞争优势。本专利技术还提供了分布式存储的缓存读取系统、装置及其计算机可读存储介质,具有如上述方法相同的有益效果,在此不再赘述。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本专利技术提供的一种分布式存储的缓存读取方法的过程流程图;图2为本专利技术提供的另一种分布式存储的缓存读取方法的过程流程图;图3为本专利技术提供的另一种分布式存储的缓存读取方法的过程流程图;图4为本专利技术提供的一种分布式存储的缓存读取系统的结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。现有技术中提高分布式存储系统的读取的性能主要采用的方法是数据读取时缓存命中则直接从缓存中读取所需数据,缓存的数据也是没有选择性的数据,当客户读取文件时,在缓存容量一定的情况下,缓存命中较低。为了更快的读取数据,所以本实施例通过在缓存中选择性的缓存访问频率高于预设访问频率的数据,从而解决上述问题,提高缓存命中率,进而提高数据读取速度,提高了客户产品的竞争优势。具体请参考图1,图1为本专利技术提供的一种分布式存储的缓存读取方法的过程流程图,包括:S101、当接收到客户端的读操作请求时,判断缓存中是否存在待操作数据。具体地,用户可以通过向服务器输入数据读取指令的方式来读取所需的数据即待操作数据,其中在该数据读取的指令中携带有待读取数据的信息,如访问频率信息、数据大小信息、数据存放地址等。想要在缓存中读取待操作数据时,首先需要缓存中存在待操作数据,所以本实施例还需要进一步的通过对待操作数据进行解析处理,得到缓存中是否存在待操作数据的信息,从而为是否直接读取缓存中本文档来自技高网...

【技术保护点】
1.一种分布式存储的缓存读取方法,其特征在于,包括:当接收到客户端的读操作请求时,判断缓存中是否存在待操作数据;若缓存中不存在所述待操作数据,则从磁盘中读取所述待操作数据,并判断所述待操作数据的访问频率是否高于预设访问频率;若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中。

【技术特征摘要】
1.一种分布式存储的缓存读取方法,其特征在于,包括:当接收到客户端的读操作请求时,判断缓存中是否存在待操作数据;若缓存中不存在所述待操作数据,则从磁盘中读取所述待操作数据,并判断所述待操作数据的访问频率是否高于预设访问频率;若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中。2.根据权利要求1所述的缓存读取方法,其特征在于,若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中,包括:若所述待操作数据的访问频率高于预设访问频率,则判断所述缓存中是否有空闲块存储所述待操作数据;若无所述空闲块,则判断所述待操作数据的访问频率是否高于所述缓存中访问频率的最低频率;若高于所述最低频率,则将所述最低频率对应的数据进行删除操作;将所述待操作数据添加到所述缓存中。3.根据权利要求1所述的缓存读取方法,其特征在于,若所述待操作数据的访问频率高于预设访问频率,则将所述待操作数据添加到所述缓存中,包括:若所述待操作数据的访问频率高于预设访问频率,则判断所述缓存中是否有空闲块存储所述待操作数据;若无所述空闲块,则筛选出淘汰块,并将所述淘汰块的数据进行删除操作;将所述待操作数据添加到所述缓存中。4.根据权利要求3所述的缓存读取方法,其特征在于,所述筛选出淘汰块,包括:通过LRU算法筛选出所述淘汰块。5.根据权利要求1所述的缓存读取方法,其特征在于,还包括:若所述缓存中存在所述待操作数据,则从所述缓存中读取所述待操作数据。6.一种分布式存储的缓存读取系...

【专利技术属性】
技术研发人员:方兰春
申请(专利权)人:广东浪潮大数据研究有限公司
类型:发明
国别省市:广东,44

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

1