System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种文件系统的变化信息确定方法及装置。
技术介绍
1、目前全球进入了大数据时代,大数据技术正随着数字经济快速发展,大数据也扮演了越来越重要的角色。一个机构每天可能产生海量的文件,例如金融企业可能产生大量金融票据。这些文件需要文件系统来存储,例如可以通过网络文件系统(network filesystem,nfs)存储。
2、为了防止nfs中的原数据丢失,保证数据的安全。通常需要定期对文件系统中的文件做备份,例如每天备份。为了节约存储空间,一般会对文件系统中的项(文件或目录)做增量备份,即仅对发生变化的项进行备份。因此,这就需要确定文件系统的变化信息。目前的方式中,会将文件系统中所有项的元数据与前一次文件系统中所有项的元数据进行比较,不相同的便是发生变化的项。然而,由于文件系统中项较多,完全扫描一遍需要耗费的时间很长,况且还可能有新的项加入不能被扫描到。因此目前确定文件系统的变化信息的性能较差,是一个亟待解决的难题。
技术实现思路
1、本申请提供了一种文件系统的变化信息的确定方法及装置,用以解决目前确定文件系统的变化信息的性能较差的问题。
2、第一方面,本申请实施例提供一种文件系统的变化信息的确定方法,该方法可以由本申请第二方面提供的文件系统的变化信息的确定装置实现。该方法应用于包括生产主机设备和服务器设备的系统,该方法包括:
3、获取第一时间段内,所述生产主机设备与所述服务器设备之间交互的与网络文件系统操作相关的报文,所述
4、上述方法中,当生产主机设备对映射的网络文件系统中的对象有修改时,必然会与服务器设备之间有交互的与网络文件系统操作相关的报文。因此,通过获取这些与网络文件系统操作相关的报文,可以根据报文请求操作的目标对象以及对所述目标对象的操作类型,维护对象列表,可以在记录数据或元数据发生变化的对象的指示信息。还可以进一步根据对象的指示信息,以及所述网络文件系统的目录结构,生成文件列表,从而准确地记录数据或元数据发生变化的对象。因此不需要扫描全部的网络文件系统,只需要记录数据或元数据发生变化的对象,从而提升了确定网络文件系统变化的性能。
5、一种可能的设计中,所述目标对象的指示信息包括所述目标对象的文件句柄;所述与网络文件系统操作相关的报文,包括:用于请求在第一目录下创建目标对象的第一请求报文,以及与所述第一请求报文对应的第一响应报文,所述第一请求报文和所述第一响应报文中包括相同的事务标识xid;所述根据所述报文请求操作的目标对象以及对所述目标对象的操作类型,维护对象列表,包括:从所述第一请求报文中提取事务标识xid、请求创建的目标对象的名称,在所述对象列表中建立第一表项,所述第一表项包括所述xid和所述目标对象的名称;从所述第一响应报文中提取所述目标对象的文件句柄,将所述目标对象的文件句柄添加至所述第一表项,并对所述第一表项进行标记,表示所述第一表项中的所述目标对象的数据或元数据发生变化。
6、上述方式中,由于xid具备唯一性,且第一请求报文和第一响应报文中具备相同的xid。因此,可以通过xid将第一表项与第一请求报文和第一响应报文关联起来,将所述第一响应报文中提取所述目标对象的文件句柄记录到第一表项,并标记第一表项中的所述目标对象的数据或元数据发生变化。从而可以通过上述方式记录因为创建造成数据或元数据发生变化的对象。
7、一种可能的设计中,所述方法还包括:从所述第一请求报文中提取所述第一目录的文件句柄;根据所述第一目录的文件句柄在所述对象列表中查找所述第一目录对应的第二表项,所述第二表项中包括子项索引列表,所述子项索引列表中的每个子项索引用于指示所述第一目录下的一个对象,所述对象包括文件或子目录;将所述第一表项的标识添加至所述第二表项中的子项索引列表。
8、上述方式中,可以根据第一目录的文件句柄在对象列表中查找第一目录对应的第二表项,从而在第二表项的子项索引列表中记录每个子项的标识,指示出第一目录下的每个子项,便于后续对第一目录下的每个子项的查找。
9、一种可能的设计中,所述方法还包括:
10、设置所述第一表项中的操作类型标识的取值为第一预设值,所述第一预设值指示所述目标对象的操作类型为创建对象。
11、上述方式中,通过将第一表项中的操作类型标识的取值为第一预设值,可以指示目标对象的操作类型为创建对象,从而可以更加准确地指示出文件系统的变化信息。
12、一种可能的设计中,所述目标对象的指示信息包括所述目标对象的文件句柄;所述与网络文件系统操作相关的报文,包括:用于请求修改或删除第二目录下的目标对象的第二请求报文,以及与所述第二请求报文对应的第二响应报文,所述第二请求报文和所述第二响应报文中包括相同的事务标识xid;所述根据所述报文请求操作的目标对象以及对所述目标对象的操作类型,维护对象列表,包括:从所述第二请求报文中提取所述目标对象的文件句柄;根据所述目标对象的文件句柄在所述对象列表中查找对应的表项,若未查找成功,则在所述对象列表中创建第三表项,所述第三表项中包括所述xid、所述目标对象的名称和所述目标对象的文件句柄;从所述第二响应报文中提取所述xid,使用所述xid查找所述第三表项,并对所述第三表项进行标记,表示所述第三表项中的所述目标对象的数据或元数据发生变化。
13、上述方式中,由于xid具备唯一性,且第二请求报文和第二响应报文中具备相同的xid。因此,可以通过xid将第三表项与第二请求报文和第二响应报文关联起来,标记第二表项中的所述目标对象的数据或元数据发生变化。从而可以通过上述方式记录因为修改或删除造成数据或元数据发生变化的对象。
14、一种可能的设计中,所述方法还包括:设置所述第三表项中的操作类型标识的取值为第二预设值或第三预设值,所述第二预设值指示所述目标对象的操作类型为修改对象,所述第三预设值指示所述目标对象的操作类型为删除对象。
15、上述方式中,通过将第三表项中的操作类型标识的取值为第二预设值或第三预设值,可以指示目标对象的操作类型为修改对象或删除对象,从而可以更加准确地指示出文件系统的变化信息。
16、一种可能的设计中,所述方法还包括:根据所述目标对象对应的表项中的操作类型标识,在所述文件列表中,针对所述目标对象对应的文件或目录添加变化指示信息,所述变化指示信息指示相应文件或目录的操作类型。
17、上述方式中,通过在文件列表中,针对目标对象对应的文件或目录添加变化指示信息,本文档来自技高网...
【技术保护点】
1.一种文件系统的变化信息确定方法,所述方法应用于包括生产主机设备和服务器设备的系统,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求2或3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求4或6所述的方法,其特征在于,还包括:
8.如权利要求1所述的方法,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找第三目录下所有子项的第三请求报文,以及与所述第三请求报文对应的第三响应报文,所述第三请求报文和所述第三响应报文中包括相同的事务标识XID;
9.如权利要求1所述的方法,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找目标文件的第四请求报文,以及与所述第四请求报文对应的
10.如权利要求2-9任一项所述的方法,其特征在于,所述根据所述对象列表中数据或元数据发生变化的目标对象的指示信息,以及所述网络文件系统的目录结构,生成文件列表,包括:
11.一种文件系统的变化信息确定装置,所述装置应用于包括生产主机设备和服务器设备的系统,其特征在于,包括:
12.如权利要求11所述的装置,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
13.如权利要求12所述的装置,其特征在于,所述处理模块还用于:
14.如权利要求12或13所述的装置,其特征在于,所述处理模块还用于:
15.如权利要求11所述的装置,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
16.如权利要求15所述的装置,其特征在于,所述处理模块还用于:
17.如权利要求14或16所述的装置,其特征在于,所述处理模块还用于:
18.如权利要求11所述的装置,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找第三目录下所有子项的第三请求报文,以及与所述第三请求报文对应的第三响应报文,所述第三请求报文和所述第三响应报文中包括相同的事务标识XID;
19.如权利要求11所述的装置,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找目标文件的第四请求报文,以及与所述第四请求报文对应的第四响应报文,所述第四请求报文和所述第四响应报文中包括相同的事务标识XID;
20.如权利要求12-19任一项所述的装置,其特征在于,所述处理模块具体用于:
21.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;一个或多个存储器;其中,所述一个或多个存储器存储有一个或多个计算机指令,当所述一个或多个计算机指令被所述一个或多个处理器执行时,使得所述电子设备执行如权利要求1至10任一项所述的方法。
22.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机指令,当所述计算机指令在计算机上运行时,使得所述计算机执行如权利要求1至10任一项所述的方法。
...【技术特征摘要】
1.一种文件系统的变化信息确定方法,所述方法应用于包括生产主机设备和服务器设备的系统,其特征在于,包括:
2.如权利要求1所述的方法,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
3.如权利要求2所述的方法,其特征在于,所述方法还包括:
4.如权利要求2或3所述的方法,其特征在于,所述方法还包括:
5.如权利要求1所述的方法,其特征在于,所述目标对象的指示信息包括所述目标对象的文件句柄;
6.如权利要求5所述的方法,其特征在于,所述方法还包括:
7.如权利要求4或6所述的方法,其特征在于,还包括:
8.如权利要求1所述的方法,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找第三目录下所有子项的第三请求报文,以及与所述第三请求报文对应的第三响应报文,所述第三请求报文和所述第三响应报文中包括相同的事务标识xid;
9.如权利要求1所述的方法,其特征在于,所述与网络文件系统操作相关的报文,包括:用于请求查找目标文件的第四请求报文,以及与所述第四请求报文对应的第四响应报文,所述第四请求报文和所述第四响应报文中包括相同的事务标识xid;
10.如权利要求2-9任一项所述的方法,其特征在于,所述根据所述对象列表中数据或元数据发生变化的目标对象的指示信息,以及所述网络文件系统的目录结构,生成文件列表,包括:
11.一种文件系统的变化信息确定装置,所述装置应用于包括生产主机设备和服务器设备的系统,其特征在于,包括:
12.如权利要求11所述的装置,其特征在于,所述目标对象的指示信息包括所述目标对象的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。