一种分布式文件系统目录克隆方法、装置及介质制造方法及图纸

技术编号:35607445 阅读:16 留言:0更新日期:2022-11-16 15:30
本申请公开了一种分布式文件系统目录克隆方法、装置及介质,涉及分布式存储文件系统领域,为了提高文件目录的复制效率,接收客户端发送的目录克隆请求,根据源目录通过打快照方式创建目标目录,通过两阶段提交方式获取目标目录的识别号,建立源目录与目标目录之间的链接,向客户端发送目录克隆成功的应答消息。本申请根据源目录通过打快照方式创建目标目录,通过两阶段提交方式,保证创建快照的事务一致性,保护源目录内文件与目的目录的一致性,并建立源目录与目标目录之间的连接,实现分布式文件系统的目录克隆,能够快速完成大量目录的复制,提高分布式文件系统的目录复制效率,避免了逐个目录复制导致的效率低的问题。避免了逐个目录复制导致的效率低的问题。避免了逐个目录复制导致的效率低的问题。

【技术实现步骤摘要】
一种分布式文件系统目录克隆方法、装置及介质


[0001]本申请涉及分布式存储文件系统领域,特别是涉及一种分布式文件系统目录克隆方法、装置及介质。

技术介绍

[0002]随着信息技术的迅猛发展,数据呈爆炸式增长,分布式文件系统在海量数据场景广泛应用,分布式文件系统(Distributed File System,DFS)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点(可简单的理解为一台计算机)相连;或是若干不同的逻辑磁盘分区或卷标组合在一起而形成的完整的有层次的文件系统。分布式文件系统大多通过元服务器来存储元数据,元数据包含存储节点上的目录信息、目录结构等。
[0003]其中目录作为文件系统管理单元,需要快速复制整个目录。在目录规模较大的场景下,逐个复制文件目录的效率低下。
[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]查找写模块,用于根据目录写请求查找最新的目标目录;
[0044]判断最新的目标目录是否存在目的写对象;若存在,触发写模块,若不存在,触发向上写查询模块;
[0045]写模块,用于根据目录写请求进入写流程。
[0046]第一写子单元,用于若目录写请求为写入目的对象,则将目的对象写入目标目录。
[0047]第二写子单元,用于若目录写请求为修改目的对象,则克隆当前目标目录,创建下一级目标目录;
[0048]修改子单元,用于在生成的下一级目标目录中修改目的对象。
[0049]向上写查询模块,用于根据目标目录与上一级源目录的链接查找到上一级目标目
录,直至查找到目的读对象。
[0050]为解决上述技术问题,本申请还提供一种分布式文件系统目录克隆装置,包括:
[0051]存储器,用于存储计算机程序;
[0052]处理器,用于执行计算机程序时实现上述的分布式文件系统目录克隆方法的步骤。
[0053]为解决上述技术问题,本申请还提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现上述的分布式文件系统目录克隆方法的步骤。
[0054]本申请所提供的分布式文件系统目录克隆方法,接收客户端发送的目录克隆请求,根据源目录通过打快照方式创建目标目录,通过两阶段提交方式获取目标目录的识别号,建立源目录与目标目录之间的链接,向客户端发送目录克隆成功的应答消息。本申请根据源目录通过打快照方式创建目标目录,通过两阶段提交方式,保证创建快照的事务一致性,保护源目录内文件与目的目录的一致性,并建立源目录与目标目录之间的连接,实现分布式文件系统的目录克隆,能够快速完成大量目录的复制,提高分布式文件系统的目录复制效率,避免了逐个目录复制导致的效率低的问题。
[0055]另外,本申请还提供一种分布式文件系统目录克隆装置及介质,包括上述分布式文件系统目录克隆方法,效果同上。
附图说明
[0056]为了更清楚地说明本申请实施例,下面将对实施例中所需要使用的附图做简单的介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0057]图1为本申请实施例提供的一种分布式文件系统目录克隆方法的流程图;
[0058]图2为本申请实施例提供的一种分布式文件系统目录克隆装置的结本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式文件系统目录克隆方法,其特征在于,包括:接收客户端发送的目录克隆请求;根据源目录通过打快照方式创建目标目录;通过两阶段提交方式获取所述目标目录的识别号;建立所述源目录与所述目标目录之间的链接;向所述客户端发送目录克隆成功的应答消息。2.根据权利要求1所述的分布式文件系统目录克隆方法,其特征在于,所述向所述客户端发送目录克隆成功的应答消息之后,还包括:接收客户端发送的目录读请求;根据所述目录读请求查找最新的所述目标目录;判断最新的所述目标目录是否存在目的读对象;若存在,读取所述目的读对象并将读结果返回至所述客户端。3.根据权利要求2所述的分布式文件系统目录克隆方法,其特征在于,若最新的所述目标目录不存在目的读对象,则还包括:根据所述目标目录与上一级所述源目录的链接查找到上一级所述源目录,直至查找到所述目的读对象。4.根据权利要求1所述的分布式文件系统目录克隆方法,其特征在于,所述向所述客户端发送目录克隆成功的应答消息之后,还包括:接收客户端发送的目录写请求;根据所述目录写请求查找最新的所述目标目录;判断最新的所述目标目录是否存在目的写对象;若存在,根据所述目录写请求进入写流程。5.根据权利要求4所述的分布式文件系统目录克隆方法,其特征在于,所述根据所述目录写请求进入写流程,包括:若所述目录写请求为写入目的对象,则将所述目的对...

【专利技术属性】
技术研发人员:刘洪栋张在贵
申请(专利权)人:济南浪潮数据技术有限公司
类型:发明
国别省市:

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

1