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