一种文件系统管理方法、装置及相关组件制造方法及图纸

技术编号:27934828 阅读:23 留言:0更新日期:2021-04-02 14:14
本申请公开了一种文件系统管理方法、装置、电子设备及计算机可读存储介质,应用于客户端,该文件系统管理方法包括查询服务端的参考文件系统状态及客户端的当前文件系统状态;判断参考文件系统状态和当前文件系统状态是否存在差异;若是,获取文件变更信息,并将文件变更信息提交至服务端进行备份,以便服务端根据文件变更信息更新参考文件系统状态。本申请仅对变化的文件增量进行备份,减少了备份的数据量,占用空间小,缩短了备份过程所需时间,提高了备份效率。

【技术实现步骤摘要】
一种文件系统管理方法、装置及相关组件
本申请涉及计算机操作系统领域,特别涉及一种文件系统管理方法、装置及相关组件。
技术介绍
在计算机发展过程中,计算机的操作系统作为连接计算机硬件与软件的桥梁,在现代的计算机技术中占着举足轻重的地位。计算机的操作系统是一切计算机应用的基础,它为计算机应用以及互联网应用提供了平台与支持。文件系统是操作系统的基础功能,现有的文件系统的备份功能往往采用整体的磁盘备份方案,但是这种整体备份的方案,备份的数据量比较大,因此,其占用空间大,备份过程所需时间长,效率低。因此,如何提供一种解决上述技术问题的方案是本领域技术人员目前需要解决的问题。
技术实现思路
本申请的目的是提供一种文件系统管理方法、装置、电子设备及计算机可读存储介质,仅对变化的文件增量进行备份,减少了备份的数据量,占用空间小,缩短了备份过程所需时间,提高了备份效率。为解决上述技术问题,本申请提供了一种文件系统管理方法,应用于客户端,该文件系统管理方法包括:查询服务端的参考文件系统状态及所述客户端的当前文件系统状态;判断所述参考文件系统状态和当前文件系统状态是否存在差异;若是,获取文件变更信息,并将所述文件变更信息提交至服务端进行备份,以便所述服务端根据所述文件变更信息更新所述参考文件系统状态。优选的,所述文件变更信息包括变更文件及所述变更文件对应的元数据;所述元数据包括文件分支、文件大小、提交原因及提交日志,所述提交原因包括新增和/或修改和/或删除。>优选的,所述将所述文件变更信息提交至服务端进行备份之后,该文件系统管理方法还包括:接收提交id,所述提交id为所述服务端接收到所述文件变更信息后返回的独立id;相应的,所述查询服务端的参考文件系统状态的过程包括:查询所述服务端存储的所述客户端最近一次提交的文件变更信息对应的文件分支及提交id;根据所述文件分支和所述提交id确定参考文件系统状态。优选的,所述将所述文件变更信息提交至服务端进行备份的过程包括:向所述服务端发送提交信号,当接收到所述服务端返回的有效性验证确认信号后,将所述文件变更信息提交至服务端进行备份。优选的,所述向所述服务端发送提交信号的过程包括:当满足提交条件,向所述服务端发送提交信号。优选的,所述将所述文件变更信息提交至服务端进行备份的过程包括:将所述文件变更信息提交至服务端,通过所述服务端执行备份操作,所述备份操作包括将所述变更文件存储至nfs文件系统中,并将所述元数据存储至数据库。优选的,该文件系统管理方法还包括:向所述服务端请求所述服务端最新的提交id;判断所述服务端最新的提交id和自身最新的提交id是否存在差异;若是,分析差异类型,若所述差异类型满足拉取条件,从所述服务端拉取差异文件并保存至本地。为解决上述技术问题,本申请还提供了一种文件系统管理装置,应用于客户端,该文件系统管理装置包括:查询模块,用于查询服务端的参考文件系统状态及所述客户端的当前文件系统状态;判断模块,用于判断所述参考文件系统状态和当前文件系统状态是否存在差异,若是,触发提交模块;所述提交模块,用于获取文件变更信息,并将所述文件变更信息提交至服务端进行备份,以便所述服务端根据所述文件变更信息更新所述参考文件系统状态。为解决上述技术问题,本申请还提供了一种电子设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上文任意一项所述的文件系统管理方法的步骤。为解决上述技术问题,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上文任意一项所述的文件系统管理方法的步骤。本申请提供了一种文件系统管理方法,在客户端分析文件的差异,当文件发生变化时,客户端主动将该文件变更信息推送至服务端进行备份,并在服务端根据文件变更信息更新参考文件系统状态,以便下一次客户端进行文件差异分析,由于本申请仅对变化的文件增量进行备份,减少了备份的数据量,占用空间小,缩短了备份过程所需时间,提高了备份效率。本申请还提供了一种文件系统管理装置、电子设备及计算机可读存储介质,具有和上述文件系统管理方法相同的有益效果。附图说明为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请所提供的一种管理系统的结构示意图;图2为本申请所提供的一种文件系统管理方法的步骤流程图;图3为本申请所提供的一种文件系统管理装置的结构示意图。具体实施方式本申请的核心是提供一种文件系统管理方法、装置、电子设备及计算机可读存储介质,仅对变化的文件增量进行备份,减少了备份的数据量,占用空间小,缩短了备份过程所需时间,提高了备份效率。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。为便于理解本申请所提供的一种文件系统管理方法,下面对该文件系统管理方法所适用的管理系统进行说明,请参照图1,图1为本申请所提供的一种管理系统的结构示意图,该管理系统包括两个组件,分别为服务端和客户端,客户端可以为多个,图1中仅示出一个客户端,服务端可以以集群的方式存在,即服务端可以有多台主机共同组成,并采取分布式部署的方式。作为一种优选的实施例,服务端的多台主机包含一台主服务器与从服务器,多机备份,提高可用性,保证备份操作的正常进行。其中,服务端包括通讯装置、记录装置、存储装置,客户端包括差异分析装置、上传装置、下载装置、回滚装置以及命令行工具。对服务端各装置进行说明:通讯装置用于整合与客户端通讯过程中的消息、服务的端口监听、以及对客户端的消息进行解析,同时,在集群模式下,多个服务器之间进行交互时由通讯装置进行通讯交互;记录装置用于存储服务端每次提交的基础信息,包括每次提交的文件、文件状态、提交id与提交日志等信息;存储装置用于存储服务端的二进制文件,二进制文件以nfs文件系统格式存储,以便服务端各个主机进行共享,存储装置不会记录文件的逻辑信息,每一个文件仅视为一个普通文件。对客户端各装置进行说明:命令行工具是与用户交互的入口,命令行工具是一系列脚本,提供用户与各个装置、装置与装置之间交互的方式;差异分析装置的输入为服务端的文件状态,并扫描当前文件系统的状态,通过服务端的状态与本机状态分析文件之间的差异;上传装置用于与本文档来自技高网...

【技术保护点】
1.一种文件系统管理方法,其特征在于,应用于客户端,该文件系统管理方法包括:/n查询服务端的参考文件系统状态及所述客户端的当前文件系统状态;/n判断所述参考文件系统状态和当前文件系统状态是否存在差异;/n若是,获取文件变更信息,并将所述文件变更信息提交至服务端进行备份,以便所述服务端根据所述文件变更信息更新所述参考文件系统状态。/n

【技术特征摘要】
1.一种文件系统管理方法,其特征在于,应用于客户端,该文件系统管理方法包括:
查询服务端的参考文件系统状态及所述客户端的当前文件系统状态;
判断所述参考文件系统状态和当前文件系统状态是否存在差异;
若是,获取文件变更信息,并将所述文件变更信息提交至服务端进行备份,以便所述服务端根据所述文件变更信息更新所述参考文件系统状态。


2.根据权利要求1所述的文件系统管理方法,其特征在于,所述文件变更信息包括变更文件及所述变更文件对应的元数据;
所述元数据包括文件分支、文件大小、提交原因及提交日志,所述提交原因包括新增和/或修改和/或删除。


3.根据权利要求2所述的文件系统管理方法,其特征在于,所述将所述文件变更信息提交至服务端进行备份之后,该文件系统管理方法还包括:
接收提交id,所述提交id为所述服务端接收到所述文件变更信息后返回的独立id;
相应的,所述查询服务端的参考文件系统状态的过程包括:
查询所述服务端存储的所述客户端最近一次提交的文件变更信息对应的文件分支及提交id;
根据所述文件分支和所述提交id确定参考文件系统状态。


4.根据权利要求1所述的文件系统管理方法,其特征在于,所述将所述文件变更信息提交至服务端进行备份的过程包括:
向所述服务端发送提交信号,当接收到所述服务端返回的有效性验证确认信号后,将所述文件变更信息提交至服务端进行备份。


5.根据权利要求4所述的文件系统管理方法,其特征在于,所述向所述服务端发送提交信号的过程包括:
当满足提交条件,向所述服务端发...

【专利技术属性】
技术研发人员:张宇
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1