CN201010104881.3
2010.01.29
CN101763297A
2010.06.30
驳回
无权
发明专利申请公布后的驳回IPC(主分类):G06F 11/14申请公布日:20100630|||实质审查的生效IPC(主分类):G06F 11/14申请日:20100129|||公开
G06F11/14
成都市华为赛门铁克科技有限公司
罗庆超
611731 四川省成都市高新区西部园区清水河片区
深圳市深佳知识产权代理事务所(普通合伙) 44285
彭愿洁;李文红
本发明实施例公开了一种数据复制方法、存储器和数据复制系统,该方法包括:接收源存储器发送的重写日志文件;将重写日志文件中携带的需要复制的数据解释为应用语义数据;将应用语义数据写入存储介质中。本发明提供的数据复制方法不需要源存储器从重写日志文件中读取数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。
1. 一种数据复制方法,其特征在于,包括:接收源存储器发送的重写日志文件;将所述重写日志文件中携带的需要复制的数据解释为应用语义数据;将所述应用语义数据写入存储介质中。2. 根据权利要求1所述的方法,其特征在于,还包括:在将应用语义数据写入存储介质后,向对应的备用主机发送通知消息。3. 根据权利要求1所述的方法,其特征在于,所述接收源存储器发送的重写日志文件包括:以数据块为单位接收源存储器发送的重写日志文件。4. 一种数据复制方法,其特征在于,包括:获取源主机的重写日志文件和备用存储器的地址信息;根据所述地址信息向所述备用存储器发送重写日志文件。5. 根据权利要求4所述的方法,其特征在于,以数据块为单位向所述备用存储器发送所述重写日志文件。6. 根据权利要求4或5所述的方法,其特征在于,所述获取源主机的重写日志文件包括:按照先进先出的方式获取源主机的重写日志文件。7. 一种存储器,包括存储介质,其特征在于,还包括:重写日志文件接收单元,用于接收源存储器发送的重写日志文件;重写日志文件解释单元,用于将所述重写日志文件中携带的需要复制的数据解释为应用语义数据;数据写入单元,用于将所述应用语义数据写入到所述存储介质中。8. 根据权利要求7所述的存储器,其特征在于,还包括:通知单元,用于在所述数据写入单元将应用语义数据写入所述存储介质后,向对应的备用主机发送通知消息。9. 一种存储器,其特征在于,包括:重写日志文件获取单元,用于获取源主机的重写日志文件;地址信息获取单元,用于获取备用存储器的地址信息;重写日志文件发送单元,用于根据所述地址信息将所述重写日志文件发送到所述备用存储器。10. 一种数据复制系统,其特征在于,包括:源主机、备用主机、如权利要求9所述的源存储器以及如权利要求7或8任一项所述的备用存储器,所述源主机将需要复制的数据写入源存储器中的重写日志文件中。
数据复制方法、系统和存储器 技术领域 本发明涉及存储技术领域,具体涉及一种数据复制方法、系统和存储器。 背景技术 在当今高可靠领域,为了避免局部地区的灾难(火灾、水灾、地震、台风等),通常会采用复制技术将业务连续性高的信息技术(IT,InformationTechnology)业务在异地建立容灾中心,将本地的业务和数据复制到异地,从而保证IT业务的可靠性。 现有技术中提出了一种基于主机的数据复制方法,数据复制系统主要包括:源主机(Primary Host)、源主机的复制代理、源存储器、备用主机(Replication Host)、备用存储器,其中源主机的复制代理为运行在源主机上的功能模块,源主机的复制代理可以读取源主机的源存储器中的数据,源主机将需要复制的数据写入源存储器的重写日志(Redo Log)文件中。现有技术中提供的数据复制方法主要包括:源主机的复制代理从源主机的重写日志文件中读出需要复制的数据,源主机的复制代理将需要复制的数据发送到备用主机,备用主机将需要复制的数据写入备用存储器中,从而实现数据复制。 发明人在研究现有技术的过程中发现,现有的数据复制方法中源主机的复制代理从重写日志文件中读取需要复制的数据,需要占用源主机的系统资源,影响源主机的性能。 发明内容 本发明提供一种不需要从重写日志文件中读取数据的数据复制方法和系统和存储器。 本发明实施例提供的数据复制方法,包括: 接收源存储器发送的重写日志文件; 将重写日志文件中携带的需要复制的数据解释为应用语义数据; 将应用语义数据写入存储介质中。 本发明实施例还提供一种数据复制方法,包括: 获取源主机的重写日志文件和备用存储器的地址信息; 根据所述地址信息向所述备用存储器发送重写日志文件。 本发明实施例还提供一种存储器,包括: 存储介质, 重写日志文件接收单元,用于接收源存储器发送的重写日志文件; 重写日志文件解释单元,用于将所述重写日志文件中携带的需要复制的数据解释为应用语义数据; 数据写入单元,用于将所述应用语义数据写入到所述存储介质中。 本发明实施例还提供一种存储器,包括: 重写日志文件获取单元,用于获取源主机的重写日志文件; 地址信息获取单元,用于获取备用存储器的地址信息; 重写日志文件发送单元,用于根据所述地址信息将所述重写日志文件发送到所述备用存储器。 本发明实施例还提供一种数据复制系统,包括: 源主机、源存储器、备用存储器和备用主机, 所述源主机将需要复制的数据写入源存储器中的重写日志文件中; 所述备用存储器包括存储介质,重写日志文件接收单元,用于接收源存储器发送的重写日志文件; 重写日志文件解释单元,用于将所述重写日志文件中携带的需要复制的数据解释为应用语义数据; 数据写入单元,用于将所述应用语义数据写入到所述存储介质中。 所述源存储器包括: 重写日志文件获取单元,用于获取源主机的重写日志文件; 地址信息获取单元,用于获取备用存储器的地址信息; 重写日志文件发送单元,用于根据所述地址信息将所述重写日志文件发送到所述备用存储器。 在本发明实施例中,源存储器通过将重写日志文件发送给备用存储器,备用存储器对重写日志文件进行解释,并且将应用语义数据写入存储介质中。源存储器不需要从重写日志文件中读取需要复制的数据,数据复制过程不需要源存储器从重写日志文件中读取数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。 图1是本发明实施例一提供的数据复制方法的流程图; 图2是本发明实施例二提供的数据复制方法的流程图; 图3是本发明实施例三提供的数据复制方法的流程图; 图4是本发明实施例四提供的数据复制方法的流程图; 图5是本发明实施例五提供的存储器的结构示意图; 图6是本发明实施例六提供的存储器的结构示意图; 图7是本发明实施例七提供的数据复制系统的结构示意图。 具体实施方式 下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。 本发明提供了一种数据复制方法、系统以及存储器。为了更好的理解本发明实施例的技术方案,下面结合附图对本发明提供的实施例进行详细地描述。 参见图1,图1是本发明实施例一提供的数据复制方法的流程图。 下面从备用存储器一侧来描述本发明实施例提供的数据复制方法,本发明实施例提供的数据复制方法可以包括: 110、接收源存储器发送的重写日志文件。 具体的,本发明实施例中备用存储器可以通过广域网(WAN,Wide AreaNetwork)接收源存储器发送的重写日志文件。 120、将重写日志文件中携带的需要复制的数据解释为应用语义数据。 具体的,重写日志文件中的携带的数据通常和需要写入的数据具有不同的格式,因此备用存储器将重写日志文件中携带的需要复制的数据解释为应用语义数据。 130、将应用语义数据写入存储介质中。 具体的,备用存储器可以将应用语义数据写入备用存储器的存储介质中。 在本发明实施例中,源存储器通过将重写日志文件发送给备用存储器,备用存储器对重写日志文件进行解释,并且将应用语义数据写入存储介质中。源存储器不需要从重写日志文件中读取需要复制的数据,数据复制过程不需要源存储器从重写日志文件中读取数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 参见图2,图2是本发明实施例二提供的数据复制方法的流程图。 本发明实施例继续从备用存储器一侧来描述本发明实施例提供的数据复制方法,本发明实施例提供的数据复制方法可以包括: 210、接收源存储器发送的重写日志文件。 220、将重写日志文件中携带的需要复制的数据解释为应用语义数据。 230、将应用语义数据写入存储介质中。 在本发明实施例中,步骤210-230的执行过程和上述实施例一相同,在此不再重复描述。 240、在将应用语义数据写入存储介质后,向对应的备用主机发送通知消息。 具体的,本发明实施例在将应用语义数据写入存储介质(即步骤230)后,还向对应的备用主机发送通知消息。 备用主机在接收到通知消息后,即可开始读取备用存储器中的数据。本发明实施例通过在语义数据写入后,通知备用主机,避免备用主机在数据写入过程中读取数据,从而保证数据读取的一致性,提高系统的稳定性。需要指出的是,本发明实施例还可以在数据写入后,在备用存储器中设置数据一致性点(即数据写入完成的时间点)对应的标识,备用主机根据这些标识获知一致性点,从而实现对数据的读取。 在本发明实施例中,源存储器将重写日志文件发送给备用主机的备用存储器是可以按照阵列复制的方式将重写日志文件发送给备用存储器,即源存储器以数据块为单位向备用存储器发送重写日志文件,备用存储器以数据块为单位接收重写日志文件,阵列复制过程不需要占用源主机和备用主机的资源,并且可以加快数据复制速度,提高数据复制效率。 参见图3,图3是本发明实施例三提供的数据复制方法的流程图。 下面从源存储器一侧来描述本发明实施例提供的数据复制方法,本发明实施例二提供的数据复制方法主要包括: 310、获取源主机的重写日志文件和备用存储器的地址信息,重写日志文件中携带需要复制的数据。 具体的,源存储器可以从源存储器中获取源主机的重写日志文件,该重写日志文件中携带需要复制的数据。其中,源存储器和备用存储器可以为存储阵列,用于存储数据,备用存储器的地址信息可以预先存储在源存储器中。 320、根据地址信息向备用存储器发送重写日志文件。 具体的,源存储器根据备用存储器的地址信息,将重写日志文件发送给对应的备用存储器。其中,源存储器可以利用广域网(WAN,Wide AreaNetwork)将重写日志文件传送给备用存储器。 在本发明实施例中,源存储器通过将重写日志文件发送给备用存储器,不需要从重写日志文件中读取需要复制的数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 在本发明实施例中,源存储器在获取主机的重写日志文件时可以采用先入先出(FIFO,First Input First Output)的方式,然后将获取的重写日志文件发送给备用存储器。在本发明实施例中,通过先入先出的方式获取重写日志文件,可以使得源存储器中的数据顺序复制到备用存储器,从而备用存储器可以快速重组数据,数据复制的效率较高。另外,本发明实施例也可以按照源存储器中的数据的序列号来复制数据,从而保证源存储器中的数据顺序复制到备用存储器。 在本发明实施例中,源存储器将重写日志文件发送给备用主机的备用存储器是可以按照阵列复制的方式将重写日志文件发送给备用存储器,不需要占用主机的资源,并且可以加快数据复制速度,提高数据复制效率。 为更详细的理解本发明实施例,下面给出数据复制方法的具体应用场景。 在本应用场景中,源主机将需要将数据A和数据B复制到备用存储器中,源主机将数据A和数据B写入重写日志文件中,数据A和数据B的大小分别为1M和2M。其中,重写日志文件可以为不同的格式。 其中,重写日志文件中包括数据头和数据,写入1M的数据A,它有对应的数据头Head-A记录存放的位置(起始位置0,数据长度1M,数据头本身的长度为1k);然后写入2M的数据B,它有对应的Head-B(起始位置1M+1k,数据长度为2M)。 参见图4,图4是本发明实施例四提供的数据复制方法的流程图。 本发明实施例提供的数据复制方法包括: 410、源存储器按照先入先出的方式获取源主机的重写日志文件和备用存储器的地址信息,重写日志文件中携带需要复制的数据A和数据B。 在本发明实施例中,源存储器按照先入先出的获取方式,源存储器先获取数据A,则先解析数据A的1K的数据头,得知数据A的大小为1M,然后获取数据A。获取数据B的过程和获取数据A的过程类似,在此不再重复描述。另外,源存储器可以从源主机获取备用存储器的地址信息。 420、源存储器按照阵列复制的方式将重写日志文件发送给地址信息对应的备用存储器。 具体的,源存储器按照阵列复制的方式将获取的重写日志文件发送给地址信息对应的备用存储器。例如,源存储器和备用存储器之间建立传输控制协议/网际协议(TCP/IP,Transform Control Protocol/Internet Protocol)连接,并且将源存储器和备用存储器形成配对关系,源存储器将数据按块传送到备用存储器。源存储器按照阵列复制的方式将重写日志文件发送给备用存储器,可以加快数据复制速度,提高数据复制效率和可靠性。 430、备用存储器接收源存储器发送的重写日志文件。 440、备用存储器将重写日志文件中携带的需要复制的数据A和数据B解释为结构化查询语言陈述式数据。 具体的,备用存储器将重写日志文件中携带的数据A和数据B解释为结构化查询语言(SQL,Structured Query Language)陈述式(Statement)数据,以便于写入备用存储器中。 450、备用存储器将结构化查询语言陈述式数据A和数据B写入存储介质中。 具体的,备用存储器将结构化查询语言陈述式数据A和数据B写入存储介质中的数据/日志(Data/Log)中。 460、备用存储器在数据一致性点到达后,向对应的主机发送通知消息。 具体的,备用存储器在数据一致性点达到时,即在结构化查询语言陈述式数据A和数据B写入后,通过备用存储器和备用主机之间的通道向备用主机发送通知消息。 备用主机可以采用监听网络通信端口的方式来获得备用存储器的通知消息,进而根据通知消息来读取备用存储器中的数据。 在本发明实施例中,源存储器通过将重写日志文件发送给备用存储器,备用存储器对重写日志文件进行解释,并且将应用语义数据写入存储介质中。源存储器不需要从重写日志文件中读取需要复制的数据,数据复制过程不需要源存储器从重写日志文件中读取数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 另外,本发明实施例中的备用存储器可以知晓数据应用的一致性点,可以使得在数据复制期间,备用主机也可以正常访问备用存储器中的数据,即备用主机也可以正常访问业务,提高了备用主机的执行效率。 以上对本发明实施例提供的数据复制方法进行了详细描述,本发明实施例还提供了和上述方法实施例对应的数据复制系统实施例和存储器。 参见图5,图5是本发明实施例五提供的存储器的结构示意图。 在本发明实施例中,存储器包括存储介质540,以及 日志文件接收单元510,用于获取源存储器发送的重写日志文件; 日志文件解释单元520,用于将重写日志文件中携带的需要复制的数据解释为应用语义数据; 数据写入单元530,用于将应用语义数据写入到备用存储器中。 本发明实施例提供的存储器,还可以包括: 通知单元550,用于在数据写入单元530将应用语义数据写入存储介质540完成时,向对应的备用主机发送通知消息。 在本发明提供的存储器实施例可以使用在前述对应的数据复制方法第一实施例中,备用存储器对接收到的重写日志文件进行解释,并将解释后得到的应用语义数据写入存储介质中,从而实现将需要备份的数据复制到备用存储器。本发明实施例提供的存储器可以降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 另外,本发明实施例提供的备用存储器可以知晓应用的数据的一致性点,可以使得在数据复制期间,备用主机也可以正常访问备用存储器中的数据,即备用主机也可以正常访问业务,提高了备用主机的执行效率。 参见图6,图6是本发明实施例六提供的存储器的结构示意图。 本发明实施例五提供的存储器包括: 日志文件获取单元610,用于获取源主机的重写日志文件; 地址信息获取单元620,用于获取备用存储器的地址信息; 日志文件发送单元630,用于根据地址信息将重写日志文件发送到备用存储器。 本发明实施例五提供的存储器可以使用在前述对应的数据复制方法第二实施例中,在本发明实施例提供的存储器通过将重写日志文件发送给备用存储器,不需要从重写日志文件中读取需要复制的数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 参见图7,图7是本发明实施例七提供的数据复制系统的结构示意图。 本发明实施例提供的数据复制系统可以包括: 源主机710、源存储器720、备用存储器730和备用主机740,其中备用存储器730包括存储介质, 源主机710将需要复制的数据写入源存储器720中的重写日志文件中; 源存储器720获取源主机710的重写日志文件和备用存储器730的地址信息,重写日志文件中携带需要复制的数据; 源存储器720根据地址信息向备用存储器730发送重写日志文件; 备用存储器730接收源存储器720发送的重写日志文件,将重写日志文件中携带的需要复制的数据解释为应用语义数据;备用存储器将应用语义数据写入备用存储器的存储介质中。 本发明实施例提供的数据复制系统可以执行前述实施例一、二和三提供的数据执行方法,具体执行过程不再详细描述。和现有技术相比,本发明实施例中源存储器通过将重写日志文件发送给备用存储器,不需要从重写日志文件中读取需要复制的数据,数据复制过程不需要重复读写重写日志文件,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 在本发明提供的数据复制系统实施例中,备用存储器还包括通知单元,通知单元用于在数据写入单元将应用语义数据写入存储介质完成时,向备用存储器对应的备用主机发送通知消息。 另外,数据复制系统实施例中的源存储器可以按照先进先出的方式获取源主机的重写日志文件。源存储器还可以按照阵列复制的方式将重写日志文件发送给地址信息对应的备用存储器。 需要说明的是,上述装置和系统内的各单元之间的信息交互、执行过程等内容,由于与本发明方法实施例基于同一构思,具体内容可参见本发明方法实施例中的叙述,此处不再赘述。 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,的存储介质可为磁碟、光盘、只读存储记忆体(ROM,Read-OnlyMemory)或随机存储记忆体(RAM,Random Access Memory)等。 以上对本发明实施例提供的数据复制方法和系统以及存储器进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,本说明书内容不应理解为对本发明的限制。
《数据复制方法、系统和存储器.pdf》由会员分享,可在线阅读,更多相关《数据复制方法、系统和存储器.pdf(12页珍藏版)》请在专利查询网上搜索。
本发明实施例公开了一种数据复制方法、存储器和数据复制系统,该方法包括:接收源存储器发送的重写日志文件;将重写日志文件中携带的需要复制的数据解释为应用语义数据;将应用语义数据写入存储介质中。本发明提供的数据复制方法不需要源存储器从重写日志文件中读取数据,从而降低数据复制过程对源主机性能的影响,提高数据复制的效率,节约源主机的资源。 。
copyright@ 2017-2020 zhuanlichaxun.net网站版权所有经营许可证编号:粤ICP备2021068784号-1