一种多级缓存的网络文件系统管理方法技术方案

技术编号:33346348 阅读:55 留言:0更新日期:2022-05-08 09:42
本发明专利技术提供了一种多级缓存的网络文件系统管理方法,该方法包括:应用软件向客户端请求文件,客户端搜索本地缓存;若客户端的本地缓存未命中,则客户端向服务器读取该文件,并获取最后一次修改该文件的时间属性,将该文件返回应用软件,同时将该文件和最后一次修改该文件的时间属性保存至本地缓存。本发明专利技术利用多级缓存技术,减少客户端与服务器的同步交互次数,提升机载系统的读写性能;通过rsync算法高效实现服务器和客户端缓存文件数据的增量传输,在一定程度上保证服务器和客户端缓存文件数据的正确性和一致性。数据的正确性和一致性。数据的正确性和一致性。

【技术实现步骤摘要】
一种多级缓存的网络文件系统管理方法


[0001]本公开涉及计算机系统软件
,尤其涉及一种多级缓存的网络文件系统管理方法。

技术介绍

[0002]随着网络文件系统在嵌入式装备中的应用和发展,其提供的访问节点规模大幅增加。在网络文件系统中,基于标准NFSv3协议,通常没有缓存管理或者只采取了单级缓存管理来提升客户端读写性能。此种方式下,针对机载环境下频繁访问不经常更改的文件的场景,应用软件的读写时间开销仍然很大,无法满足机载领域在支持高性能等方面的要求,因此需要采用多级缓冲管理技术来提升网络文件系统性能。

技术实现思路

[0003]有鉴于此,本公开实施例提供一种多级缓存的网络文件系统管理方法,至少部分解决现有技术中存在的问题。利用多级缓存技术,减少客户端与服务器的同步交互次数,提升机载系统的读写性能;同时基于rsync算法高效实现服务器和客户端缓存文件数据的增量传输,在一定程度上保证服务器和客户端缓存文件数据的正确性和一致性。
[0004]为了实现上述目的,本专利技术提供如下技术方案:
[0005]一种多级缓存的网络文件系统管理方法,应用于客户端,所述方法包括:
[0006]步骤1:应用软件向客户端请求文件,客户端搜索本地缓存;
[0007]步骤2:若客户端的本地缓存未命中,则客户端向服务器读取该文件,并获取最后一次修改该文件的时间属性,将该文件返回应用软件,同时将该文件和最后一次修改该文件的时间属性保存至本地缓存;
[0008]若客户端的本地缓存命中,则客户端向服务器获取最后一次修改该文件的时间属性,与客户端缓存记录表中该文件的最后一次修改该文件的时间属性进行对比,当对比结果一致,则将本地缓存中该文件返回至应用软件;当对比结果不一致,则:客户端向服务器读取该文件,并获取最后一次修改该文件的时间属性,将该文件返回应用软件,同时将该文件和最后一次修改该文件的时间属性保存至本地缓存。
[0009]进一步地,所述步骤2中:客户端的本地缓存未命中时的执行策略包括如下步骤:
[0010]步骤2.1:应用软件向客户端请求文件,客户端从服务器读取该文件,并基于NFSv3协议中的stat功能从服务器获取最后一次修改该文件的时间属性;
[0011]步骤2.2:客户端将获取的文件放入客户端的内存缓存区,并将读取的内容返回给应用软件;
[0012]步骤2.3:客户端将获取的文件写入客户端的本地文件系统缓存区;
[0013]步骤2.4:客户端将获取的最后一次修改该文件的时间属性记录在所述本地文件系统缓存区的缓存记录表中。
[0014]进一步地,所述步骤2中:客户端的本地缓存命中时的执行策略包括如下步骤:
[0015]步骤3.1:基于NFSv3协议中的stat功能从服务器获取最后一次修改该文件的时间属性;
[0016]步骤3.2:客户端利用服务器返回的最后一次修改该文件的时间属性,与所述本地文件系统缓存区的缓存记录表中该文件最后一次修改时间属性进行比较;
[0017]步骤3.3:如果该文件最后一次修改时间属性一致,客户端直接从所述本地文件系统缓存区中读取文件,返回给应用软件。
[0018]进一步地,所述步骤3.3中:如果文件最后一次修改时间属性不一致,将服务器与客户端该文件进行同步,完成后客户端再将文件返回给应用软件,同时将该文件写入所述本地文件系统缓存区。
[0019]进一步地,所述步骤3.3中:如果文件最后一次修改时间属性不一致时还包括:基于NFSv3协议中的stat功能从服务器获取最后一次修改该文件的时间属性,更新所述本地文件系统缓存区的缓存记录表中该文件的最后一次修改时间属性。
[0020]进一步地,采用rsync算法进行服务器与客户端文件的同步。
[0021]由于机载环境下需要频繁访问不经常更改的文件,而基于NFSv3协议的网络文件系统通常没有缓存管理或者只采取了单级缓存管理,应用软件的读写时间开销仍然很大,因此本专利技术提出了一种多级缓存的网络文件系统管理方法来提升应用读写性能。本方法的特点包括:由客户端、服务器两部分组成,缓存管理应用于客户端。其有益效果在于:
[0022](1)利用多级缓存技术,减少客户端与服务器的同步交互次数,尤其是针对频繁访问但却未更改的文件,直接从本地文件系统读取,可以提升系统的读写性能;
[0023](2)基于rsync算法高效实现服务器和客户端缓存文件数据的增量传输,在一定程度上保证服务器和客户端缓存文件数据的正确性和一致性,同时也提升了效率,最终,网络文件系统能满足机载领域在支持高性能等方面的要求。
附图说明
[0024]为了更清楚地说明本公开实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0025]图1为本专利技术的多级缓存的网络文件系统管理方法结构示意图;
[0026]图2为本专利技术中本地无缓存方法组成图;
[0027]图3为本专利技术中本地缓存未发生变化方法组成图;
[0028]图4为本专利技术中本地缓存发生变化方法组成图;
[0029]图5为本专利技术实施例1中方法结构示意图;
[0030]图6为本专利技术实施例2中方法结构示意图。
具体实施方式
[0031]下面结合附图对本公开实施例进行详细描述。
[0032]以下通过特定的具体实例说明本公开的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本公开的其他优点与功效。显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。本公开还可以通过另外不同的具体实施方式加以实
施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本公开的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。基于本公开中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。
[0033]要说明的是,下文描述在所附权利要求书的范围内的实施例的各种方面。应显而易见,本文中所描述的方面可体现于广泛多种形式中,且本文中所描述的任何特定结构及/或功能仅为说明性的。基于本公开,所属领域的技术人员应了解,本文中所描述的一个方面可与任何其它方面独立地实施,且可以各种方式组合这些方面中的两者或两者以上。举例来说,可使用本文中所阐述的任何数目个方面来实施设备及/或实践方法。另外,可使用除了本文中所阐述的方面中的一或多者之外的其它结构及/或功能性实施此设备及/或实践此方法。
[0034]还需要说明的是,以下实施例中所提供的图示仅以示意方式说明本公开的基本构想,图式中仅显示与本公开中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多级缓存的网络文件系统管理方法,应用于客户端,其特征在于,所述方法包括:步骤1:应用软件向客户端请求文件,客户端搜索本地缓存;步骤2:若客户端的本地缓存未命中,则客户端向服务器读取该文件,并获取最后一次修改该文件的时间属性,将该文件返回应用软件,同时将该文件和最后一次修改该文件的时间属性保存至本地缓存;若客户端的本地缓存命中,则客户端向服务器获取最后一次修改该文件的时间属性,与客户端缓存记录表中该文件的最后一次修改该文件的时间属性进行对比,当对比结果一致,则将本地缓存中该文件返回至应用软件;当对比结果不一致,则:客户端向服务器读取该文件,并获取最后一次修改该文件的时间属性,将该文件返回应用软件,同时将该文件和最后一次修改该文件的时间属性保存至本地缓存。2.根据权利要求1所述的多级缓存的网络文件系统管理方法,其特征在于:所述步骤2中:客户端的本地缓存未命中时的执行策略包括如下步骤:步骤2.1:应用软件向客户端请求文件,客户端从服务器读取该文件,并基于NFSv3协议中的stat功能从服务器获取最后一次修改该文件的时间属性;步骤2.2:客户端将获取的文件放入客户端的内存缓存区,并将读取的内容返回给应用软件;步骤2.3:客户端将获取的文件写入客户端的本地文件系统缓存区;步骤2.4:客户端将获取的最后一次修改该文件的时间属性记...

【专利技术属性】
技术研发人员:龙雨张鹏任晓瑞王柯杰张钊崧王小刚
申请(专利权)人:中国航空工业集团公司西安航空计算技术研究所
类型:发明
国别省市:

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

1