[发明专利]一种读取海量文件时长优化的方法、系统、设备、产品在审
申请号: | 202011043695.3 | 申请日: | 2020-09-28 |
公开(公告)号: | CN112231295A | 公开(公告)日: | 2021-01-15 |
发明(设计)人: | 乔红斌;张亚奇 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | G06F16/182 | 分类号: | G06F16/182;G06F16/172;G06F16/13;G06F3/06 |
代理公司: | 济南舜源专利事务所有限公司 37205 | 代理人: | 李舜江 |
地址: | 215100 江苏省苏州市吴*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 读取 海量 文件 优化 方法 系统 设备 产品 | ||
本发明提供一种读取海量文件时长优化的方法、系统、设备、产品,所述方法包括如下步骤:发送读取目录的请求,并给出用于保存读取到的文件信息的设定阈值的存储空间;接收到读取目录的请求及给定的存储空间;调用lib库循环读取目录下的文件信息;通过回调函数F将读取的文件信息放入给定的存储空间中;当给定的存储空间用完或者已经读取目录全部完毕,则将缓存信息返回。使用回调函数获取文件信息的方式可以减少samba与库文件的交互次数,极大提高读取时间,提高产品性能。缩短读取目录下海量文件时长的方法,通过重新组织读取文件信息的代码逻辑,抛弃原有读取功能,大幅提升读取速度,提高用户体验。
技术领域
本发明涉及分布式存储技术领域,具体涉及一种读取海量文件时长优化的方法、系统、设备、产品。
背景技术
分布式存储是一种数据存储技术,通过网络使用企业中的每台机器上的磁盘空间,并将这些分散的存储资源构成一个虚拟的存储设备,数据分散的存储在企业的各个角落。
在分布式存储当中,单目录中存在海量文件的时候,要获取目录下所有文件的信息,比如通过linux客户端用ls命令浏览目录下的所有文件需要消耗较长的时间,带来的用户体验很不友好。
发明内容
针对在分布式存储当中,单目录中存在海量文件的时候,要获取目录下所有文件的信息,比如通过linux客户端用ls命令浏览目录下的所有文件需要消耗较长的时间,带来的用户体验很不友好的问题,本发明提供一种读取海量文件时长优化的方法、系统、设备、产品。
本发明的技术方案是:
第一方面,本发明技术方案提供一种读取海量文件时长优化的方法,包括如下步骤:
发送读取目录的请求,并给出用于保存读取到的文件信息的设定阈值的存储空间;
接收到读取目录的请求及给定的存储空间;
调用lib库循环读取目录下的文件信息;
通过回调函数F将读取的文件信息放入给定的存储空间中;
当给定的存储空间用完或者已经读取目录全部完毕,则将缓存信息返回。
进一步的,调用lib库循环读取目录下的文件信息的步骤包括:
调用回调函数F,并调用lib库的读取函数把F当参数传入lib库中;
lib库开始循环每次读取目录下一个文件信息。
进一步的,当给定的存储空间用完或者已经读取目录全部完毕,则将缓存信息返回的步骤包括:
判断给定的存储空间是否用完或目录全部读完,若是,将缓存信息返回;若否,继续执行步骤:调用lib库循环读取目录下的文件信息。
进一步的,通过回调函数将读取的文件信息放入给定的存储空间中的步骤之前还包括:
lib库将读取目录下的文件信息放入回调函数F中。
第二方面,本发明技术方案提供一种读取海量文件时长优化的系统,包括客户端和服务端,所述的客户端与服务端进行通信连接;
客户端包括发送模块、存储空间给定模块;
发送模块,用于发送读取目录的请求;
存储空间给定模块,用于给出用于保存读取到的文件信息的设定阈值的存储空间;
服务端包括接收模块、调用模块、lib库模块、回调函数F模块和返回模块;
接收模块,用于接收到读取目录的请求及给定的存储空间;
调用模块,用于调用lib库模块循环读取目录下的文件信息;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202011043695.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种对象存储系统中数据的聚合方法及系统
- 下一篇:悬挑卸料平台安全防护装置