文件分片存储方法、装置、设备及存储介质制造方法及图纸

技术编号:31801070 阅读:59 留言:0更新日期:2022-01-08 11:01
本发明专利技术公开了一种文件分片存储方法、装置、设备及存储介质。该方法包括:通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器;通过网关存储服务器基于所述文件存储信息对接收到的各所述分片文件进行处理,确定各所述分片文件之间的链表关系;通过网关存储服务器将所述链表关系和所述文件存储信息发送到数据库中进行存储;通过网关存储服务器将处理后的各分片文件发送到网络硬盘进行存储。通过本发明专利技术的技术方案,能够将文件分片存储到网盘中,使得分片文件需要修改时无需下载整个文件,节约文件传输资源。资源。资源。

【技术实现步骤摘要】
文件分片存储方法、装置、设备及存储介质


[0001]本专利技术实施例涉及信息交互
,尤其涉及一种文件分片存储方法、装置、设备及存储介质。

技术介绍

[0002]网盘是一种面向对象的存储方法,网盘用户可以在任何时间、任意地点通过互联网访问文件,网盘的单个文件上传大小无限制,具有开放性、空间便宜等特点。
[0003]现有技术中采用网盘存储文件存在以下问题:用户若想要读取网盘的数据,必须将整个文件下载,无法灵活依据用户需求读取部分数据;用户若想要修改网盘的数据,也只能将修改好的完整文件重新上传覆盖旧数据,造成文件上传和下载资源的浪费,尤其是对于大文件,问题尤为突出。

技术实现思路

[0004]本专利技术实施例提供一种文件分片存储方法、装置、设备及存储介质,以实现能够将文件分片存储到网盘中,使得分片文件需要修改时,无需下载整个文件,节约文件传输资源。
[0005]第一方面,本专利技术实施例提供了一种文件分片存储方法,包括:
[0006]通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器;
[0007]通过网关存储服务器基于所述文件存储信息对接收到的各所述分片文件进行处理,确定各所述分片文件之间的链表关系;
[0008]通过所述网关存储服务器存储所述链表关系和所述文件存储信息;通过所述网关存储服务器将处理后的各分片文件发送到网络硬盘进行存储。
[0009]第二方面,本专利技术实施例还提供了一种文件分片存储装置,该装置包括:
[0010]分片模块,通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器;
[0011]处理模块,用于通过网关存储服务器基于所述文件存储信息对接收到的各所述分片文件进行处理,确定各所述分片文件之间的链表关系;
[0012]信息存储模块,用于通过所述网关存储服务器存储所述链表关系和所述文件存储信息;
[0013]文件存储模块,用于通过所述网关存储服务器将处理后的各分片文件发送到网络硬盘进行存储。
[0014]第三方面,本专利技术实施例还提供了一种终端设备,包括一个或多个处理器;
[0015]存储器,用于存储一个或多个程序;
[0016]客户端,用于对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器;
[0017]网关存储服务器,用于基于所述文件存储信息对接收到的各所述分片文件进行处理,确定各所述分片文件之间的链表关系;存储所述链表关系和所述文件存储信息将处理后的各分片文件发送到网络硬盘进行存储;
[0018]当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现本专利技术实施例中任一所述的文件分片存储方法。
[0019]第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例中任一所述的文件分片存储方法。
[0020]本专利技术实施例通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将分片文件和文件存储信息发送到网关存储服务器;通过网关存储服务器基于文件存储信息对接收到的各分片文件进行处理,确定各分片文件之间的链表关系;通过网关存储服务器存储链表关系和文件存储信息;通过网关存储服务器将处理后的各分片文件发送到网络硬盘进行存储,解决用户若想要修改网盘的数据,也只能将修改好的完整文件重新上传覆盖旧数据,造成文件上传和下载资源浪费的问题,实现对分片文件修改时无需下载整个文件,节约文件传输资源的效果。
附图说明
[0021]为了更清楚地说明本专利技术实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
[0022]图1是本专利技术实施例一中的一种文件分片存储方法的流程图;
[0023]图2A是一种客户端与网关存储服务器的部署方式的示意图;
[0024]图2B是另一种客户端与网关存储服务器的部署方式的示意图;
[0025]图2C是本专利技术实施例二中的一种文件分片存储方法的流程图;
[0026]图2D是本专利技术实施例二中的一种文件分片存储方式的示意图;
[0027]图2E是本专利技术实施例二中的一种链表关系的示意图;
[0028]图3是本专利技术实施例三中的一种文件分片存储装置的结构示意图;
[0029]图4是本专利技术实施例四中的一种终端设备的结构示意图。
具体实施方式
[0030]下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。
[0031]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本专利技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0032]实施例一
[0033]图1为本专利技术实施例一提供的一种文件分片存储方法的流程图,本实施例可适用于将用户创建的文件分片存储在网络硬盘中的情况,该方法可以由本专利技术实施例中的文件
分片存储装置来执行,该装置可采用软件和/或硬件的方式实现,如图1所示,该方法具体包括如下步骤:
[0034]S110,通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器。
[0035]其中,客户端和网关存储服务器安装在终端设备中,客户端为用户提供将文件存储在网络硬盘中的服务,网关存储服务器基于文件存储信息对分片文件进行处理。客户端可以通过网页或软件的形式获取用户创建的创建文件,本专利技术实施例对此不设限制。
[0036]需要说明的是,客户端与网关存储服务器的部署方式有两种:一种是对于单个客户端,如图2A所示,客户端与网关存储服务器可以部署在同一终端设备中;另一种是对于多个不同终端的客户端,如图2B所示,网关存储服务可以部署单节点服务器成分布式集群服务器,向不同客户端提供服务;其中,单节点网关存储服务器或分布式集群网关存储服务器可以提供应用程序API接口供客户端调用网关存储服务还可以通过网络硬盘提供的API与网络硬盘进行交互来存储文件,例如可以利用Flask组件提供标准的RESETful API。
[0037]具体的,通过客户端获取用户创建的创建文件和文件存储信息,文件存储信息可以包括创建文件的存储信息,例如是否需要压缩和加密;也可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件分片存储方法,其特征在于,包括:通过客户端对用户创建的创建文件进行分片得到分片文件,并获取文件存储信息,将所述分片文件和所述文件存储信息发送到网关存储服务器;通过网关存储服务器基于所述文件存储信息对接收到的各所述分片文件进行处理,确定各所述分片文件之间的链表关系;通过所述网关存储服务器存储所述链表关系和所述文件存储信息;通过所述网关存储服务器将处理后的各分片文件发送到网络硬盘进行存储。2.根据权利要求1所述方法,其特征在于,对用户创建的创建文件进行分片得到分片文件,包括:获取用户创建的创建文件和创建文件字节数;基于预设分片字节数对所述创建文件进行分片,得到所述分片数量的分片文件;分片数量为对所述创建文件字节数和所述预设分片字节数的第一比值向上取整的结果。3.根据权利要求1所述方法,其特征在于,所述文件存储信息包括:创建文件信息和文件处理信息;所述创建文件信息包括:创建文件的文件名称、创建路径、创建文件属性和分片文件哈希值;所述文件处理信息包括:分片文件压缩信息和/或分片文件加密信息。4.根据权利要求3所述方法,其特征在于,基于所述文件存储信息对接收到的各所述分片文件进行处理,包括:基于所述分片文件哈希值对接收到的各所述分片文件进行去重;基于文件处理信息对去重后的分片文件进行处理。5.根据权利要求1所述方法,其特征在于,确定各所述分片文件之间的链表关系,包括:为各分片文件分配分片标识码,为所述创建文件分配文件标识码;将各所述分片文件在所述创建文件中的分片次序,确定为各所述分片文件的分片序号;根据各所述分片文件的分片序号,确定各所述分片文件之间的链表关系,所述链表关系包括:各所述分片文件的当前分片标识码、前一分片标识码和后一分片标识码,以及各所述分片文件所属创建文件的文件标识。6.根据权利要求1所述的方法,其特征在于,通过所述网关存储服务器存储所述链表关系和所述文件存储信息,包括:通过所述网关存储服务器将所述链表关系和所述文件存储信息存储在数据库集群中,所述数据库集群部署于所述网关存储服务器中。7.根据权利要求1所述的方法,其特征在于,还包括:在所述客户端中设置用户空间文件系统,通过所述用户空间文件系统访问所述网关存储服务器。8.根据权利要求1所述的...

【专利技术属性】
技术研发人员:林东森
申请(专利权)人:北京青云科技股份有限公司
类型:发明
国别省市:

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

1