网络文件系统数据读取方法、装置、设备、介质制造方法及图纸

技术编号:24206008 阅读:27 留言:0更新日期:2020-05-20 14:41
本申请公开了一种网络文件系统数据读取方法、装置、设备、介质,该方法包括:获取数据读取命令;根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;如果在所述预设客户端缓存文件系统中命中目标数据,则返回所述目标数据。由此可见,本申请在获取数据读取命令之后,根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,如果在所述预设客户端缓存文件系统中命中目标数据,则可以返回所述目标数据。这样能够从预设客户端缓存文件系统中读取数据,提高数据读取命中率以及数据读取效率。

Data reading method, device, equipment and medium of network file system

【技术实现步骤摘要】
网络文件系统数据读取方法、装置、设备、介质
本申请涉及网络文件系统
,特别涉及一种网络文件系统数据读取方法、装置、设备、介质。
技术介绍
在网络文件系统中,数据读分为directio和bufferio。directio直接从后端存储集群实时同步获取数据,受网络因素等影响,其效率不高;bufferio方式一般采用预读算法,将一部分预读数据放入缓存区中,客户端可以从预读缓存区读取数据,如数据缓存区无命中数据,则从后端存储集群异步读取数据,但对于有高带宽要求的场景,受限与预读算法等因素其性能有限,也即只有需要读取的数据为预读数据时,可以从预设缓存区中进行读取,数据读取命中率低。
技术实现思路
有鉴于此,本申请的目的在于提供一种网络文件系统数据读取方法、装置、设备、介质,能够从预设客户端缓存文件系统中读取数据,提高数据读取命中率以及数据读取效率。其具体方案如下:第一方面,本申请公开了一种网络文件系统数据读取方法,应用于客户端,包括:获取数据读取命令;根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;如果在所述预设客户端缓存文件系统中命中目标数据,则返回所述目标数据。可选的,所述获取数据读取命令之前,还包括:在本地建立所述预设客户端缓存文件系统。可选的,所述在本地建立所述预设客户端缓存文件系统,包括:获取文件系统建立指令;根据所述文件系统建立指令建立基于fscache技术的缓存文件系统;将所述缓存文件系统挂载到本地目标磁盘上,得到所述预设客户端缓存文件系统。可选的,所述将所述缓存文件系统挂载到本地目标磁盘上,包括;将所述缓存文件系统挂载到本地目标SSD上。可选的,所述根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程之后,还包括:如果在所述预设客户端缓存文件系统中没有命中目标数据,则根据所述数据读取命令从相应的后端存储集群中读取所述目标数据;返回所述目标数据,并将所述目标数据存储到所述预设客户端缓存文件系统中。可选的,所述将所述目标数据存储到所述预设客户端缓存文件系统中,包括:将所述目标数据按照树形结构存储到所述预设客户端缓存文件系统中。可选的,所述返回所述目标数据之后,还包括:对所述目标数据进行可视化显示。第二方面,本申请公开了一种网络文件系统数据读取装置,应用于客户端,包括:命令获取模块,用于获取数据读取命令;数据读取进程开启模块,用于根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;数据返回模块,用于当在所述预设客户端缓存文件系统中命中所述目标数据时,则返回所述目标数据。第三方面,本申请公开了一种网络文件系统数据读取设备,包括:存储器和处理器;其中,所述存储器,用于存储计算机程序;所述处理器,用于执行所述计算机程序,以实现前述公开的网络文件系统数据读取方法。第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的网络文件系统数据读取方法。可见,本申请先获取数据读取命令;根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;如果在所述预设客户端缓存文件系统中命中目标数据,则返回所述目标数据。由此可见,本申请在获取数据读取命令之后,根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,如果在所述预设客户端缓存文件系统中命中目标数据,则可以返回所述目标数据。这样能够从预设客户端缓存文件系统中读取数据,提高数据读取命中率以及数据读取效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的一种网络文件系统数据读取方法流程图;图2为本申请公开的一种具体的网络文件系统数据读取方法流程图;图3为本申请公开的一种预设客户端文件系统中数据存储结构图;图4为本申请公开的一种为网络文件系统数据读取活动图;图5为本申请公开的一种网络文件系统数据读取装置结构示意图;图6为本申请公开的一种网络文件系统数据读取设备结构图;图7为本申请公开的一种用户终端结构图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。目前,在网络文件系统中,数据读分为directio和bufferio。directio直接从后端存储集群实时同步获取数据,受网络因素等影响,其效率不高;bufferio方式一般采用预读算法,将一部分预读数据放入缓存区中,客户端可以从预读缓存区读取数据,如数据缓存区无命中数据,则从后端存储集群异步读取数据,但对于有高带宽要求的场景,受限与预读算法等因素其性能有限,也即只有需要读取的数据为预读数据时,可以从预设缓存区中进行读取,数据读取命中率低。有鉴于此,本申请提出了一种网络文件系统数据读取方法,能够从预设客户端缓存文件系统中读取数据,提高数据读取命中率以及数据读取效率。参见图1所示,本申请实施例公开了一种网络文件系统数据读取方法,应用于客户端,该方法包括:步骤S11:获取数据读取命令。可以理解的是,在用户需要进行数据读取操作时,会触发相应的数据读取命令,所以需要先获取所述数据读取命令,以确定需要读取的目标数据,以及根据所述数据读取命令读取相应的数据。在所述获取数据读取命令之前,还包括:在本地建立预设客户端缓存文件系统。步骤S12:根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统。在获取到所述数据读取命令后,需要根据所述数据读取命令。开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统,当所述预设客户端缓存文件系统足够大时,可以存储大量或全部的集群数据。<本文档来自技高网...

【技术保护点】
1.一种网络文件系统数据读取方法,其特征在于,应用于客户端,包括:/n获取数据读取命令;/n根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;/n如果在所述预设客户端缓存文件系统中命中目标数据,则返回所述目标数据。/n

【技术特征摘要】
1.一种网络文件系统数据读取方法,其特征在于,应用于客户端,包括:
获取数据读取命令;
根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程,其中,所述预设客户端缓存文件系统为基于fscache技术建立的、用于存储网络文件系统数据的缓存文件系统;
如果在所述预设客户端缓存文件系统中命中目标数据,则返回所述目标数据。


2.根据权利要求1所述的网络文件系统数据读取方法,其特征在于,所述获取数据读取命令之前,还包括:
在本地建立所述预设客户端缓存文件系统。


3.根据权利要求2所述的网络文件系统数据读取方法,其特征在于,所述在本地建立所述预设客户端缓存文件系统,包括:
获取文件系统建立指令;
根据所述文件系统建立指令建立基于fscache技术的缓存文件系统;
将所述缓存文件系统挂载到本地目标磁盘上,得到所述预设客户端缓存文件系统。


4.根据权利要求3所述的网络文件系统数据读取方法,其特征在于,所述将所述缓存文件系统挂载到本地目标磁盘上,包括:
将所述缓存文件系统挂载到本地目标SSD上。


5.根据权利要求1所述的网络文件系统数据读取方法,其特征在于,所述根据所述数据读取命令,开启针对本地预设客户端缓存文件系统的数据读取进程之后,还包括:
如果在所述预设客户端缓存文件系统中没有命中目标数据,则根据所述数据读取命令从相应的后端存储集群中读取所述目标数据;...

【专利技术属性】
技术研发人员:顾长顺张端
申请(专利权)人:浪潮电子信息产业股份有限公司
类型:发明
国别省市:山东;37

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

1