一种文件目录的读取方法和设备技术

技术编号:15401065 阅读:88 留言:0更新日期:2017-05-24 12:12
本发明专利技术提供一种文件目录的读取方法和设备,涉及存储领域,能够减少系统资源的利用率,节省了时间,提高了对文件目录的访问效率。具体通过:客户端接收包含最优读取值的第一文件目录读取请求,根据该最优读取值,确定缓存中是否存在客户端需要读取的内容,当缓存中没有存储客户端需要读取的内容时,则根据当前参数信息确定第一信息,将第一信息与最优读取值对比,根据对比结果向文件系统发起读取请求,在获取内容后存储内容,并将内容发送给客户端。本发明专利技术用于读取文件系统中存储的文件目录内容。

Method and device for reading file directory

The invention provides a method and a device for reading a file directory, relating to the storage field, which can reduce the utilization ratio of the system resources, save time and improve the access efficiency of the file directory. Specifically through: the client receives the read value contains the best first file directory read request, according to the optimal read value, determine whether the client needs to read the content stored in the cache, when there is no need to read the contents stored in the client cache, is determined according to the first information for the current parameter information, the first information and the optimal read value comparison, according to the compared to the file system initiates a read request, obtain the content stored in the content, and sends the content to the client. The invention is used for reading contents of files and directories stored in a file system.

【技术实现步骤摘要】
一种文件目录的读取方法和设备
本专利技术涉及存储领域,尤其涉及一种文件目录的读取方法和设备。
技术介绍
当前随着存储系统的多样化和存储协议的丰富程度逐渐提高,使得存储系统中的文件目录和文件数量越来越多,单个目录中的文件夹和文件数量甚至可能多达数十万。因此,客户端通过现有存储协议获取存储系统中文件目录的内容已经成为一项很庞大的工程,需要占用大量的时间和系统资源,使得整体的访问效率非常低下。当客户端通过单一存储协议读取文件目录时,在现有协议中客户端和服务器会预先设定一个参考值,并以此参考值为标准进行访问内容的传输。但是此参考值的设定没有考虑到文件系统此时是否处于最佳系统性能状态以及此时服务器其他部件的影响,因此该参考值并不能提供最优秀的访问效率。当客户端通过多个存储协议读取文件目录时,现有技术中是针对每一个存储协议都进行相应的系统调用。但是若有多个客户端访问文件目录时,就会有大量的系统资源被占用,并且会耗费大量的时间,大大降低了对文件目录的访问效率。
技术实现思路
本专利技术的实施例提供一种文件目录的读取方法和设备,能够减少系统资源的利用率,节省了时间,提高了对文件目录的访问效率。为达到上述目的,本专利技术的实施例采用如下技术方案:第一方面,提供一种文件目录的读取方法,所述方法包括:接收客户端发送的第一文件目录读取请求,所述第一文件目录读取请求中至少携带有最优读取值;根据所述最优读取值,确定缓存中是否存储所述客户端需要读取的内容;当所述缓存中没有存储所述客户端需要读取的内容时,则根据当前参数信息确定第一信息,将所述第一信息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,获取所述内容,并在获取所述内容后,存储所述内容,建立与所述内容对应的第一标签,将所述内容发送给所述客户端,其中,所述当前参数信息为确认所述缓存中是否存在所述客户端需要读取的内容后,获取到的包含所述客户端网络参数在内的参数信息,所述第一信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息,所述第一标签用于记录所述内容的有效期。在第一种可能的实现方式中,结合第一方面,当所述缓存中存储有所述客户端需要读取的内容时,所述方法还包括:若所述内容处于有效期内,则将所述内容发送给所述客户端;若所述内容不在有效期内,则根据当前参数信息确定第二信息,将所述第二参数消息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,并在获取所述内容后,存储所述内容,修改所述记录的有效期信息,其中,所述第二信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息。在第二种可能的实现方式中,结合第一方面,获取所述最优读取值具体包括:从所述客户端接收确定读取值的请求,并根据所述请求确定最大读取值;向所述文件系统发送对获取最佳性能大小的请求,所述最佳性能大小基于所述文件系统的性能参数,其中所述性能参数至少包括数据块大小;确定当前传输协议允许的最大传输载荷;确定缓存算法支持的读取值;根据所述最大读取值、所述最佳性能大小、所述最大传输载荷、所述缓存算法支持的读取值,结合当前网络的负载系数和性能阈值,确定所述最优读取值,将所述最优读取值发送给所述客户端。在第三种可能的实现方式中,结合第一方面,所述方法还包括:在获取所述内容的过程中,若接收到除所述客户端以外的其他客户端发送针对所述内容的请求,则建立正在处理所述内容的标签,以便于向所述其他客户端发送正在处理的消息,并在获取并存储所述内容后,将所述内容发送给针对所述内容请求的客户端。第二方面,一种文件目录的读取设备,所述设备包括:接收单元,用于接收客户端发送的第一文件目录读取请求,所述第一文件目录读取请求中至少携带有最优读取值;判断单元,用于根据所述最优读取值,确定缓存中是否存储所述客户端需要读取的内容;处理单元,用于当所述缓存中没有存储所述客户端需要读取的内容时,则根据当前参数信息确定第一信息,将所述第一信息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,获取所述内容,并在获取所述内容后,存储所述内容,建立与所述内容对应的第一标签,将所述存储的内容发送给所述客户端,其中,所述当前参数信息为确认所述缓存中是否存在所述客户端需要读取的内容后,获取到的包含所述客户端网络参数在内的参数信息,所述第一信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息,所述第一标签用于记录所述内容的有效期。在第一种可能的实现方式中,结合第二方面,所述处理单元具体包括:第一发送子单元,用于若所述内容处于有效期内,则将所述内容发送给所述客户端;第二发送子单元,用于若所述内容不在有效期内,则根据当前参数信息确定第二信息,将所述第二参数消息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,并在获取所述内容后,存储所述内容,修改所述记录的有效期信息,其中,所述第二信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的参数消息。在第二种可能的实现方式中,结合第二方面,所述设备中获取所述最优读取值具体包括:第一确定子单元,用于从所述客户端接收确定读取值的请求,并根据所述请求确定最大读取值;第一发送子单元,用于向所述文件系统发送对获取最佳性能大小的请求,所述最佳性能大小基于所述文件系统的性能参数,其中所述性能参数至少包括数据块大小;所述第一确定子单元,还用于确定当前传输协议允许的最大传输载荷;所述第一确定子单元,还用于确定缓存算法支持的读取值;所述第一确定子单元,还用于根据所述最大读取值、所述最佳性能大小、所述最大传输载荷、所述缓存算法支持的读取值,结合当前网络的负载系数和性能阈值,确定所述最优读取值,将所述最优读取值发送给所述客户端。在第三种可能的实现方式中,结合第二方面至第二方面的第二种可能的实现方式,所述设备还包括:所述第二发送子单元,还用于在获取所述内容的过程中,若接收到除所述客户端以外的其他客户端发送针对所述内容的请求,则建立正在处理所述内容的标签,以便于向所述其他客户端发送正在处理的消息,并在获取并存储所述内容后,将所述内容发送给针对所述内容请求的客户端。本专利技术提供一种文件目录的读取方法和设备,通过客户端接收包含最优读取值的第一文件目录读取请求,根据该最优读取值,确定缓存中是否存在客户端需要读取的内容,当缓存中没有存储客户端需要读取的内容时,则根据当前参数信息确定第一信息,将第一信息与最优读取值对比,根据对比结果向文件系统发起读取请求,在获取内容后,存储内容,并将内容发送给客户端;能够减少系统资源的利用率,节省了时间,提高了对文件目录的访问效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的客户端、服务器以及存储系统之间的关系;图2为本专利技术实施例提供的一种文件目录的读取方法的流程图;图3为本专利技术实施例提供的一种文件目录的读取方法的流程图;图4为本专利技术实施例提供的一种文件目录的读取方法的流程图;图5为本专利技术实施例提供的另一种文件目录的读本文档来自技高网...
一种文件目录的读取方法和设备

【技术保护点】
一种文件目录的读取方法,其特征在于,所述方法包括:接收客户端发送的第一文件目录读取请求,所述第一文件目录读取请求中至少携带有最优读取值;根据所述最优读取值,确定缓存中是否存储所述客户端需要读取的内容;当所述缓存中没有存储所述客户端需要读取的内容时,则根据当前参数信息确定第一信息,将所述第一信息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,获取所述内容,并在获取所述内容后,存储所述内容,建立与所述内容对应的第一标签,将所述内容发送给所述客户端;其中,所述当前参数信息为确认所述缓存中是否存在所述客户端需要读取的内容后,获取到的包含所述客户端网络参数在内的参数信息,所述第一信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息,所述第一标签用于记录所述内容的有效期。

【技术特征摘要】
1.一种文件目录的读取方法,其特征在于,所述方法包括:接收客户端发送的第一文件目录读取请求,所述第一文件目录读取请求中至少携带有最优读取值;根据所述最优读取值,确定缓存中是否存储所述客户端需要读取的内容;当所述缓存中没有存储所述客户端需要读取的内容时,则根据当前参数信息确定第一信息,将所述第一信息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,获取所述内容,并在获取所述内容后,存储所述内容,建立与所述内容对应的第一标签,将所述内容发送给所述客户端;其中,所述当前参数信息为确认所述缓存中是否存在所述客户端需要读取的内容后,获取到的包含所述客户端网络参数在内的参数信息,所述第一信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息,所述第一标签用于记录所述内容的有效期。2.根据权利要求1所述的方法,其特征在于,当所述缓存中存储有所述客户端需要读取的内容时,所述方法还包括:若所述内容处于有效期内,则将所述内容发送给所述客户端;若所述内容不在有效期内,则根据当前参数信息确定第二信息,将所述第二信息与所述最优读取值对比,根据对比结果向文件系统发起读取请求,并在获取所述内容后,存储所述内容,修改所述记录的有效期信息,其中,所述第二信息是针对所述缓存中是否存有所述客户端需要读取的内容,生成的确认消息。3.根据权利要求1所述的方法,其特征在于,获取所述最优读取值具体包括:从所述客户端接收确定读取值的请求,并根据所述请求确定最大读取值;向所述文件系统发送对获取最佳性能大小的请求,所述最佳性能大小基于所述文件系统的性能参数,其中所述性能参数至少包括数据块大小;确定当前传输协议允许的最大传输载荷;确定缓存算法支持的读取值;根据所述最大读取值、所述最佳性能大小、所述最大传输载荷、所述缓存算法支持的读取值,结合当前网络的负载系数和性能阈值,确定所述最优读取值,将所述最优读取值发送给所述客户端。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:在获取所述内容的过程中,若接收到除所述客户端以外的其他客户端发送针对所述内容的请求,则建立正在处理所述内容的标签,以便于向所述其他客户端发送正在处理的消息,并在获取并存储所述内容后,将所述内容发送给针对所述内容请求的客户端。5.一种文件目录的读取设备,其特征在于,所述设备包括:接收单元,用于接收客户端发送的第一文件...

【专利技术属性】
技术研发人员:王耕罗先强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1