一种存储方法、设备、系统和计算机存储介质技术方案

技术编号:36544271 阅读:10 留言:0更新日期:2023-02-04 16:55
本发明专利技术公开了一种存储方法,该方法应用于接入设备中,该方法包括:在接收到针对第一文件的存储请求的情况下,向第一文件分配标识码,利用第一文件的已有父目录和标识码,生成第一文件的索引号,将第一文件的名称与第一文件的索引号之间的关联关系进行存储,将第一文件和第一文件的索引号,发送至索引设备。本发明专利技术实施例还同时公开了一种设备、系统和计算机存储介质,提高了文件存储的可靠性,进而提高了文件存储的存储效率。了文件存储的存储效率。了文件存储的存储效率。

【技术实现步骤摘要】
一种存储方法、设备、系统和计算机存储介质


[0001]本专利技术涉及计算机的文件存储技术,尤其涉及一种存储方法、设备、系统和计算机存储介质。

技术介绍

[0002]分布式文件系统(DFS,Distributed File System)可以用于数据的存储和管理。目前,常见的分布式文件系统通常在单机文件系统的基础上,通过额外增加模块来实现数据跨服务器的分布存储,并通过共享同一命名空间来进行数据的管理。
[0003]在各类单机文件系统中,动态文件系统(ZFS,Zettabyte File System)相对于其他单机文件系统,由于结合了文件系统和设备管理等,从而能够跨越数据的物理位置。
[0004]然而,在分布式文件系统中,ZFS无法突破自身单机文件系统的局限性,在服务可用性方面仍然有许多不足。例如,在ZFS服务器宕机或故障时通常难以提供服务。

技术实现思路

[0005]有鉴于此,本专利技术提供一种存储方法、设备、系统和计算机存储介质,以解决现有技术中ZFS服务器宕机或故障时通常难以提供服务的技术问题。
[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]图1为本专利技术实施例中的一种可选的文件系统的结构示意图;
[0032]图2为本专利技术实施例中的一种可选的存储方法的流程交互示意图;
[0033]图3为本专利技术实施例中的一种可选的文件系统的实例的结构示意图;
[0034]图4为本专利技术实施例中的一种可选的文件系统的实例的架构示意图;
[0035]图5为本专利技术实施例中的一种可选的目录示意图;
[0036]图6为本专利技术实施例中的一种可选的Raft算法的流程示意图;
[0037]图7为本专利技术实施例中的一种可选的存储方法的流程示意图;
[0038]图8为本专利技术实施例中的另一种可选的存储方法的流程示意图;
[0039]图9为本专利技术实施例中的一种可选的接入设备的结构示意图;
[0040]图10为本专利技术实施例中的一种可选的索引设备的结构示意图;
[0041]图11为本专利技术实施例中的另一种可选的接入设备的结构示意图;
[0042]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种存储方法,其特征在于,所述方法应用于接入设备中,包括:在接收到针对第一文件的存储请求的情况下,向所述第一文件分配标识码;利用所述第一文件的已有父目录和所述标识码,生成所述第一文件的索引号;将所述第一文件的名称与所述第一文件的索引号之间的关联关系进行存储;将所述第一文件和所述第一文件的索引号,发送至索引设备;其中,所述索引设备用于在确定存储设备中用于存储所述第一文件的存储节点的标识后,将所述第一文件的索引号与所述第一文件的存储节点的标识之间的对应关系存储至所述索引设备的第一设备和第二设备中。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:向所述第二设备发送针对索引设备的路由信息的获取请求;接收到来自所述第二设备发送的索引设备的路由信息;当所述接收到的索引设备的路由信息的版本号与已存储的索引设备的路由信息的版本号相同时,将所述已存储的索引设备的路由信息确定为所述确定出的索引设备的路由信息;当所述接收到的索引设备的路由信息的版本号与所述已存储的索引设备的路由信息的版本号不同时,将所述接收到的索引设备的路由信息确定为所述确定出的索引设备的路由信息;基于所述确定出的索引设备的路由信息,根据所述第一文件的已有父目录,从所述索引设备的第一设备中确定所述第一文件对应的设备。3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:接收到已存储的第二文件的读取请求;根据已存储的文件的名称与文件的索引号之间的关联关系,确定所述第二文件的索引号;基于所述确定出的索引设备的路由信息,根据所述第二文件的已有父目录,从所述索引设备的第一设备中确定所述第二文件对应的设备;将所述第二文件的索引号,发送至所述第二文件对应的设备;其中,所述第二文件的索引号用于:所述第二文件对应的设备确定所述第二文件的存储节点并读取所述第二文件。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:当已存储的第三文件的存储节点中的主节点的数据发生改变时,根据已存储的文件的名称与文件的索引号之间的关联关系,确定所述第三文件的索引号;基于确定出的索引设备的路由信息,根据所述第三文件的已有父目录,从所述索引设备的第一设备中确定所述第三文件对应的设备;将修改后的第三文件和所述第三文件的索引号,发送至所述第三文件对应的设备;其中,所述第三文件对应的设备用于根据所述第三文件的索引号确定所述第三文件的存储节点中的备份节点,所述第三文件的备份节点用于将所存储数据更新为所述修改后的第三文件。5.一种存储方法,其特征在于,所述方法应用于索引设备,包括:接收来自接入设备所发送的第一文件和所述第一文件的索引号;其中,所述第一文件
的索引号是由接入设备利用所述第一文件的已有父目录,和所述接入设备向所述第一文件分配的标识码生成;确定存储设备中,用于存储所述第一文件的存储节点的标识;将所述第一文件的索引号与所述第一文件的存储节点的标识之间的对应关系存储于所述索引设备的第一设备和第二设备中。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:当所述接入设备接收到已存储的第二文件的读取请求时,所述第一设备接收到所述第二文件的索引号;所述第一设备根据已存储的文件的索引号与文...

【专利技术属性】
技术研发人员:许家桐谢昌龙席金玉王福成
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1