一种文件拷贝方法、系统、设备及计算机可读存储介质与流程

文档序号:19828468发布日期:2020-02-04 12:08阅读:185来源:国知局
一种文件拷贝方法、系统、设备及计算机可读存储介质与流程

本申请涉及存储技术领域,更具体地说,涉及一种文件拷贝方法、系统、设备及计算机可读存储介质。



背景技术:

在存储系统中,当需要拷贝文件时,需要将整个文件进行拷贝,拷贝时长、拷贝难度随着文件量的增大而不断增大,使得文件拷贝的效率较低。

综上所述,如何提高文件拷贝的效率是目前本领域技术人员亟待解决的问题。



技术实现要素:

本申请的目的是提供一种文件拷贝方法,其能在一定程度上解决如何提高文件拷贝的效率的技术问题。本申请还提供了一种文件拷贝系统、设备及计算机可读存储介质。

为了实现上述目的,本申请提供如下技术方案:

一种文件拷贝方法,包括:

确定待拷贝文件;

创建所述待拷贝文件对应的虚快照节点;

创建所述虚快照节点对应的链接克隆文件,并将所述链接克隆文件的信息记录在所述虚快照节点中;

将所述虚快照节点、所述链接克隆文件作为链接克隆结果;

将所述链接克隆结果作为所述待拷贝文件的拷贝结果。

优选的,所述将所述虚快照节点、所述链接克隆文件作为链接克隆结果,包括:

记录所述待拷贝文件的信息,并记录所述待拷贝文件的衍生快照节点信息;

将所述虚快照节点、所述链接克隆文件、所述待拷贝文件的信息、所述待拷贝文件的衍生快照节点信息作为所述链接克隆结果。

优选的,所述确定待拷贝文件,包括:

将原文件的快照文件确定为所述待拷贝文件;

所述创建所述虚快照节点对应的链接克隆文件之后,还包括:

对所述链接克隆文件进行快照。

优选的,所述将所述链接克隆结果作为所述待拷贝文件的拷贝结果之后,还包括:

接收数据读取指令;

基于所述链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从所述链接克隆文件对应的最新快照开始回溯,在每一个第一类回溯文件中查找与所述数据读取指令对应的待读取数据。

优选的,所述在每一个第一类回溯文件中查找与所述数据读取指令对应的待读取数据,包括:

对于每一个所述第一类回溯文件,判断所述第一类回溯文件是否为根节点且非链接克隆文件;若否,则判断所述第一类回溯文件是否为链接克隆根节点;

若所述第一类回溯文件为链接克隆根节点,则判断所述第一类回溯文件中是否存在所述待读取数据;

若所述第一类回溯文件中存在所述待读取数据,则结束回溯;

若所述第一类回溯文件中不存在所述待读取数据,则继续回溯。

优选的,所述在每一个第一类回溯文件中查找与所述数据读取指令对应的待读取数据的过程中,还包括:

对于每一个所述第一类回溯文件,判断所述第一类回溯文件是否存在其他未查找的快照文件;

若所述第一类回溯文件存在其他未查找的快照文件,则按照从父节点到根节点的第二回溯顺序,从所述其他未查找的快照文件开始回溯,在每一个第二类回溯文件中查找与所述数据读取指令对应的待读取数据。

优选的,判定所述第一类回溯文件为根节点且非链接克隆文件之后,还包括:

从所述第一类回溯文件开始,按照快照读的方式查找所述待读取数据。

一种文件拷贝系统,包括:

第一确定模块,用于确定待拷贝文件;

第一创建模块,用于创建所述待拷贝文件对应的虚快照节点;

第二创建模块,用于创建所述虚快照节点对应的链接克隆文件,并将所述链接克隆文件的信息记录在所述虚快照节点中;

第一设置模块,用于将所述虚快照节点、所述链接克隆文件作为链接克隆结果;

第二设置模块,用于将所述链接克隆结果作为所述待拷贝文件的拷贝结果。

一种文件拷贝设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述计算机程序时实现如上任一所述文件拷贝方法的步骤。

一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如上任一所述文件拷贝方法的步骤。

本申请提供的一种文件拷贝方法,确定待拷贝文件;创建待拷贝文件对应的虚快照节点;创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中;将虚快照节点、链接克隆文件作为链接克隆结果;将链接克隆结果作为待拷贝文件的拷贝结果。本申请提供的一种文件拷贝方法,通过对待拷贝文件进行链接克隆,得到待拷贝文件的拷贝结果,由于可以通过链接克隆结果回溯到待拷贝文件,所以链接克隆结果可以作为待拷贝文件的拷贝结果,并且链接克隆过程没有实际发生数据复制,所以可以快速完成,提高文件拷贝的效率。本申请提供的一种文件拷贝系统、设备及计算机可读存储介质也解决了相应技术问题。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请实施例提供的一种文件拷贝方法的流程图;

图2为本申请得到链接克隆结果的流程图;

图3为文件a的拷贝示意图;

图4为本申请实施例提供的一种文件拷贝系统的结构示意图;

图5为本申请实施例提供的一种文件拷贝设备的结构示意图;

图6为本申请实施例提供的一种文件拷贝设备的另一结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

请参阅图1,图1为本申请实施例提供的一种文件拷贝方法的流程图。

本申请实施例提供的一种文件拷贝方法,可以包括以下步骤:

步骤s11:确定待拷贝文件。

实际应用中,待拷贝文件的类型可以根据实际需要确定,比如可以为服务器在运行过程中生成的系统文件、客户端在运行过程中接收到的用户数据等。

步骤s12:创建待拷贝文件对应的虚快照节点。

步骤s13:创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中。

步骤s14:将虚快照节点、链接克隆文件作为链接克隆结果。

实际应用中,本申请在确定待拷贝文件之后,并不是按照现有的方式对待拷贝文件进行复制,而是对待拷贝文件进行链接克隆,得到相应的链接克隆结果,由于链接克隆需要与待拷贝文件持续链接,所以可以根据链接克隆结果回溯到待拷贝文件,也即链接克隆结果可以充当待拷贝文件的拷贝结果。具体的,在对待拷贝文件进行链接克隆时,可以先创建待拷贝文件对应的虚快照节点,再创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中,最后将虚快照节点、链接克隆文件作为链接克隆结果。

具体应用场景中,虚快照节点用于存储链接克隆文件的信息,从而可以基于链接克隆文件的信息查找到链接克隆文件,而虚快照节点又链接着待拷贝文件,所以可以通过虚快照节点将待拷贝文件与链接克隆文件链接起来,使得可以由链接克隆文件回溯到待拷贝文件。应当指出,虚快照节点对应的链接克隆文件可以为空文件,也可以为与待拷贝文件相关的后续文件等,比如在数据存储场景中,将待拷贝文件拷贝后,可能将拷贝结果与其他文件一同存储,则此数据存储场景中的其他文件便可以作为链接克隆文件。

步骤s15:将链接克隆结果作为待拷贝文件的拷贝结果。

实际应用中,在得到链接克隆结果后,可以直接将链接克隆结果作为待拷贝文件的拷贝结果,之后,对拷贝结果的操作均可以在链接克隆结果的基础上进行。

本申请提供的一种文件拷贝方法,确定待拷贝文件;创建待拷贝文件对应的虚快照节点;创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中;将虚快照节点、链接克隆文件作为链接克隆结果;将链接克隆结果作为待拷贝文件的拷贝结果。本申请提供的一种文件拷贝方法,通过对待拷贝文件进行链接克隆,得到待拷贝文件的拷贝结果,由于可以通过链接克隆结果回溯到待拷贝文件,所以链接克隆结果可以作为待拷贝文件的拷贝结果,并且链接克隆过程没有实际发生数据复制,所以可以快速完成,提高文件拷贝的效率。

请参阅图2,图2为本申请得到链接克隆结果的流程图。

本申请实施例提供的一种文件拷贝方法中,步骤s14:将虚快照节点、链接克隆文件作为链接克隆结果的过程,可以具体包括:

步骤s141:记录待拷贝文件的信息,并记录待拷贝文件的衍生快照节点信息。

步骤s142:将虚快照节点、链接克隆文件、待拷贝文件的信息、待拷贝文件的衍生快照节点信息作为链接克隆结果。

实际应用中,由于链接克隆通过链接关系将链接克隆文件与待拷贝文件链接起来,所以为了保证链接克隆文件与待拷贝文件间的链接关系,需记录待拷贝文件的信息,并且为了方便后续查找数据,需一同记录待拷贝文件的衍生快照节点信息。

应当指出,本申请在对待拷贝文件进行拷贝的过程中,由于链接克隆文件不发生实际的数据拷贝,如果多次进行链接克隆的话,可能会影响数据读写效率,而快照可以生成数据集合的完全可用拷贝,所以为了保证数据读写效率,可以将链接克隆与快照技术相结合,则确定待拷贝文件时,可以将原文件的快照文件确定为待拷贝文件;在创建虚快照节点对应的链接克隆文件之后,还可以对链接克隆文件进行快照。

本申请实施例提供的一种文件拷贝方法中,在将链接克隆结果作为待拷贝文件的拷贝结果之后,还可以接收数据读取指令;基于链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从链接克隆文件对应的最新快照开始回溯,在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝方法中,在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据时,可以对于每一个第一类回溯文件,判断第一类回溯文件是否为根节点且非链接克隆文件;若否,则判断第一类回溯文件是否为链接克隆根节点;若第一类回溯文件为链接克隆根节点,则判断第一类回溯文件中是否存在待读取数据;若第一类回溯文件中存在待读取数据,则结束回溯;若第一类回溯文件中不存在待读取数据,则继续回溯。

本申请中,当在链接克隆对应的文件中查找待读取数据时,链接克隆对应的文件也即因链接克隆操作产生的相关文件,可以基于链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从链接克隆文件对应的最新快照开始回溯,也即可以先将链接克隆文件对应的最新快照作为当前第一类回溯文件,在当前第一类回溯文件中查找待读取数据,若未查找到待读取数据,则将当前第一类回溯文件的父节点作为当前第一类回溯文件,返回执行在当前第一类回溯文件中查找待读取数据及之后的步骤。为了便于理解,现结合图3对此过程进行描述,图3为文件a的拷贝示意图,在图3中,快照5、快照4、文件b原始文件均属于链接克隆对应的文件,且快照5为链接克隆文件对应的最新快照,则按照从根节点到父节点的第一类回溯顺序时,需先将快照5作为当前第一类回溯文件,在快照5中查找待读取数据,若快照5中不存在待读取数据,由于快照4为快照5的父节点,所以需要将快照4作为当前第一类回溯文件,在快照4中查找待读取数据,依次类推,直至完成查找过程。

本申请实施例提供的一种文件拷贝方法中,当在链接克隆对应的文件中查找待读取数据时,由于链接克隆对应的文件中可能存在其他快照,假设图3中快照4除了快照5之外,还可能存在快照6,而按照从根节点到父节点的第一类回溯顺序进行回溯时,回溯不到快照6,便会影响待读取数据的查找准确度,为了保证待读取数据的查找准确度,可以在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据的过程中,对于每一个第一类回溯文件,判断第一类回溯文件是否存在其他未查找的快照文件;若第一类回溯文件存在其他未查找的快照文件,则按照从父节点到根节点的第二回溯顺序,从其他未查找的快照文件开始回溯,在每一个第二类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝方法中,当回溯到为根节点且非链接克隆文件的第一类回溯文件后,此时的第一类回溯文件可能是原文件作为待拷贝文件的快照文件,此时并未回溯到原文件,为了能够回溯到原文件,保证待读取数据的查找准确度,在判定第一类回溯文件为根节点且非链接克隆文件之后,还可以从第一类回溯文件开始,按照快照读的方式查找待读取数据。

请参阅图4,图4为本申请实施例提供的一种文件拷贝系统的结构示意图。

本申请实施例提供的一种文件拷贝系统,可以包括:

第一确定模块101,用于确定待拷贝文件;

第一创建模块102,用于创建待拷贝文件对应的虚快照节点;

第二创建模块103,用于创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中;

第一设置模块104,用于将虚快照节点、链接克隆文件作为链接克隆结果;

第二设置模块105,用于将链接克隆结果作为待拷贝文件的拷贝结果。

本申请实施例提供的一种文件拷贝系统,第一设置模块可以包括:

第一记录子模块,用于记录待拷贝文件的信息,并记录待拷贝文件的衍生快照节点信息;

第一设置子模块,用于将虚快照节点、链接克隆文件、待拷贝文件的信息、待拷贝文件的衍生快照节点信息作为链接克隆结果。

本申请实施例提供的一种文件拷贝系统,第一确定模块可以包括:

第一确定子模块,用于将原文件的快照文件确定为待拷贝文件;

还可以包括:

第一快照模块,用于第二创建子模块创建虚快照节点对应的链接克隆文件之后,对链接克隆文件进行快照。

本申请实施例提供的一种文件拷贝系统,还可以包括:

第一接收模块,用于第二设置模块将链接克隆结果作为待拷贝文件的拷贝结果之后,接收数据读取指令;

第一查找模块,用于基于链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从链接克隆文件对应的最新快照开始回溯,在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝系统,第一查找模块可以包括:

第一判断单元,用于对于每一个第一类回溯文件,判断第一类回溯文件是否为根节点且非链接克隆文件;若否,则判断第一类回溯文件是否为链接克隆根节点;若第一类回溯文件为链接克隆根节点,则判断第一类回溯文件中是否存在待读取数据;若第一类回溯文件中存在待读取数据,则结束回溯;若第一类回溯文件中不存在待读取数据,则继续回溯。

本申请实施例提供的一种文件拷贝系统,还可以包括:

第二判断单元,用于在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据的过程中,对于每一个第一类回溯文件,判断第一类回溯文件是否存在其他未查找的快照文件;若第一类回溯文件存在其他未查找的快照文件,则按照从父节点到根节点的第二回溯顺序,从其他未查找的快照文件开始回溯,在每一个第二类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝系统,还可以包括:

第二查找模块,用于第一判断单元判定第一类回溯文件为根节点且非链接克隆文件之后,从第一类回溯文件开始,按照快照读的方式查找待读取数据。

本申请还提供了一种文件拷贝处理设备及计算机可读存储介质,其均具有本申请实施例提供的一种文件拷贝方法具有的对应效果。请参阅图5,图5为本申请实施例提供的一种文件拷贝设备的结构示意图。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:

确定待拷贝文件;

创建待拷贝文件对应的虚快照节点;

创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中;

将虚快照节点、链接克隆文件作为链接克隆结果;

将链接克隆结果作为待拷贝文件的拷贝结果。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:记录待拷贝文件的信息,并记录待拷贝文件的衍生快照节点信息;将虚快照节点、链接克隆文件、待拷贝文件的信息、待拷贝文件的衍生快照节点信息作为链接克隆结果。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:将原文件的快照文件确定为待拷贝文件;创建虚快照节点对应的链接克隆文件之后,对链接克隆文件进行快照。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:将链接克隆结果作为待拷贝文件的拷贝结果之后,接收数据读取指令;基于链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从链接克隆文件对应的最新快照开始回溯,在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:对于每一个第一类回溯文件,判断第一类回溯文件是否为根节点且非链接克隆文件;若否,则判断第一类回溯文件是否为链接克隆根节点;若第一类回溯文件为链接克隆根节点,则判断第一类回溯文件中是否存在待读取数据;若第一类回溯文件中存在待读取数据,则结束回溯;若第一类回溯文件中不存在待读取数据,则继续回溯。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据的过程中,对于每一个第一类回溯文件,判断第一类回溯文件是否存在其他未查找的快照文件;若第一类回溯文件存在其他未查找的快照文件,则按照从父节点到根节点的第二回溯顺序,从其他未查找的快照文件开始回溯,在每一个第二类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种文件拷贝设备,包括存储器201和处理器202,存储器201中存储有计算机程序,处理器202执行计算机程序时实现如下步骤:判定第一类回溯文件为根节点且非链接克隆文件之后,从第一类回溯文件开始,按照快照读的方式查找待读取数据。

请参阅图6,本申请实施例提供的另一种文件拷贝设备中还可以包括:与处理器202连接的输入端口203,用于传输外界输入的命令至处理器202;与处理器202连接的显示单元204,用于显示处理器202的处理结果至外界;与处理器202连接的通信模块205,用于实现文件拷贝设备与外界的通信。显示单元204可以为显示面板、激光扫描使显示器等;通信模块205所采用的通信方式包括但不局限于移动高清链接技术(hml)、通用串行总线(usb)、高清多媒体接口(hdmi)、无线连接:无线保真技术(wifi)、蓝牙通信技术、低功耗蓝牙通信技术、基于ieee802.11s的通信技术。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:

确定待拷贝文件;

创建待拷贝文件对应的虚快照节点;

创建虚快照节点对应的链接克隆文件,并将链接克隆文件的信息记录在虚快照节点中;

将虚快照节点、链接克隆文件作为链接克隆结果;

将链接克隆结果作为待拷贝文件的拷贝结果。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:记录待拷贝文件的信息,并记录待拷贝文件的衍生快照节点信息;将虚快照节点、链接克隆文件、待拷贝文件的信息、待拷贝文件的衍生快照节点信息作为链接克隆结果。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:将原文件的快照文件确定为待拷贝文件;创建虚快照节点对应的链接克隆文件之后,对链接克隆文件进行快照。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:将链接克隆结果作为待拷贝文件的拷贝结果之后,接收数据读取指令;基于链接克隆结果,按照从根节点到父节点的第一类回溯顺序,从链接克隆文件对应的最新快照开始回溯,在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:对于每一个第一类回溯文件,判断第一类回溯文件是否为根节点且非链接克隆文件;若否,则判断第一类回溯文件是否为链接克隆根节点;若第一类回溯文件为链接克隆根节点,则判断第一类回溯文件中是否存在待读取数据;若第一类回溯文件中存在待读取数据,则结束回溯;若第一类回溯文件中不存在待读取数据,则继续回溯。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:在每一个第一类回溯文件中查找与数据读取指令对应的待读取数据的过程中,对于每一个第一类回溯文件,判断第一类回溯文件是否存在其他未查找的快照文件;若第一类回溯文件存在其他未查找的快照文件,则按照从父节点到根节点的第二回溯顺序,从其他未查找的快照文件开始回溯,在每一个第二类回溯文件中查找与数据读取指令对应的待读取数据。

本申请实施例提供的一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时实现如下步骤:判定第一类回溯文件为根节点且非链接克隆文件之后,从第一类回溯文件开始,按照快照读的方式查找待读取数据。

本申请所涉及的计算机可读存储介质包括随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质。

本申请实施例提供的一种文件拷贝系统、设备及计算机可读存储介质中相关部分的说明请参见本申请实施例提供的一种文件拷贝方法中对应部分的详细说明,在此不再赘述。另外,本申请实施例提供的上述技术方案中与现有技术中对应技术方案实现原理一致的部分并未详细说明,以免过多赘述。

还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

对所公开的实施例的上述说明,使本领域技术人员能够实现或使用本申请。对这些实施例的多种修改对本领域技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本申请的精神或范围的情况下,在其它实施例中实现。因此,本申请将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1