System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 快照克隆方法、装置及存储介质制造方法及图纸_技高网

快照克隆方法、装置及存储介质制造方法及图纸

技术编号:41092471 阅读:15 留言:0更新日期:2024-04-25 13:52
本申请公开了一种快照克隆方法、装置及存储介质,涉及通信技术领域,用于解决在处理多个请求时快照克隆速度较慢的问题。该方法包括:确定克隆任务队列;克隆任务队列中包括至少一个克隆任务;确定克隆任务队列中,满足预设条件的一个或多个目标克隆任务;从克隆线程池中为每个目标克隆任务匹配克隆线程;基于匹配的克隆线程,处理每个目标克隆任务。

【技术实现步骤摘要】

本申请涉及通信,尤其涉及一种快照克隆方法、装置及存储介质


技术介绍

1、cephfs提供目录快照能力,可以对目录树进行快照,并且在某个文件损坏的时候,可以通过快照进行恢复。许多用户希望能在不同的文件系统之间通过目录快照克隆出一个数据完全相同但独立的目录。

2、目前,通用技术中实现快照克隆需要借助第三方平台,第三方平台将用户的请求转化,然后通过cp命令完成快照克隆。但是,cp命令通常用于将一个或多个源文件复制到指定的文件或目录中,这样,第三方平台一次仅能处理一个克隆请求,且在这个克隆完成之后才可以执行其它的快照克隆,进而导致在处理多个请求时快照克隆的速度较慢。


技术实现思路

1、本申请提供一种快照克隆方法、装置及存储介质,用于解决通用技术中在处理多个请求时快照克隆速度较慢的问题。

2、为达到上述目的,本申请采用如下技术方案:

3、第一方面,提供一种快照克隆方法,包括:确定克隆任务队列;克隆任务队列中包括至少一个克隆任务;确定克隆任务队列中,满足预设条件的一个或多个目标克隆任务;从克隆线程池中为每个目标克隆任务匹配克隆线程;克隆线程池中包括至少一个用于处理克隆任务的克隆线程;基于匹配的克隆线程,处理每个目标克隆任务。

4、可选的,基于匹配的克隆线程,处理每个目标克隆任务的方法,包括:基于匹配的克隆线程,确定目标克隆任务的克隆阶段;基于每个目标克隆任务的克隆阶段,处理每个目标克隆任务。

5、可选的,基于克隆阶段,处理每个目标克隆任务的方法,包括:当目标克隆任务的克隆阶段为克隆准备阶段时,将目标克隆任务的源目录克隆到目标目录;当目标克隆任务的克隆阶段为克隆进行阶段时,基于源目录中目录项的类型,将目录项克隆到目标目录中;当目标克隆任务的克隆阶段为克隆完成阶段时,将目标克隆任务从克隆任务队列中移除。

6、可选的,将目标克隆任务的源目录克隆到目标目录的方法,包括:获取目标克隆任务的源目录,以及源目录的目录属性;基于目标路径名称,在目标文件系统中创建目标目录,并将源目录的目录属性同步到目标目录;目标路径名称用于确定目标目录的路径。

7、可选的,当目录项的类型为子目录时,基于源目录中目录项的类型,将目录项克隆到目标目录中的方法,包括:获取源目录中的子目录,以及子目录的目录属性;在目标目录下创建目标子目录,并将子目录的目录属性同步到目标子目录。

8、可选的,当目录项的类型为文件时,基于源目录中目录项的类型,将目录项克隆到目标目录中的方法,包括:获取源目录中的文件,以及文件的文件数据、文件属性;在目标目录下创建目标文件,将文件数据克隆到目标文件中,并将文件的文件属性同步到目标文件。

9、可选的,确定克隆任务队列的方法,包括:获取快照克隆请求信息;基于快照克隆请求信息,确定克隆任务,并将克隆任务添加到克隆任务队列。

10、可选的,在确定克隆任务队列之前,还包括:接收快照克隆请求信息,并基于快照克隆请求信息生成插入语句,将插入语句插入到第一数据库的克隆表中;克隆表中包括:快照克隆请求信息;基于克隆表,生成插入脚本,将插入脚本写入到第二数据库中;第二数据库用于保存快照克隆请求信息;获取快照克隆请求信息,包括:从第二数据库中获取快照克隆请求信息。

11、可选的,该快照克隆方法,还包括:获取多个磁盘中每个磁盘的使用率,将多个磁盘中使用率大于预设阈值的磁盘确定为目标磁盘;确定目标磁盘的数目占多个磁盘的数目的比例;基于比例,调整多个磁盘中每个克隆线程的克隆时间间隔;克隆时间间隔用于确定为每个目标克隆任务匹配的克隆线程。

12、第二方面,提供一种快照克隆装置,包括:处理单元;处理单元,用于确定克隆任务队列;克隆任务队列中包括至少一个克隆任务;处理单元,还用于确定克隆任务队列中,满足预设条件的一个或多个目标克隆任务;处理单元,还用于从克隆线程池中为每个目标克隆任务匹配克隆线程;克隆线程池中包括至少一个用于处理克隆任务的克隆线程;处理单元,还用于基于匹配的克隆线程,处理每个目标克隆任务。

13、可选的,处理单元,具体用于:基于匹配的克隆线程,确定目标克隆任务的克隆阶段;基于每个目标克隆任务的克隆阶段,处理每个目标克隆任务。

14、可选的,处理单元,具体用于:当目标克隆任务的克隆阶段为克隆准备阶段时,将目标克隆任务的源目录克隆到目标目录;当目标克隆任务的克隆阶段为克隆进行阶段时,基于源目录中目录项的类型,将目录项克隆到目标目录中;当目标克隆任务的克隆阶段为克隆完成阶段时,将目标克隆任务从克隆任务队列中移除。

15、可选的,快照克隆装置,还包括:通信单元;通信单元,具体用于:获取目标克隆任务的源目录,以及源目录的目录属性;处理单元,具体用于:基于目标路径名称,在目标文件系统中创建目标目录,并将源目录的目录属性同步到目标目录;目标路径名称用于确定目标目录的路径。

16、可选的,当目录项的类型为子目录时,通信单元,具体用于:获取源目录中的子目录,以及子目录的目录属性;处理单元,具体用于:在目标目录下创建目标子目录,并将子目录的目录属性同步到目标子目录。

17、可选的,当目录项的类型为文件时,通信单元,具体用于:获取源目录中的文件,以及文件的文件数据、文件属性;处理单元,具体用于:在目标目录下创建目标文件,将文件数据克隆到目标文件中,并将文件的文件属性同步到目标文件。

18、可选的,通信单元,具体用于:获取快照克隆请求信息;处理单元,具体用于:基于快照克隆请求信息,确定克隆任务,并将克隆任务添加到克隆任务队列。

19、可选的,在确定克隆任务队列之前,通信单元,还用于:接收快照克隆请求信息;处理单元,还用于:基于快照克隆请求信息生成插入语句,将插入语句插入到第一数据库的克隆表中;克隆表中包括:快照克隆请求信息;处理单元,还用于:基于克隆表,生成插入脚本,将插入脚本写入到第二数据库中;第二数据库用于保存快照克隆请求信息;其中,获取快照克隆请求信息,包括:从第二数据库中获取快照克隆请求信息。

20、可选的,该快照克隆装置,通信单元,还用于:获取多个磁盘中每个磁盘的使用率;处理单元,还用于:将多个磁盘中使用率大于预设阈值的磁盘确定为目标磁盘;处理单元,还用于:确定目标磁盘的数目占多个磁盘的数目的比例;处理单元,还用于:基于比例,调整多个磁盘中每个克隆线程的克隆时间间隔;克隆时间间隔用于确定为每个目标克隆任务匹配的克隆线程。

21、第三方面,提供一种快照克隆装置,包括存储器和处理器;存储器用于存储计算机执行指令,处理器与存储器通过总线连接;当快照克隆装置运行时,处理器执行存储器存储的计算机执行指令,以使快照克隆装置执行第一方面所述的快照克隆方法。

22、该快照克隆装置可以是网络设备,也可以是网络设备中的一部分装置,例如网络设备中的芯片系统。该芯片系统用于支持网络设备实现第一方面及其任意一种可能的实现方式中所涉本文档来自技高网...

【技术保护点】

1.一种快照克隆方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于匹配的克隆线程,处理每个所述目标克隆任务,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述克隆阶段,处理每个所述目标克隆任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述将目标克隆任务的源目录克隆到目标目录,包括:

5.根据权利要求3所述的方法,其特征在于,当所述目录项的类型为子目录时,所述基于所述源目录中目录项的类型,将所述目录项克隆到所述目标目录中,包括:

6.根据权利要求3所述的方法,其特征在于,当所述目录项的类型为文件时,所述基于所述源目录中目录项的类型,将所述目录项克隆到所述目标目录中,包括:

7.根据权利要求1-6任一项所述的方法,其特征在于,所述确定克隆任务队列,包括:

8.根据权利要求7所述的方法,其特征在于,在确定克隆任务队列之前,还包括:

9.根据权利要求1所述的方法,其特征在于,还包括:

10.一种快照克隆装置,其特征在于,包括:处理单元

11.一种快照克隆装置,其特征在于,包括存储器和处理器;所述存储器用于存储计算机执行指令,所述处理器与所述存储器通过总线连接;当所述快照克隆装置运行时,所述处理器执行所述存储器存储的所述计算机执行指令,以使所述快照克隆装置执行如权利要求1-9任一项所述的快照克隆方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质包括计算机执行指令,当所述计算机执行指令在计算机上运行时,使得所述计算机执行如权利要求1-9任一项所述的快照克隆方法。

...

【技术特征摘要】

1.一种快照克隆方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述基于匹配的克隆线程,处理每个所述目标克隆任务,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述克隆阶段,处理每个所述目标克隆任务,包括:

4.根据权利要求3所述的方法,其特征在于,所述将目标克隆任务的源目录克隆到目标目录,包括:

5.根据权利要求3所述的方法,其特征在于,当所述目录项的类型为子目录时,所述基于所述源目录中目录项的类型,将所述目录项克隆到所述目标目录中,包括:

6.根据权利要求3所述的方法,其特征在于,当所述目录项的类型为文件时,所述基于所述源目录中目录项的类型,将所述目录项克隆到所述目标目录中,包括:

7.根据权利要求1-6任一项所述的方法,...

【专利技术属性】
技术研发人员:唐蜜过晓春
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1