一种数据克隆方法和系统的制作方法_2

文档序号:9349827阅读:来源:国知局
提下所获得的所有其他实施例,都属于本发明保护的范围。
[0046]图1为本发明实施例提供的数据克隆方法的流程图,用于数据灾备系统,所述数据灾备系统包括主控制器和从控制器,当主控器发生故障时,则停止主控制器的克隆操作,启动从控制器,将克隆功能切换到从控制器上来进行,无需等待主控制器的修复,也无需从目标卷恢复数据,便可继续进行克隆操作,恢复克隆的等待时间极短,保证了上层业务的不间断运行,且保证了用户数据的实时一致性数据备份,提高了数据的可靠性;参照图1,该数据克隆方法可以包括:
[0047]步骤SlOO:判断所述主控制器是否发生故障;
[0048]可选的,每个数据灾备系统可以包括一个主控制器和多个从控制器,其中,主控制器指在当前正在进行克隆操作的控制器,从控制器则指当前未进行克隆操作的控制器。
[0049]可选的,在判断主控制器是否发生故障前还可以向该主控制器发送克隆指令,使该主控制器接收到该克隆指令后对所述源卷内数据进行克隆操作。
[0050]可选的,在向主控制器发送克隆指令前还应该先对主控制器和从控制器均进行激活。
[0051]可选的,在对主控制器和从控制器均进行激活前,可以先使该主控制器和该从控制器进入克隆准备。
[0052]可选的,可以通过向主控制器和从控制器均发送克隆准备指令,确定待进行克隆的源卷和目的卷,在该主控制器和该从控制器内均建立该源卷和该目的卷的克隆关系,来使该主控制器和该从控制器进入克隆准备。
[0053]可选的,可以通过向主控制器发送激活指令,主控制器对其内主克隆插件进行注册,来对该主控制器进行激活操作。具体的,主控制器对其内主克隆插件进行注册,为将主控制器内主克隆插件向其内主管理器进行注册。
[0054]可选的,可以通过向从控制器发送激活指令,从控制器对其从主克隆插件进行注册,来对该从控制器进行激活操作。具体的,从控制器对其内从克隆插件进行注册,为将从控制器内从克隆插件向其内从管理器进行注册。
[0055]步骤SllO:若发生故障,向所述主控制器发送停止克隆指令,接收所述主控制器停止克隆后返回的反馈信息,确定源卷中还未进行克隆的数据;
[0056]若主控制器发生故障,则无法再使用该主控制器对数据进行克隆操作,应该向该主控制器发送停止克隆指令,另其停止克隆操作,并在确定其还未进行克隆的数据后向系统发送相应的反馈信息,告知主控制器源卷中还有哪些数据未进行克隆。
[0057]可选的,主控制器可以再接收到停止克隆指令后,对其内主克隆插件的注册进行注销来停止主控制器克隆。
[0058]步骤S120:向所述从控制器发送克隆指令,所述从控制器接收到所述克隆指令后对所述源卷中还未进行克隆的数据进行克隆。
[0059]当向从控制器发送克隆指令,则该从控制器将在接收到克隆指令后对源卷中还未进行克隆的数据进行克隆。此时,最开始的主控制器已经转变为从控制器,最开始的从控制器则转变为了主控制器,可最最开始发送故障的主控制器进行维修。
[0060]将源卷数据进行克隆,是指将源卷中的数据拷贝到目的卷中。
[0061]可选的,控制器可以通过接收到克隆指令后,根据该克隆指令确定源卷中还未进行克隆的数据,将该源卷中还未进行克隆的数据拷贝到该源卷对应的目的卷中,来对源卷中还未进行克隆的数据进行克隆。
[0062]可选的,主控制器内待处理队列中的数据可以包括主控器内正在进行拷贝的数据,和所述主控器已经克隆完成还未拷贝到所述源卷对应的目的卷中的数据。
[0063]基于上述技术方案,本发明实施例提供的数据克隆方法,用于数据灾备系统,所述数据灾备系统包括主控制器和从控制器,判断数据灾备系统内主控制器是否发生故障,若主控制器发生故障,则向该故障主控制器发送停止克隆指令,该主控制器在接收到该停止克隆指令后,将停止克隆操作,并向该主控制器发送反馈信息,告知系统在源卷中存在哪些还未进行克隆的数据,在确定源卷中还未进行克隆的数据后,向从控制器发送克隆指令,使从控制器在接收到克隆指令后开始对该源卷中还未进行克隆的数据进行克隆。当主控器发生故障时,则停止主控制器的克隆操作,启动从控制器,将克隆功能切换到从控制器上来进行,无需等待主控制器的修复,也无需从目标卷恢复数据,便可继续进行克隆操作,恢复克隆的等待时间极短,保证了上层业务的不间断运行,且保证了用户数据的实时一致性数据备份,提高了数据的可靠性。
[0064]可选的,图2示出了本发明实施例提供的数据克隆方法中控制主控制器对源卷内数据进行克隆的方法流程图,参照图2,该控制主控制器对源卷内数据进行克隆的方法可以包括:
[0065]步骤S200:向所述主控制器发送克隆指令;
[0066]若需要主控制器对源卷内数据进行克隆,在向该主控制器发送克隆指令。
[0067]步骤S210:所述主控制器接收到所述克隆指令后对所述源卷内数据进行克隆。
[0068]主控制器在接收到克隆指令后将对源卷内数据进行克隆。
[0069]可选的,图3示出了本发明实施例提供的数据克隆方法中进行克隆准备的方法流程图,参照图3,该进行克隆准备的方法可以包括:
[0070]步骤S300:向所述主控制器和所述从控制器均发送克隆准备指令;
[0071]步骤S310:确定待进行克隆的源卷和目的卷,在所述主控制器和所述从控制器内均建立所述源卷和所述目的卷的克隆关系;
[0072]步骤S320:对所述主控制器和所述从控制器均进行激活操作。
[0073]可选的,可以通过向主控制器发送激活指令,主控制器对其内主克隆插件进行注册,来对该主控制器进行激活操作。具体的,主控制器对其内主克隆插件进行注册,为将主控制器内主克隆插件向其内主管理器进行注册。
[0074]可选的,可以通过向从控制器发送激活指令,从控制器对其从主克隆插件进行注册,来对该从控制器进行激活操作。具体的,从控制器对其内从克隆插件进行注册,为将从控制器内从克隆插件向其内从管理器进行注册。
[0075]可选的,图4示出了本发明实施例提供的数据克隆方法中主控制器停止克隆的方法流程图,参照图4,该主控制器停止克隆的方法可以包括:
[0076]步骤S400:所述主控制器接收到停止克隆指令;
[0077]步骤S410:所述从控制器对其内主克隆插件的注册进行注销。
[0078]具体的,从控制器对其内主克隆插件的注册进行注销,为主机控制器其其内主克隆插件对其内管理区的注册进行注销。
[0079]其中,对从控制器停止克隆的方法与该主控制器停止克隆的方法相同。
[0080]可选的,图5示出了本发明实施例提供的数据克隆方法中从控制器接收到克隆指令后对源卷中还未进行克隆的数据进行克隆的方法流程图,参照图5,该从控制器接收到克隆指令后对源卷中还未进行克隆的数据进行克隆的方法可以包括:
[0081]步骤S500:所述从控制器接收到克隆指令;
[0082]当需要从控制器进行克隆操作时,系统将向该从控制器发生克隆指令,相应的,该从控制器将对该克隆指令进行接收。
[0083]步骤S510:根据所述克隆指令确定所述源卷中还未进行克隆的数据;
[0084]从控制器根据接收的克隆指令,将可以确定主控制器在源卷中还未进行克隆的数据。
[0085]步骤S520:将所述源卷中还未进行克隆的数据拷贝到所述源卷对应的目的卷中。
[0086]从控制器将主控制器在源卷中还未进行克隆的数据进行克隆,将将主控制器在源卷中还未进行克隆的数据拷贝到源卷对应的目的卷中。
[0087]本发明实施例提
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1