[发明专利]一种读取数据的方法、装置和计算机可读存储介质在审
申请号: | 201810688054.X | 申请日: | 2018-06-28 |
公开(公告)号: | CN108959519A | 公开(公告)日: | 2018-12-07 |
发明(设计)人: | 安祥文 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 读请求 读操作 异步线程 计算机可读存储介质 读取 前端线 放入 分布式文件系统 并行处理 后续数据 文件系统 读性能 | ||
1.一种读取数据的方法,其特征在于,包括:
获取读请求;
判断所述读请求是否满足预先设定的预读条件;
若是,则将与所述读请求相对应的预读请求放入预先设定的异步线程以处理所述预读请求所对应的预读操作,同时执行所述读请求所对应的实读操作;其中所述预读操作读取的数据是与所述实读操作读取的数据相邻的后续数据。
2.根据权利要求1所述的方法,其特征在于,所述执行所述读请求所对应的实读操作包括:
判断缓存中是否存在与所述读请求相对应的目标数据;
若是,则从所述缓存中读取所述目标数据;
若否,则依据所述读请求中携带的存储位置信息,从相应的磁盘中获取所述目标数据。
3.根据权利要求2所述的方法,其特征在于,所述异步线程处理所述预读请求所对应的预读操作包括:
所述异步线程依据所述预读请求中携带的存储位置信息,从相应的磁盘中获取预读数据,并将所述预读数据存储于所述缓存中。
4.根据权利要求3所述的方法,其特征在于,在所述将所述预读数据存储于所述缓存中之后还包括:
对所述预读数据设置有效时间;
当所述预读数据在所述缓存中的存储时间达到所述有效时间时,则将所述预读数据从所述缓存中删除。
5.一种读取数据的装置,其特征在于,包括获取单元、判断单元和执行单元;
所述获取单元,用于获取读请求;
所述判断单元,用于判断所述读请求是否满足预先设定的预读条件;若是,则触发所述执行单元;
所述执行单元,用于将与所述读请求相对应的预读请求放入预先设定的异步线程以处理所述预读请求所对应的预读操作,同时执行所述读请求所对应的实读操作;其中所述预读操作读取的数据是与所述实读操作读取的数据相邻的后续数据。
6.根据权利要求5所述的装置,其特征在于,所述执行单元包括判断子单元、读取子单元和处理子单元;
所述判断子单元,用于判断缓存中是否存在与所述读请求相对应的目标数据;若是,则触发所述读取子单元;若否,则触发所述处理子单元;
所述读取子单元,用于从所述缓存中读取所述目标数据;
所述处理子单元,用于依据所述读请求中携带的存储位置信息,从相应的磁盘中获取所述目标数据。
7.根据权利要求6所述的装置,其特征在于,针对于所述异步线程处理所述预读请求所对应的预读操作,所述装置还包括预读取单元;
所述预读取单元,用于依据所述预读请求中携带的存储位置信息,从相应的磁盘中获取预读数据,并将所述预读数据存储于所述缓存中。
8.根据权利要求7所述的装置,其特征在于,还包括设置单元和删除单元;
所述设置单元,用于对所述预读数据设置有效时间;
所述删除单元,用于当所述预读数据在所述缓存中的存储时间达到所述有效时间时,则将所述预读数据从所述缓存中删除。
9.一种读取数据的装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序以实现如权利要求1至4任意一项所述读取数据的方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至4任一项所述读取数据的方法的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810688054.X/1.html,转载请声明来源钻瓜专利网。