快照数据处理方法及系统、存储系统、快照代理的制作方法

文档序号:6396955阅读:201来源:国知局
专利名称:快照数据处理方法及系统、存储系统、快照代理的制作方法
技术领域
本发明涉及数据存储技术领域,尤其涉及一种快照数据处理方法及系统、存储系统、快照代理。
背景技术
近年来,随着信息科学技术的不断发展以及因特网的广泛应用,产生的数据量以 令人难以置信的速度迅猛增长,这同时也对数据处理技术在可用性、可靠性、可扩展性等方面提出了更高的要求。一方面,数据保护、数据备份、数据并行利用(如测试、报表生成、数据分析等)的需求显得越来越重要;另一方面,联机商业模式要求系统不停的运转,停机则意味着业务的停顿和商业机会的丢失。由此,快照(Snapshot)技术应运而生。在实现本发明的过程中,发明人发现现有的快照技术是对整个卷中的所有数据进行快照,因此,快照处理的时间较长,由此导致应用性能降低,以及因增加存储系统负担带来的储存性能降低的问题。

发明内容
本发明实施例提供一种快照数据处理方法及系统、存储系统、快照代理,用以解决现有技术存在的快照处理时间较长导致的应用性能降低和增加存储系统负担导致的储存性能降低的问题。本发明第一方面提供了一种快照数据处理方法,包括存储系统接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;确定所述写请求消息中是否包含写前拷贝标识;在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。本发明第一方面的第一种可能实现方式中所述将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后还包括建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系;将所述主存储空间中与所述地址信息对应的旧数据修改为新数据。在第一方面的第一种可能的实现方式中所述建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系之后,包括接收读请求消息,所述读请求消息中包括所需读取数据的地址信息;确定所述读请求消息中是否包含快照时间;在确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,获取与所述地址信息和所述快照时间对应的旧数据的存放地址;根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本发明第二方面提供了一种存储系统,包括接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识;拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。本发明第二方面的第一种可能实现方式中还包括建立模块,用于在所述拷贝模块将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后,建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述丨H数据的快照时间之间的对应关系。在第二方面的第一种可能的实现方式中所述接收模块,还用于接收读请求消息,所述读请求消息中包括所需读取数据的地址信息;所述存储系统还包括第二确定模块,用于确定所述接收模块接收到的所述读请求消息中是否包含快照时间;获取模块,用于在所述第二确定模块确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,从所述建立模块中获取所述从存储空间中与所述地址信息和所述快照时间对应的旧数据的存放地址;第一读取模块,用于根据所述获取模块获取的所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本发明第三方面提供了一种快照数据处理方法,包括 接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。本发明第三方面的第一种可能实现方式中还包括接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息;
根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间;发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本发明第四方面提供了一种快照代理,包括第三确定模块,用于接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进 行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;发送模块,用于在所述第三确定模块确定所述地址信息对应的旧数据需要进行写前拷贝的基础上,发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。本发明第四方面的第一种可能实现方式中还包括第四确定模块,用于接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息;根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间;所述发送模块,还用于在所述第四确定模块确定所需读取数据为旧数据的基础上,发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。本发明第五方面提供了一种快照数据处理系统,包括存储系统和快照代理;所述存储系统包括接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识;拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;所述快照代理包括
第三确定模块,用于接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;发送模块,用于在所述第三确定模块确定所述地址信息对应的旧数据需要进行写前拷贝的基础上,发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。 以上多个技术方案中的至少一个具有如下优点或有效效果本发明实施例的存储系统根据接收到的写请求消息中包含的写前拷贝标识和待写入数据的地址信息,对该地址信息对应的旧数据进行写前拷贝,能够实现在每个快照时间只对卷中的部分数据进行快照,减小了快照颗粒度,减少了快照处理时间,加快了快照生成速度,提高了应用性能,节约了存储空间。而现有的快照数据处理方法中的写请求消息中不包含写前拷贝标识,而是将整个卷中的所有数据进行快照,因此,本实施例解决了现有技术存在的快照处理时间较长导致的应用性能降低的问题和增加存储系统负担导致的储存性能降低的问题。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例一提供的快照数据处理方法的流程示意图;图2为本发明实施例二提供的快照数据处理方法的流程示意图;图3为本发明实施例三提供的快照数据处理方法的流程示意图;图4为本发明实施例四提供的快照数据处理方法的流程示意图;图5为图3所示实施例应用的快照数据处理系统的架构图;图6为本发明实施例五提供的存储系统的结构示意图;图7为本发明实施例六提供的存储系统的结构示意图;图8为本发明实施例七提供的快照代理的结构示意图;图9为本发明实施例八提供的快照代理的结构示意图;图10为本发明实施例九提供的快照数据处理系统的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。现有的快照技术中,快照的粒度为整个卷,存储系统接收到的读写请求消息中是不包含写前拷贝标识,因此,存储系统在配置时即默认对对整个卷中的数据进行快照,而实际情况中,举例来说,需要进行快照的往往是一个卷中的部分数据,如某些文件、数据库的某些表项、虚拟机的某个虚拟系统,而不是卷中的所有数据;进一步举例来说,不同数据进行快照的时间点要求可能是不一样的,如某些文件需要在9点进行快照,某些文件需要在9点15分进行快照。应用现有的快照数据处理方法,对于不需要进行快照的数据也会进行写前拷贝,使得快照数据处理时间加长,应用性能降低,同时,浪费存储空间保存大量的不需要进行写前拷贝的旧数据,增加存储系统的负担,降低存储性能。因此,现有技术存在快照处理时间较长导致的应用性能降低的问题和增加存储系统负担导致的储存性能降低的问题。
鉴于上述现有技术存在的问题,本发明实施例提供了一种快照数据处理方法,图I为本发明实施例一提供的快照数据处理方法的流程示意图,包括101、存储系统接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息。举例来说,主机中包含多种应用程序,例如某个文件系统、某个数据库等。在主机中,部署有快照代理,该快照代理可以根据主机中任一应用程序发送的预设写前拷贝表的指令,预设写前拷贝表,其中,写前拷贝表中包括每一快照时间,以及每一快照时间需要进行写前拷贝的数据的地址信息。需要说明的是,有关写前拷贝表的设置参见图3所示实施例步骤301中的相关描述。举例来说,当某一应用程序想对存储系统中某个卷中的部分数据进行修改时,可以发送写指令给快照代理,其中,写指令包括待写入数据的地址信息。举例来说,快照代理根据第一应用写指令中包含的待写入数据所需写入新数据的地址信息,查询预设的写前拷贝表,确定系统当前时间是否为需要进行快照的快照时间,若是,则进一步确定该快照时间需要进行写前拷贝的数据的地址信息中是否包括第一应用指令写指令中包含的待写入数据所需写入新数据的地址信息,若是,则确定待写入数据所需写入新数据的地址信息对应的数据需要进行写前拷贝,快照代理发送写请求消息给存储系统,该写请求消息中包括待写入数据所需写入新数据的地址信息和写前拷贝标识。进一步举例来说,快照代理根据预设的写前拷贝表,确定待写入数据的地址信息对应的数据不需要进行写前拷贝,快照代理发送给存储系统的写请求消息中包括待写入数据的地址信息,不需要包括写前拷贝标识。102、确定所述写请求消息中是否包含写前拷贝标识。在本发明的一个可选实施方式中,若确定接收的写请求消息中包含写前拷贝标识和待写入数据的地址信息,则确定该地址信息对应的数据需要进行写前拷贝。在本发明的一个可选实施方式中,若确定接收的写请求消息中只包括待写入数据的地址信息,不包括写前拷贝标识,则确定该地址信息对应的数据不需要进行写前拷贝。103、在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。在本发明的一个可选实施方式中,若确定需要进行写前拷贝,根据所述写请求消息中包含的待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,之后,将主存储空间中与所述地址信息对应的旧数据修改为新数据。进一步举例来说,为了后续访问寻址,例如读取旧数据时,为了能够获取到旧数据在从存储空间中的存放地址,存储系统将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后,可以建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,其中,所述旧数据的快照时间是指对所述旧数据进行写前拷贝的快照时间。 在本发明的一个可选实施方式中,若确定不需要进行写前拷贝,根据所述写请求消息中包含的待写入数据的地址信息,直接将主存储空间中与所述地址信息对应的旧数据修改为新数据。需要说明的是,本实施例的存储系统中包含主存储空间和从存储空间,其中,主存储空间用以存储所有生产卷的当前数据,从存储空间用于存储对生产卷进行快照时产生的旧数据。本发明实施例的存储系统根据接收到的写请求消息中包含的写前拷贝标识和待写入数据的地址信息,对该地址信息对应的旧数据进行写前拷贝,能够实现在每个快照时间只对卷中的部分数据进行快照,减小了快照颗粒度,减少了快照处理时间,加快了快照生成速度,提高了应用性能,节约了存储空间。而现有的快照数据处理方法中的写请求消息中不包含写前拷贝标识,而是将整个卷中的所有数据进行快照,因此,本实施例解决了现有技术存在的快照处理时间较长导致的应用性能降低的问题和增加存储系统负担导致的储存性能降低的问题。图2为本发明实施例二提供的快照数据处理方法的流程示意图,在图I所示实施例的基础上的进一步扩展,如图I所示,包括201、接收读请求消息,所述读请求消息中包括所需读取数据的地址信息。举例来说,任一应用程序想读取存储系统中的数据,可以向快照代理发送读指令,该读指令中包括所需读取数据的地址信息和所需读取数据的时间信息,其中,所需读取数据的地址信息为主存储空间中的任一地址信息,所需读取数据的时间信息可以为系统当前时间,也可以为任一快照时间。在本发明的一个可选实施方式中,快照代理根据读指令中包含的所需读取数据的时间信息,确定所需读取数据为旧数据,进一步查询写前拷贝表,根据预设的快照时间及其对应的需要进行写前拷贝的数据的地址信息之间的对应关系,确定所述旧数据对应的快照时间,发送读请求消息给存储系统,所述读请求消息中包含所需读取数据的地址信息和所述快照时间。在本发明的一个可选实施方式中,快照代理根据读指令中包含的所需读取数据的时间信息,举例来说,若所需读取数据的时间信息对应的时间为系统当前时间,则确定所需读取数据为保存在主存储空间中的当前数据,快照代理向存储系统发送的读请求消息中包括所需读取数据的地址信息,不包括快照时间。202、确定所述读请求消息中是否包含快照时间。在本发明的一个可选实施方式中,若确定接收的读请求消息中包含快照时间,则确定所需读取的数据为保存在从存储空间中的旧数据。在本发明的一个可选实施方式中,若确定接收的读请求消息中不包含快照时间,则确定所需读取的数据为保存在主存储空 间中的当前数据。203、在确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,获取与所述地址信息和所述快照时间对应的旧数据的存放地址。在本发明的一个可选实施方式中,若确定所需读取的数据为保存在从存储空间中的旧数据,则进一步根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,以及图I所示实施例的步骤103中建立的地址信息、所述地址信息对应的旧数据在从存储空间中的存放地址和所述地址信息对应的旧数据的快照时间之间的对应关系,获取从存储空间中与所述地址信息和所述快照时间对应的旧数据的存放地址。204、根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。在本发明的一个可选实施方式中,若确定所需读取的数据为保存在从存储空间中的旧数据,根据步骤203中获取的存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。在本发明的一个可选实施方式中,若确定所需读取的数据为保存在主存储空间中的当前数据,根据所述读请求消息中包含的所需读取数据的地址信息,读取所述主存储空间中与所述地址信息对应的当前数据。本发明实施例的存储系统若确定接收到的读请求消息中包含快照时间,则确定所需读取的数据为旧数据,进一步获取所需读取数据在从存储空间中的存放地址,根据获取的存放地址读取所需读取的旧数据;若确定接收到的读请求消息中不包含快照时间,则确定所需读取的数据为当前数据,直接读取主存储空间中与所需读取数据的地址信息对应的当前数据,能够提高快照数据的读取速度。图3为本发明实施例三提供的快照数据处理方法的流程示意图,包括301、接收写指令,所述写指令中包括待写入数据的地址信息。举例来说,当应用程序想对存储系统中某个卷中的部分数据进行修改时,举例来说,可以发送写指令给快照代理,其中,写指令中包括待写入数据的地址信息。302、根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;图5为图3所示实施例应用的快照数据处理系统的架构图,如图5所示,举例来说,主机中包含多种应用程序,例如某个文件系统、某个数据库等。在主机中,部署有快照代理,该快照代理可以根据主机中任一应用程序发送的预设写前拷贝表的指令,预设写前拷贝表,能够实现为不同的数据设置不同的快照时间,提升了设置快照的数据对象的数量、快照的时间点数量,满足应用级的灵活要求。
表I为本发明实施例预设的写前拷贝表,如表I所示,写前拷贝表中包括每一快照时间,以及每一快照时间需要进行写前拷贝的数据的地址信息。表I:
权利要求
1.一种快照数据处理方法,其特征在于,包括 接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息; 确定所述写请求消息中是否包含写前拷贝标识; 在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。
2.根据权利要求I所述的方法,其特征在于,所述将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后还包括 建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系; 将所述主存储空间中与所述地址信息对应的旧数据修改为新数据。
3.根据权利要求2所述的方法,其特征在于,所述建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系之后,包括 接收读请求消息,所述读请求消息中包括所需读取数据的地址信息; 确定所述读请求消息中是否包含快照时间; 在确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,获取与所述地址信息和所述快照时间对应的旧数据的存放地址; 根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。
4.一种存储系统,其特征在于,包括 接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息; 第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识; 拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据。
5.根据权利要求4所述的存储系统,其特征在于,还包括 建立模块,用于在所述拷贝模块将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中之后,建立所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系。
6.根据权利要求5所述的存储系统,其特征在于,所述接收模块,还用于接收读请求消 息,所述读请求消息中包括所需读取数据的地址信息; 所述存储系统还包括 第二确定模块,用于确定所述接收模块接收到的所述读请求消息中是否包含快照时间; 获取模块,用于在所述第二确定模块确定所述读请求消息包含快照时间的基础上,根据所述读请求消息中包含的所需读取数据的地址信息和所述快照时间,从所述建立模块中获取所述从存储空间中与所述地址信息和所述快照时间对应的旧数据的存放地址; 第一读取模块,用于根据所述获取模块获取的所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。
7.一种快照数据处理方法,其特征在于,包括 接收写指令,所述写指令中包括待写入数据的地址信息; 根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据; 发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。
8.根据权利要求7所述的方法,其特征在于,还包括 接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息; 根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间; 发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。
9.一种快照代理,其特征在于,包括 第三确定模块,用于接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据; 发送模块,用于在所述第三确定模块确定所述地址信息对应的旧数据需要进行写前拷贝的基础上,发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。
10.根据权利要求9所述的快照代理,其特征在于,还包括 第四确定模块,用于接收读指令,所述读指令中包括所需读取数据的地址信息和所需读取数据的时间信息;根据所需读取数据的地址信息和所需读取数据的时间信息,查询所述预设的写前拷贝表,确定所需读取数据为旧数据,且确定所需读取数据的快照时间;所述发送模块,还用于在所述第四确定模块确定所需读取数据为旧数据的基础上,发送读请求消息给所述存储系统,所述读请求消息中包含所需读取数据的地址信息和快照时间,以使所述存储系统根据预设的所述地址信息、所述旧数据在所述从存储空间中的存放地址和所述旧数据的快照时间之间的对应关系,获取与所述地址信息和所述快照时间对应的旧数据的存放地址,根据所述存放地址,读取所述从存储空间中与所述存放地址对应的旧数据。
11.一种快照数据处理系统,其特征在于,包括存储系统和快照代理; 所述存储系统包括 接收模块,用于接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息; 第一确定模块,用于确定所述接收模块接收到的所述写请求消息中是否包含写前拷贝标识; 拷贝模块,用于在第一确定模块确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据; 所述快照代理包括 第三确定模块,用于接收写指令,所述写指令中包括待写入数据的地址信息;根据所述待写入数据的地址信息,查询预设的写前拷贝表,确定所述地址信息对应的旧数据需要进行写前拷贝,所述写前拷贝表中包括每一快照时间,以及每一快照时间对应的需要进行写前拷贝的数据的地址信息,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据; 发送模块,用于在所述第三确定模块确定所述地址信息对应的旧数据需要进行写前拷贝的基础上,发送写请求消息给存储系统,所述写请求消息中包含待写入数据以及所述待写入数据的地址信息和写前拷贝标识,以使所述存储系统根据所述写请求消息中包含的所述待写入数据的地址信息和写前拷贝标识,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中。
全文摘要
本发明实施例公开了一种快照数据处理方法及系统、存储系统、快照代理;其中,该方法包括存储系统接收写请求消息,所述写请求消息包括待写入数据以及所述待写入数据的地址信息;确定所述写请求消息中是否包含写前拷贝标识;在确定所述写请求消息包含写前拷贝标识的基础上,根据所述写请求消息中包含的所述待写入数据的地址信息,将主存储空间中与所述地址信息对应的旧数据拷贝到从存储空间中,所述地址信息对应的旧数据是指接收所述写请求消息之前所述地址对应的存储空间中存储的数据;本发明实施例可以解决现有技术存在的快照处理时间较长导致的应用性能降低的问题和增加存储系统负担导致的储存性能降低的问题。
文档编号G06F3/06GK102971698SQ201280000559
公开日2013年3月13日 申请日期2012年6月29日 优先权日2012年6月29日
发明者欧阳戟 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1