[发明专利]一种缓存中的小文件的获取方法、装置及可读存储介质在审
申请号: | 201710992131.6 | 申请日: | 2017-10-23 |
公开(公告)号: | CN107729505A | 公开(公告)日: | 2018-02-23 |
发明(设计)人: | 王小梅 | 申请(专利权)人: | 郑州云海信息技术有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京集佳知识产权代理有限公司11227 | 代理人: | 罗满 |
地址: | 450018 河南省郑州市*** | 国省代码: | 河南;41 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 缓存 中的 文件 获取 方法 装置 可读 存储 介质 | ||
技术领域
本发明涉及数据存储领域,特别涉及一种缓存中的小文件的获取方法、装置及可读存储介质。
背景技术
对于海量小文件场景,小文件的频繁操作引发了很多问题,如读写性能低,磁盘利用率低等,如何提升小文件的性能也是一大难题。很多公司都采取聚合小文件的方法,即不将每个文件都写入其对应的固定大小的对象OBJ(4M)中,然后下盘。而是将一定大小之内的文件定义为小文件,例如将低于512K文件称为小文件,然后将小文件存储到一个大文件中,这个大文件称为聚合文件,多个小文件写入一个聚合文件中,小文件数据不直接下盘,仅当聚合文件中的一个OBJ容量达到或将要达到4M时,再对该OBJ中的源文件进行数据统一批量更新并下盘。如此即可避免对每一个小文件进行繁琐的更新从而降低磁盘的使用率,减少磁盘写压力的目的。
但是将每个小文件的数据和元数据写入OBJ中,仅有当OBJ达到4M或将要达到4M,才会将数据写入磁盘,这样就容易带来一个问题,当批量将小文件数据写入磁盘时会经常出现混乱或出错。由于小文件保存在缓存中,用户不能查看到每个小文件的数据和元数据,即不能查看每个小文件写入的位置是否正确,写入的数据是否正确,不能查看是否成功写入,当将数据写入磁盘时,一旦出错,便很难找到原因,由此会给用户带来巨大的经济损失。
因此,如何避免将缓存中的小文件写入磁盘时出错是本领域技术人员目前需要解决的技术问题。
发明内容
本申请的目的是提供一种缓存中的小文件的获取方法、装置及可读存储介质,解决了将缓存中的小文件写入磁盘时出错的问题。
为解决上述技术问题,本申请提供了以下技术方案:
一方面,本申请提供了一种缓存中的小文件的获取方法,包括:
接收用户输入的查找请求;
根据所述查找请求中携带的目标信息查找与所述目标信息对应的目标小文件;
获取与所述目标小文件对应的信息以验证所述信息的正确性。
优选的,所述根据所述查找请求中携带的目标信息查找与所述目标信息对应的目标小文件包括:
对所述查找请求进行解析得到目标路径信息;
根据所述目标路径信息查找与所述目标路径信息对应的目标文件;
从所述目标文件中查找目标小文件。
优选的,所述根据所述目标路径信息查找与所述目标路径信息对应的目标文件包括:
查找与所述目标路径信息对应的标准文件;
判断所述标准文件是否为聚合文件;
若是,则检测所述聚合文件的标识是否为目标标识;
若是,则将所述聚合文件作为所述目标文件。
优选的,所述获取与所述目标小文件对应的信息以验证所述信息的正确性包括:
获取用户输入的文件打印指令;
根据所述文件打印指令打印与所述文件打印指令对应的第一目标小文件信息,以使用户对所述第一目标小文件信息进行查看以验证所述第一目标小文件信息的正确性。
优选的,所述获取与所述目标小文件对应的信息以验证所述信息的正确性包括:
获取用户在终端设备输入的文件保存指令;
根据所述文件保存指令保存与所述文件保存指令对应的第二目标小文件信息至所述终端设备,以使用户通过所述终端设备对所述第二目标小文件信息进行查看以验证所述第二目标小文件信息的正确性。
优选的,所述获取与所述目标小文件对应的信息以验证所述信息的正确性包括:
获取与所述目标小文件对应的目标小文件大小信息、目标小文件标识信息、目标小文件的存储位置信息以及目标小文件中的数据信息。
另一方面,本申请提供了一种缓存中的小文件的获取装置,包括:
查找请求接收模块,用于接收用户输入的查找请求;
目标小文件查找模块,用于根据所述查找请求中携带的目标信息查找与所述目标信息对应的目标小文件;
信息获取模块,用于获取与所述目标小文件对应的信息以验证所述信息的正确性。
优选的,所述目标小文件获取模块包括:
查找请求解析单元,用于对所述查找请求进行解析得到目标路径信息;
目标文件查找单元,用于根据所述目标路径信息查找与所述目标路径信息对应的目标文件;
目标小文件获取单元,用于从所述目标文件中查找目标小文件。
另一方面,本申请提供了另一种缓存中的小文件的获取装置,包括:
存储器,用于存储计算机程序;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于郑州云海信息技术有限公司,未经郑州云海信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710992131.6/2.html,转载请声明来源钻瓜专利网。