数据访问方法和装置的制造方法_4

文档序号:8412460阅读:来源:国知局
上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
[0069]尽管上面已经示出和描述了本发明的实施例,可以理解的是,上述实施例是示例性的,不能理解为对本发明的限制,本领域的普通技术人员在本发明的范围内可以对上述实施例进行变化、修改、替换和变型。
【主权项】
1.一种数据访问方法,其特征在于,包括: 接收应用程序的数据访问请求; 根据所述数据访问请求查找所述应用程序请求访问的数据块; 如果在访问速度较快的存储介质中未查找到所述应用程序请求访问的数据块,则在访问速度较慢的存储介质中查找所述应用程序请求访问的数据块,并将查找到的数据块填充到所述访问速度较快的存储介质的需要淘汰的数据块所占用的存储空间中,以供所述应用程序访问。
2.根据权利要求1所述的方法,其特征在于,所述访问速度较慢的存储介质包括但不限于远程存储;所述访问速度较快的存储介质包括但不限于本地磁盘; 所述方法还包括: 当在本地磁盘中发现需要淘汰的数据块时,将所述需要淘汰的数据块对应的元数据位的值标示为空闲。
3.根据权利要求2所述的方法,其特征在于,所述在访问速度较慢的存储介质中查找所述应用程序请求访问的数据块,并将查找到的数据块填充到所述访问速度较快的存储介质的需要淘汰的数据块所占用的存储空间中包括: 触发远程过程调用协议调用远程存储,在所述远程存储中查找所述应用程序请求访问的数据块,并将查找到的数据块传输到所述本地磁盘,填充到所述本地磁盘中标示为空闲的元数据位对应的数据块所占用的存储空间。
4.根据权利要求1所述的方法,其特征在于,所述访问速度较慢的存储介质包括但不限于本地磁盘;所述访问速度较快的存储介质包括内存; 所述在访问速度较慢的存储介质中查找所述应用程序请求访问的数据块,并将查找到的数据块填充到所述访问速度较快的存储介质的需要淘汰的数据块所占用的存储空间中包括: 在所述本地磁盘中查找所述应用程序请求访问的数据块; 如果查找到所述应用程序请求访问的数据块,则将查找到的数据块填充到所述内存需要淘汰的数据块所占用的存储空间中。
5.根据权利要求4所述的方法,其特征在于,所述在所述本地磁盘中查找所述应用程序请求访问的数据块之后,还包括: 如果未查找到所述应用程序请求访问的数据块,则触发远程过程调用协议调用远程存储,在所述远程存储中查找所述应用程序请求访问的数据块,并将查找到的数据块传输到所述本地磁盘,再将查找到的数据块从所述本地磁盘调度到所述内存,填充到所述内存需要淘汰的数据块所占用的存储空间中。
6.根据权利要求1-5任意一项所述的方法,其特征在于,还包括: 接收所述应用程序的数据更新请求; 将所述访问速度较慢的存储介质中所述数据更新请求所请求更新的数据块更新为所述数据更新请求中携带的数据块,并将所述访问速度较慢的存储介质中更新后的数据块调度到所述访问速度较快的存储介质中,更新所述访问速度较快的存储介质中相应的数据块。
7.根据权利要求6所述的方法,其特征在于,还包括: 如果在数据块更新过程中,接收到了所述数据块的读取请求,则判断所述访问速度较快的存储介质中的所述数据块是否为合法的数据块; 如果否,则等待所述访问速度较快的存储介质中的所述数据块更新完毕后,再处理所述读取请求。
8.一种数据访问装置,其特征在于,包括: 接收模块,用于接收应用程序的数据访问请求; 查找模块,用于根据所述接收模块接收的数据访问请求查找所述应用程序请求访问的数据块;以及当在访问速度较快的存储介质中未查找到所述应用程序请求访问的数据块时,在访问速度较慢的存储介质中查找所述应用程序请求访问的数据块; 填充模块,用于将所述查找模块查找到的数据块填充到所述访问速度较快的存储介质的需要淘汰的数据块所占用的存储空间中,以供所述应用程序访问。
9.根据权利要求8所述的装置,其特征在于,所述访问速度较慢的存储介质包括但不限于远程存储;所述访问速度较快的存储介质包括但不限于本地磁盘; 所述装置还包括: 标示模块,用于当在本地磁盘中发现需要淘汰的数据块时,将所述需要淘汰的数据块对应的元数据位的值标示为空闲。
10.根据权利要求9所述的装置,其特征在于, 所述查找模块,具体用于触发远程过程调用协议调用远程存储,在所述远程存储中查找所述应用程序请求访问的数据块; 所述填充模块,具体用于将所述查找模块查找到的数据块传输到所述本地磁盘,填充到所述本地磁盘中标示为空闲的元数据位对应的数据块所占用的存储空间。
11.根据权利要求8所述的装置,其特征在于,所述访问速度较慢的存储介质包括但不限于本地磁盘;所述访问速度较快的存储介质包括内存; 所述查找模块,具体用于在所述本地磁盘中查找所述应用程序请求访问的数据块; 所述填充模块,具体用于当所述查找模块查找到所述应用程序请求访问的数据块时,将查找到的数据块填充到所述内存需要淘汰的数据块所占用的存储空间中。
12.根据权利要求11所述的装置,其特征在于, 所述查找模块,还用于当在所述本地磁盘中未查找到所述应用程序请求访问的数据块时,触发远程过程调用协议调用远程存储,在所述远程存储中查找所述应用程序请求访问的数据块; 所述填充模块,还用于将所述查找模块查找到的数据块传输到所述本地磁盘,再将查找到的数据块从所述本地磁盘调度到所述内存,填充到所述内存需要淘汰的数据块所占用的存储空间中。
13.根据权利要求8-12任意一项所述的装置,其特征在于,还包括:更新模块; 所述接收模块,还用于接收所述应用程序的数据更新请求; 所述更新模块,用于将所述访问速度较慢的存储介质中所述数据更新请求所请求更新的数据块更新为所述数据更新请求中携带的数据块,并将所述访问速度较慢的存储介质中更新后的数据块调度到所述访问速度较快的存储介质中,更新所述访问速度较快的存储介质中相应的数据块。
14.根据权利要求13所述的装置,其特征在于,还包括:判断模块和处理模块; 所述判断模块,用于当所述接收模块在数据块更新过程中,接收到了所述数据块的读取请求时,判断所述访问速度较快的存储介质中的所述数据块是否为合法的数据块; 所述处理模块,用于当所述判断模块确定所述访问速度较快的存储介质中的所述数据块不是合法的数据块时,等待所述访问速度较快的存储介质中的所述数据块更新完毕后,处理所述读取请求。
【专利摘要】本发明提出一种数据访问方法和装置,该数据访问方法包括:接收应用程序的数据访问请求;根据所述数据访问请求查找所述应用程序请求访问的数据块;如果在访问速度较快的存储介质中未查找到所述应用程序请求访问的数据块,则在访问速度较慢的存储介质中查找所述应用程序请求访问的数据块,并将查找到的数据块填充到所述访问速度较快的存储介质的需要淘汰的数据块所占用的存储空间中,以供所述应用程序访问。本发明充分发挥了混合存储介质的优点,有效地降低了存储的成本,同时提高了单位数据访问的吞吐和性能。
【IPC分类】G06F12-02
【公开号】CN104731714
【申请号】CN201510140432
【发明人】覃安, 颜世光, 李康, 徐佩林, 谭待
【申请人】百度在线网络技术(北京)有限公司
【公开日】2015年6月24日
【申请日】2015年3月27日
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1