文件更新的方法、系统、存储介质及电子设备技术方案

技术编号:39429151 阅读:11 留言:0更新日期:2023-11-19 16:14
本申请公开了一种文件更新的方法、系统、存储介质及电子设备,方法包括:响应于用户的文件更新请求,控制用户独占文件更新请求所针对的目标文件的操作权限;目标文件包括多个数据切片,各数据切片分别对应有各自的校验值;根据文件更新请求,更新目标文件中待更新的目标数据切片及目标数据切片的校验值。由于本申请通过对目标文件进行切片处理以及设定数据切片的校验值,因此在通过文件系统服务器对目标文件进行更新时,不但更新目标文件中的数据切片,还更新该数据切片的校验值,满足了对象存储服务器中文件需要校验值才能读取的要求,从而使得通过文件系统服务器更新的文件可通过对象存储服务器进行读取。过对象存储服务器进行读取。过对象存储服务器进行读取。

【技术实现步骤摘要】
文件更新的方法、系统、存储介质及电子设备


[0001]本申请涉及计算机
,特别涉及一种文件更新的方法、系统、存储介质及电子设备。

技术介绍

[0002]随着信息技术的发展,各种应用产生的数据呈现爆炸性增长。为了更好的管理各种应用产生的数据,各种存储形式先后出现,例如Hadoop分布式文件系统、网络文件系统以及对象存储等。对象存储是一种新的网络存储架构,同时兼具块存储高速直接访问磁盘特点及文件系统的分布式共享特点。
[0003]文件系统采用目录层级方式,在支持大规模文件数的扩展性方面存在技术挑战;对象存储采用平坦名字空间,很难支持目录原子操作、快照、文件追加写(append)以及截断(truncate)等文件系统功能。不能够在兼具文件系统能力和对象存储能力。因此为了更好的满足用户的业务需求,对文件系统和对象存储进行融合是非结构化存储技术的发展趋势。
[0004]相关技术在二者融合后,对于对象存储虽然具备文件系统能力,但是通过文件系统将数据更新后不会生成对象存储所需的校验值,此时如果通过对象存储获取更新数据后的文件时会失败,从而导致通过文件系统更新数据后无法通过对象存储获取数据。

技术实现思路

[0005]本申请实施例提供了一种文件更新的方法、系统、存储介质及电子设备。为了对披露的实施例的一些方面有一个基本的理解,下面给出了简单的概括。该概括部分不是泛泛评述,也不是要确定关键/重要组成元素或描绘这些实施例的保护范围。其唯一目的是用简单的形式呈现一些概念,以此作为后面的详细说明的序言。
[0006]第一方面,本申请实施例提供了一种文件更新的方法,应用于文件系统服务器,方法包括:
[0007]响应于用户的文件更新请求,控制用户独占文件更新请求所针对的目标文件的操作权限;目标文件包括多个数据切片,各数据切片分别对应有各自的校验值;
[0008]根据文件更新请求,更新目标文件中待更新的目标数据切片及目标数据切片的校验值。
[0009]可选的,根据文件更新请求,更新目标文件中待更新的目标数据切片及目标数据切片的校验值,包括:
[0010]确定文件更新请求包含的待写入数据以及偏移量;
[0011]根据待写入数据的数据量与偏移量,在目标文件包括的多个数据切片中确定待更新的目标数据切片;
[0012]基于待写入数据,更新目标数据切片及目标数据切片的校验值。
[0013]可选的,基于待写入数据,更新目标数据切片及目标数据切片的校验值,包括:
[0014]根据待写入数据的数据量与偏移量,对目标数据切片进行更新,得到更新后的数据切片;
[0015]计算更新后的数据切片对应的目标校验值;
[0016]将所述目标数据切片对应的校验值替换为所述更新后的数据切片对应的所述目标校验值。
[0017]可选的,将目标数据切片对应的校验值替换为更新后的数据切片对应的目标校验值,包括:
[0018]获取目标文件的元数据,元数据包括目标文件中各数据切片的切片标识与校验值的映射关系;
[0019]将映射关系中目标数据切片对应的校验值替换为更新后的数据切片对应的目标校验值。
[0020]可选的,响应于用户的文件更新请求之前,还包括:
[0021]获取第一文件,第一文件为存储引擎中的任意一个文件;
[0022]按照预设切片大小对第一文件进行切片处理,得到第一文件的多个数据切片;
[0023]分别计算每个数据切片的校验值;
[0024]在第一文件的元数据中,存储第一文件的每个数据切片的切片标识以及校验值的映射关系。
[0025]可选的,更新目标文件中待更新的目标数据切片及目标数据切片的校验值之后,还包括:
[0026]接收对象存储服务器对目标文件的读取请求;
[0027]发送更新后的目标文件、更新后目标文件中各数据切片的切片标识及校验值给对象存储服务器,以使对象存储服务器分别对目标文件的各数据切片进行校验;
[0028]在接收到所述对象存储服务器反馈的用于表征校验成功的指令时,将所述目标文件反馈至所述对象存储服务器。
[0029]第二方面,本申请实施例提供了一种文件更新的系统,应用于文件系统服务器,系统包括:
[0030]控制模块,用于响应于用户的文件更新请求,控制用户独占文件更新请求所针对的目标文件的操作权限;目标文件包括多个数据切片,各数据切片分别对应有各自的校验值;
[0031]更新模块,用于根据文件更新请求,更新目标文件中待更新的目标数据切片及目标数据切片的校验值。
[0032]可选的,所述系统还包括:
[0033]文件获取模块,用于获取第一文件,第一文件为存储引擎中的任意一个文件;
[0034]文件切片模块,用于按照预设切片大小对第一文件进行切片处理,得到第一文件的多个数据切片;
[0035]校验值计算模块,用于分别计算每个数据切片的校验值;
[0036]映射关系存储模块,用于在第一文件的元数据中,存储第一文件的每个数据切片的切片标识以及校验值的映射关系。
[0037]第三方面,本申请实施例提供一种计算机存储介质,计算机存储介质存储有多条
指令,指令适于由处理器加载并执行上述的方法步骤。
[0038]第四方面,本申请实施例提供一种电子设备,可包括:处理器和存储器;其中,存储器存储有计算机程序,计算机程序适于由处理器加载并执行上述的方法步骤。
[0039]本申请实施例提供的技术方案可以包括以下有益效果:
[0040]在本申请实施例中,本申请通过对目标文件进行切片处理以及设定数据切片的校验值,因此在通过文件系统服务器对目标文件进行更新时,不但更新目标文件中的数据切片,还更新该数据切片的校验值,满足了对象存储服务器中文件需要校验值才能读取的要求,从而使得通过文件系统服务器更新的文件可通过对象存储服务器进行读取。
[0041]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0042]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。
[0043]图1是本申请实施例提供的一种文件更新的方法的流程示意图;
[0044]图2是本申请提供的一种文件更新的流程示意框图;
[0045]图3是本申请提供的一种文件更新的系统的结构示意图;
[0046]图4是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0047]以下描述和附图充分地示出本申请的具体实施方案,以使本领域的技术人员能够实践它们。
[0048]应当明确,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
...

【技术保护点】

【技术特征摘要】
1.一种文件更新的方法,其特征在于,应用于文件系统服务器,所述方法包括:响应于用户的文件更新请求,控制所述用户独占所述文件更新请求所针对的目标文件的操作权限;所述目标文件包括多个数据切片,各数据切片分别对应有各自的校验值;根据所述文件更新请求,更新所述目标文件中待更新的目标数据切片及所述目标数据切片的校验值。2.根据权利要求1所述的方法,其特征在于,根据所述文件更新请求,更新所述目标文件中待更新的目标数据切片及所述目标数据切片的校验值,包括:确定所述文件更新请求包含的待写入数据以及偏移量;根据所述待写入数据的数据量与所述偏移量,在所述目标文件包括的多个数据切片中确定待更新的目标数据切片;基于所述待写入数据,更新所述目标数据切片及所述目标数据切片的校验值。3.根据权利要求2所述的方法,其特征在于,所述基于所述待写入数据,更新所述目标数据切片及所述目标数据切片的校验值,包括:根据所述待写入数据的数据量与所述偏移量,对所述目标数据切片进行更新,得到更新后的数据切片;计算更新后的数据切片对应的目标校验值;将所述目标数据切片对应的校验值替换为所述更新后的数据切片对应的所述目标校验值。4.根据权利要求3所述的方法,其特征在于,所述将所述目标数据切片对应的校验值替换为所述更新后的数据切片对应的所述目标校验值,包括:获取所述目标文件的元数据,所述元数据包括所述目标文件中各数据切片的切片标识与校验值的映射关系;将所述映射关系中所述目标数据切片对应的校验值替换为所述更新后的数据切片对应的所述目标校验值。5.根据权利要求1所述的方法,其特征在于,所述响应于用户的文件更新请求之前,还包括:获取第一文件,所述第一文件为存储引擎中的任意一个文件;按照预设切片大小对所述第一文件进行切片处理,得到所述第一文件的多个数据切片;分别计算每个数据切片的校验值;在所述第一文件的元数据中,存储所述...

【专利技术属性】
技术研发人员:张端
申请(专利权)人:新华三云计算技术有限公司
类型:发明
国别省市:

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

1