网络文件访问方法、装置及计算机可读存储介质制造方法及图纸

技术编号:31802345 阅读:16 留言:0更新日期:2022-01-08 11:03
本申请提供了一种网络文件访问方法、装置及计算机可读存储介质,方法包括:在接收到用户发送的访问请求时,通过netfs确定网络文件系统的网络状态;若网络状态为离线状态,则从cachefs中查询访问请求对应的目标数据内容,得到第一查询结果;若第一查询结果指示查询到目标数据内容,则基于目标数据内容反馈访问结果;若第一查询结果指示没有查询到目标数据内容,则从metadatafs中查询目标数据内容对应的目标目录信息,得到第二查询结果;若第二查询结果指示查询到目标目录信息,则反馈第一提示信息;若第二查询结果指示没有查询到目标目录信息,则反馈第二提示信息。该方案可以在离线状态下访问所有进行了透明缓存的数据,也可以访问所有数据的目录信息。访问所有数据的目录信息。访问所有数据的目录信息。

【技术实现步骤摘要】
网络文件访问方法、装置及计算机可读存储介质


[0001]本申请涉及计算机
,具体而言,本申请涉及一种网络文件访问方法、装置及计算机可读存储介质。

技术介绍

[0002]目前的网络存储方案中,用户通过安装在用户终端的网络文件系统实现对网络存储后端中数据内容的访问。网络文件系统(NetworkFile System,NFS)是文件系统之上的一个网络抽象,来允许远程客户端以与本地文件系统类似的方式,来通过网络进行访问。虽然NFS不是第一个此类系统,但是它已经发展并演变成UNIX系统中最强大最广泛使用的网络文件系统。NFS允许在多个用户之间共享公共文件系统,并提供数据集中的优势,来最小化所需的存储空间。
[0003]现有网络存储方案在文件访问时严重依赖于网络状态,为了保证用户在离线状态下能够访问数据内容,会选择性同步或者以on

demand(按需)方式下载部分数据内容到本地供用户离线访问。
[0004]但是,选择性同步下载部分数据内容到本地,需要用户将他需要同步的文件放置于特定目录,这个特定目录一旦选定,用户将无法通过网络存储客户端访问特定目录外的数据内容。而以on

demand(按需)方式下载部分数据内容,由于该方式与网络存储后端和操作系统耦合过于紧密,导致可复用性低。

技术实现思路

[0005]本申请的目的旨在至少能解决上述的技术缺陷之一,本申请实施例所提供的技术方案如下:
[0006]第一方面,本申请实施例提供了一种网络文件访问方法,该方法通过网络文件系统执行,网络文件系统包括由上至下布置的网络文件系统挂载点netfs、缓存文件系统cachefs以及元数据文件系统metadatafs,方法包括:
[0007]在接收到用户发送的访问请求时,通过netfs确定网络文件系统的网络状态;
[0008]若网络状态为离线状态,则从cachefs中查询访问请求对应的目标数据内容,得到第一查询结果,cachefs中缓存有在线状态下用户访问过的数据内容;
[0009]若第一查询结果指示查询到目标数据内容,则基于目标数据内容反馈访问结果;若第一查询结果指示没有查询到目标数据内容,则从metadatafs中查询目标数据内容对应的目标目录信息,得到第二查询结果,metadatafs中存储有网络存储后端中所有数据内容的目录信息;
[0010]若第二查询结果指示查询到目标目录信息,则反馈第一提示信息;若第二查询结果指示没有查询到目标目录信息,则反馈第二提示信息。
[0011]在本申请的一种可选实施例中,若第一查询结果指示查询到目标数据内容,则基于目标数据内容反馈访问结果,包括:
[0012]若访问请求为数据读取请求,则将目标数据内容作为反馈结果反馈给用户;
[0013]若访问请求为数据写入请求,则基于目标数据内容和数据写入请求对应的写入操作信息,获取新增数据内容,并将目标数据和新增数据作为反馈结果反馈给用户,并将新增数据内容缓存在cachefs中,并将写入操作信息存储在网络文件系统的工作区域workdir中。
[0014]在本申请的一种可选实施例中,该方法还包括:
[0015]当网络状态从离线状态切换至在线状态时,基于workdir中存储的写入操作信息对网络存储后端中对应的数据内容进行处理。
[0016]在本申请的一种可选实施例中,该方法还包括:
[0017]当网络状态从离线状态切换至在线状态时,确定cachefs中缓存的数据内容与网络存储后端中对应的数据内容是否一致;
[0018]若不一致则删除cachefs中缓存的数据内容。
[0019]在本申请的一种可选实施例中,该方法还包括:
[0020]若网络状态为在线状态,通过netfs直接从网络存储后端拉取访问请求对应的目标数据内容,并将目标数据内容缓存在cachefs中。
[0021]在本申请的一种可选实施例中,该方法还包括:
[0022]若网络状态为在线状态,则按预设时间间隔,基于网络存储后端中存储的数据内容,对metadatafs中存储目录信息进行更新。
[0023]在本申请的一种可选实施例中,第一提示信息用于提示用户在网络状态为在线状态时再进行访问。
[0024]在本申请的一种可选实施例中,第二提示信息用于提示用户输入的访问请求错误。
[0025]第二方面,本申请实施例提供了一种网络文件访问装置,装置通过网络文件系统进行网络文件访问,网络文件系统包括由上至下布置的网络文件系统挂载点netfs、缓存文件系统cachefs以及元数据文件系统metadatafs,装置包括:
[0026]访问请求接收模块,用于在接收到用户发送的访问请求时,通过netfs确定网络文件系统的网络状态;
[0027]第一查询结果获取模块,用于询若网络状态为离线状态,则从cachefs中查询访问请求对应的目标数据内容,得到第一查询结果,cachefs中缓存有在线状态下用户访问过的数据内容;
[0028]第二查询结果获取模块,用于若第一查询结果指示查询到目标数据内容,则基于目标数据内容反馈访问结果;若第一查询结果指示没有查询到目标数据内容,则从metadatafs中查询目标数据内容对应的目标目录信息,得到第二查询结果,metadatafs中存储有网络存储后端中所有数据内容的目录信息;
[0029]提示信息反馈模块,用于若第二查询结果指示查询到目标目录信息,则反馈第一提示信息;若第二查询结果指示没有查询到目标目录信息,则反馈第二提示信息。
[0030]在本申请的一种可选实施例中,第一查询结果获取模块具体用于:
[0031]若访问请求为数据读取请求,则将目标数据内容作为反馈结果反馈给用户;
[0032]若访问请求为数据写入请求,则基于目标数据内容和数据写入请求对应的写入操
作信息,获取新增数据内容,并将目标数据和新增数据作为反馈结果反馈给用户,并将新增数据内容缓存在cachefs中,并将写入操作信息存储在网络文件系统的工作区域workdir中。
[0033]在本申请的一种可选实施例中,该装置还包括写入更新模块,用于:
[0034]当网络状态从离线状态切换至在线状态时,基于workdir中存储的写入操作信息对网络存储后端中对应的数据内容进行处理。
[0035]在本申请的一种可选实施例中,该装置还包括缓存一致性确定模块,用于:
[0036]当网络状态从离线状态切换至在线状态时,确定cachefs中缓存的数据内容与网络存储后端中对应的数据内容是否一致;
[0037]若不一致则删除cachefs中缓存的数据内容。
[0038]在本申请的一种可选实施例中,该装置还包括透明缓存模块,用于:
[0039]若网络状态为在线状态,通过netfs直接从网络存储后端拉取访问请求对应的目标数据内容,并将目标数据内容缓存在cachef本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种网络文件访问方法,其特征在于,所述方法通过网络文件系统执行,所述网络文件系统包括由上至下布置的网络文件系统挂载点netfs、缓存文件系统cachefs以及元数据文件系统metadatafs,所述方法包括:在接收到用户发送的访问请求时,通过所述netfs确定所述网络文件系统的网络状态;若所述网络状态为离线状态,则从所述cachefs中查询所述访问请求对应的目标数据内容,得到第一查询结果,所述cachefs中缓存有在线状态下所述用户访问过的数据内容;若所述第一查询结果指示查询到所述目标数据内容,则基于所述目标数据内容反馈访问结果;若所述第一查询结果指示没有查询到所述目标数据内容,则从所述metadatafs中查询所述目标数据内容对应的目标目录信息,得到第二查询结果,所述metadatafs中存储有网络存储后端中所有数据内容的目录信息;若所述第二查询结果指示查询到所述目标目录信息,则反馈第一提示信息;若所述第二查询结果指示没有查询到所述目标目录信息,则反馈第二提示信息。2.根据权利要求1所述的方法,其特征在于,所述若所述第一查询结果指示查询到所述目标数据内容,则基于所述目标数据内容反馈访问结果,包括:若所述访问请求为数据读取请求,则将所述目标数据内容作为反馈结果反馈给所述用户;若所述访问请求为数据写入请求,则基于所述目标数据内容和所述数据写入请求对应的写入操作信息,获取新增数据内容,并将所述目标数据和所述新增数据作为反馈结果反馈给所述用户,并将所述新增数据内容缓存在所述cachefs中,并将所述写入操作信息存储在所述网络文件系统的工作区域workdir中。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述网络状态从离线状态切换至在线状态时,基于所述workdir中存储的所述写入操作信息对所述网络存储后端中对应的数据内容进行处理。4.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述网络状态从离线状态切换至在线状态时,确定所述cachefs中缓存的数据内容与所述网络存储后端中对应的数据内容是否一致;若不一致则删除所述cachefs中缓存的数据内容。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:若所...

【专利技术属性】
技术研发人员:易彪
申请(专利权)人:鼎道智联北京科技有限公司
类型:发明
国别省市:

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

1