快照方法、设备及系统的制作方法

文档序号:6586285阅读:148来源:国知局
专利名称:快照方法、设备及系统的制作方法
技术领域
本发明涉及计算机技术领域,尤其涉及一种快照方法、设备及系统。
背景技术
为了提升数据库(Database ;以下简称DB)的性能和可靠性,通常把DB的数据 和日志或者不同实例存储在不同的数据库卷上。当需要保存整个DB在某个时间点的数据 时,需要对所有的卷在相同的时间点创建快照来得到整个DB的副本,通过一致性组来保证 能够实现这个目的,存储各个数据、日志或实例的不同的卷组成了一致性组(Consistent Group),构成一致性组的多个卷可以在同一个存储设备上或处于不同的存储设备上。现有技术中的一致性组快照,中控设备通知一致性组中的所有节点悬挂来自主机 的IO请求,当所有节点悬挂成功后,中控设备通知所有节点进行快照处理,当所有节点都 开始快照处理后,中控设备再通知节点释放悬挂。这种方法中各个节点的悬挂时间不可控, 影响节点的正常业务,并且悬挂的IO请求由于超时等原因会导致整个系统操作开销很大, 影响系统正常工作。

发明内容
本发明实施例提供一种快照方法、设备及系统,用以解决现有技术中各个节点的 悬挂时间不可控,影响节点的正常业务以及影响系统正常工作的问题,实现一致性组中节 点无需悬挂IO请求进行快照操作。本发明实施例提供一种快照方法,包括向一致性组中的节点发送进入快照初始状态指示消息;当接收到所述一致性组中的所有节点发送的返回消息时,通知所述一致性组中的 节点进行快照处理,所述返回消息表示所述节点已进入所述快照初始状态。本发明实施例提供又一种快照方法,包括接收到中控设备发送的进入快照初始状态指示消息,进入快照初始状态,向所述 中控设备发送返回消息,所述返回消息表示已进入所述快照初始状态;接收所述中控设备发送的进行快照处理指示消息,进行快照处理。本发明实施例提供一种中控设备,包括第一发送模块,用于向一致性组中的节点发送进入快照初始状态指示消息;第一接收模块,用于接收所述一致性组中的节点发送的返回消息,所述返回消息 表示所述节点已进入所述快照初始状态;第一通知模块,用于若所述第一接收模块接收到所述一致性组中的所有节点发送 的所述返回消息,则通知所述一致性组中的节点进行快照处理。本发明实施提供一种节点,包括第三接收模块,用于接收中控设备发送的进入快照初始状态指示消息;状态处理模块,用于当所述第三接收模块接收到所述进入快照初始状态指示消
4息,进入快照初始状态;第二发送模块,用于向所述中控设备发送返回消息,所述返回消息表示已进入所 述快照初始状态;第四接收模块,用于接收所述中控设备发送进行快照处理指示消息;快照处理模块,用于当所述第四接收模块接收到所述进行快照处理指示消息,进 行快照处理。本发明实施例还提供一种快照系统,包括中控设备和节点;所述中控设备用于向一致性组中的所述节点发送进入快照初始状态指示消息;当 接收到所述一致性组中的所有所述节点发送的返回消息时,通知所述一致性组中的所述节 点进行快照处理,所述返回消息表示所述节点已进入所述快照初始状态;所述节点用于接收所述中控设备发送的进入快照初始状态指示消息,进入快照初 始状态,向所述中控设备发送所述返回消息;接收所述中控设备发送的进行快照处理指示 消息,则进行快照处理。本发明实施例的快照方法、设备及系统,通过中控设备在需要进行快照操作时,通 知一致性组中所有节点进入快照初始状态,当所有节点都进入快照初始状态后,则通知所 有节点进行快照操作。实现了无需悬挂IO请求进行快照操作,不影响节点的正常业务以及 系统正常的工作,提高了系统的处理速度及处理效率,减小了系统的操作开销。


为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使 用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本 领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他 的附图。图1为本发明一个实施例提供的快照方法流程图;图2为本发明实施例提供的快照示意图;图3为本发明又一个实施例提供的快照方法流程图;图4为本发明再一个实施例提供的快照方法流程图;图5为本发明一个实施例提供的中控设备结构示意图;图6为本发明又一个实施例提供的中控设备结构示意图;图7为本发明一个实施例提供的节点结构示意图;图8为本发明又一个实施例提供的节点结构示意图;图9为本发明一个实施例提供的快照系统结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例 中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是 本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员 在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1为本发明一个实施例提供的快照方法流程图,如图1所示,该方法包括
5
S101、向一致性组中所有节点发送进入快照初始状态指示消息;S102、当接收到一致性组中的所有节点发送的返回消息时,通知一致性组中的节 点进行快照处理,返回消息表示节点已进入快照初始状态。对于分布式的系统的快照,由于整个分布式系统对外是一个整体,需要对此整体 做一个快照,分布式系统的各个成员节点对自身进行一个快照,只需要保证各个子快照的 时间点相同,就能得到整个分布式系统的一个完整的快照。一致性组可以由多个源卷组成,Oracle数据库的DB数据、DB日志或实例分散地 存储在这些源卷中。多个源卷可以存储在一致性组中的一个节点(存储设备)上,一个源 卷也可以分散存储在不同的节点上,参见图2。为了保证一致性组中各个节点执行快照操 作的一致性,在需要进行激活快照的操作时,中控设备向一致性组中的所有节点发送进入 快照初始状态(SNAPSHOT_INITIAL)的指示消息,节点接收到该指示消息后进入SNAPSH0T_ INITIAL状态,并向中控设备返回已进入快照初始状态的返回消息。当中控设备接收到一致性组中的所有节点返回的已进入快照初始状态的返回消 息后,中控设备进入快照完成状态(SNAPSHOT_FINISH),通知一致性组中的所有节点进行快 照处理,一致性组中的节点接收到中控设备的进行快照处理通知后,对自身的一个或多个 存储有数据库中DB数据、DB日志或实例的源卷进行快照处理,生成SNAPSHOT。本发明实施例的快照方法,通过中控设备在需要进行快照操作时,通知一致性组 中所有节点进入快照初始状态,当所有节点都进入快照初始状态后,则通知所有节点进行 快照操作。实现了无需悬挂IO请求进行快照操作,不影响节点的正常业务以及系统的正常 工作。提高了系统的处理速度及处理效率,减小了系统的操作开销。图3为本发明又一个实施例提供的快照方法流程图,如图3所示,该方法包括S301、接收中控设备发送的进入快照初始状态指示消息,进入快照初始状态,向中 控设备发送返回消息,该返回消息表示已进入快照初始状态;S302、接收中控设备发送的进行快照处理指示消息,进行快照处理。具体的,为了保证一致性组中各个节点执行快照操作的一致性,在需要进行激活 快照的操作时,中控设备向一致性组中的所有节点发送进入SNAPSHOT_INITIAL的指示 消息,节点接收到该指示消息后进入SNAPSHOT_INITIAL状态,并向中控设备返回已进入 SNAPSHOT_INITIAL状态的返回消息。当中控设备接收到一致性组中的所有节点返回的已进入SNAPSHOT_INITIAL状 态的返回消息后,中控设备进入SNAPSHOT_FINISH状态SNAPSHOT_FINISH,通知一致性组 中的所有节点进行快照处理,一致性组中的节点接收到中控设备的进行快照处理通知后, 对自身的一个或多个存储有数据库中DB数据、DB日志或实例的源卷进行快照处理,生成 SNAPSHOT。本发明实施例的快照方法,节点接收到中控设备指示消息后进入快照初始状态, 并向中控设备发送返回消息,当所有节点都进入快照初始状态后,中控设备通知所有节点 进行快照操作。实现快照的过程无需悬挂IO请求,不影响节点的正常业务以及系统的正常 工作。提高了系统的处理速度及处理效率,减小了系统的操作开销。图4为本发明再一个实施例提供的快照方法流程图,如图4所示,该方法包括S401、中控设备向一致性组中的节点发送进入快照初始状态指示消息;
S402、节点接收到指示消息后,进入快照初始状态;S403、节点进入快照初始状态后,向中控设备发送返回消息,该返回消息表示节点 已进入快照初始状态;S404、节点接收来自主机的IO请求;S405、节点向中控设备发送查询请求,该查询请求用于查询对于主机的IO请求的 处理方法;其中,一致性组中的节点在SNAPSHOT_INITIAL状态下,每当收到来自主机的IO请 求,都会向中控设备查询对于该IO请求的处理方法。S406、中控设备通知节点处理主机的IO请求;当中控设备尚未接收到一致性组中所有节点发送的已进入快照初始状态的返回 消息时,中控设备尚未进入SNAPSHOT_FmiSH状态,此时,中控设备接收到节点发送的查询 请求,则通知发送查询请求的该节点处理来自主机的IO请求。S407、中控设备接收一致性组中所有节点发送的返回消息;S408、中控设备进入快照完成状态;S409、节点接收来自主机的IO请求;S410、节点向中控设备发送查询请求;S411、中控设备通知发送查询请求的该节点进行快照处理;S412、中控节点通知一致性组中的其他节点进行快照处理。在S408中,当中控设备接收到一致性组中所有节点发送的已进入快照初始状态 的返回消息后,中控设备进入SNAPSHOT_FmiSH状态,中控设备会通知一致性组中的所有 节点进行快照处理,而中控设备需要依次通知一致性组中的各个节点进行快照处理,因此, 在中控设备还未来得及通知某一节点进行快照处理时,该节点便接收到了来自主机的IO 请求,随即向中控设备发出查询请求,即S409 S410。这种情况下,中控设备接收到该查询 请求后,直接通知发送查询请求的该节点进行快照处理,即S411,然后,中控设备再通知一 致性组中的其他节点进行快照处理。一致性组中的各个节点执行快照处理过程中和进行快照处理结束后,由于各个节 点已不在SNAPSHOT_INITIAL状态,因此,再收到来自主机的新的IO请求后,不会向中控设 备发起查询请求,而是自行处理来自主机的IO请求。一致性组中的各个节点执行快照处理结束后,会向中控设备发送快照结束信息, 以通知中控设备快照处理过程结束。本发明实施例的快照方法,中控设备在需要进行快照操作时,通知一致性组中所 有节点进入快照初始状态,在该状态下,所有节点接收到来自主机的IO请求,都会向中控 设备发送查询对于IO请求的处理方式,若此时中控设备尚未接收到节点都进入快照初始 状态的返回信息,则指示该节点处理IO请求,实现不影响该节点的正常工作。当所有节点 都进入快照初始状态后,则通知所有节点进行快照操作。实现了无需悬挂IO请求进行快照 操作,不影响节点的正常业务以及系统的正常工作,提高了系统的处理速度及处理效率,减 小了系统的操作开销。本领域普通技术人员可以理解实现上述方法实施例的全部或部分步骤可以通过 程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者 光盘等各种可以存储程序代码的介质。图5为本发明一个实施例提供的中控设备结构示意图,如图5所示,该中控设备包 括第一发送模块51、第一接收模块52和第一通知模块53 ;第一发送模块51,用于向一致性组中的节点发送进入快照初始状态指示消息;第一接收模块52,用于接收一致性组中的节点发送的返回消息,返回消息表示节 点已进入快照初始状态;第一通知模块53,用于若第一接收模块52接收到一致性组中的所有节点发送的 返回消息,则通知一致性组中的节点进行快照处理。一致性组可以由多个源卷组成,多个源卷可以存储在一致性组中的一个节点上, 也可以存储在不同的节点上。为了保证一致性组中各个节点执行快照操作的一致性,中控设备在需要进行激活 快照的操作时,第一发送模块51向一致性组中的所有节点发送进入SNAPSHOT_INITIAL状 态的指示消息,节点接收到该指示消息后进入SNAPSHOT_INITIAL状态,并向中控设备发送 已进入快照初始状态的返回消息。当第一接收模块52接收到一致性组中的所有节点返回的已进入快照初始状态的 返回消息后,中控设备进入SNAPSHOT_FINISH状态,第一通知模块53通知一致性组中的所 有节点进行快照处理,一致性组中的节点接收到第一通知模块53的进行快照处理通知后, 对自身的一个或多个存储有数据库中DB数据、DB日志或实例的源卷进行快照处理,生成 SNAPSHOT。本发明实施例的中控设备,在需要进行快照操作时,通知一致性组中所有节点进 入快照初始状态,当所有节点都返回进入快照初始状态的返回消息后,则通知所有节点进 行快照操作。实现了无需要悬挂IO请求进行快照操作,不影响节点的正常业务以及系统的 正常工作。提高了系统的处理速度及处理效率,减小了系统的操作开销。图6为本发明又一个实施例提供的中控设备结构示意图,如图6所示,该中控设备 包括第一发送模块51、第一接收模块52和第一通知模块53 ;第一发送模块51,用于向一致性组中的节点发送进入快照初始状态指示消息;第一接收模块52,用于接收一致性组中的节点发送的返回消息,返回消息表示节 点已进入快照初始状态;第一通知模块53,用于若第一接收模块52接收到一致性组中的所有节点发送的 返回消息,则通知一致性组中的节点进行快照处理。该中控设备还可以进一步包括第二接收模块M ;第二接收模块M,用于接收一致性组中的节点发送的查询请求,查询请求用于查 询对于主机的IO请求的处理方法;相应的,第一通知模块53,还用于在第一接收模块52尚未接收到一致性组中的所 有节点发送的返回消息前,若第二接收模块M接收到查询请求,则通知发送查询请求的节 点处理主机的IO请求,或在第一接收模块52接收到一致性组中的所有节点发送的返回消 息后,若第二接收模块M接收到查询请求,通知一致性组中的节点进行快照处理。具体的,为了一致性组中各个节点执行快照操作的一致性,中控设备在需要进行
8激活快照的操作时,第一发送模块51向一致性组中所有节点发送进入SNAPSHOT_INITIAL 状态指示消息,一致性组中的节点接收到指示消息后,进入SNAPSHOT_INITIAL状态,并返 回已进入SNAPSHOT_INITIAL状态的返回消息。当节点接收到来自主机的IO请求时,节点 向中控设备发送查询对于主机的IO请求的处理方法,中控设备的第二接收模块M接收到 查询请求后,由于第一接收模块52尚未接收到所有节点的返回消息,因此,第一通知模块 53通知节点处理主机的IO请求。当第一接收模块52已接收到一致性组中所有节点返回的已进入快照初始状态的 返回消息后,中控设备进入SNAPSHOT_FINISH状态。第一通知模块53会通知所有一致性组 中的节点进行快照处理,而第一通知模块53需要对依次通知一致性组中的各个节点进行 快照处理,因此,中控设备进入SNAPSHOT_FINISH状态后,第一通知模块53可能还未来得及 通知某一节点进行快照处理时,该节点便接收到了来自主机的IO请求,进而向中控设备发 出查询请求,这种情况下,第二接收模块M接收到该查询请求后,第一通知模块53直接通 知发送查询请求的节点进行快照处理,之后,再通知一致性组中的其他节点进行快照处理。一致性组中的各个节点执行快照处理过程中和进行快照处理结束后,由于节点已 不在SNAPSHOT_INITIAL状态,因此,一致性组中的各节点再收到来自主机的新的IO请求 后,不会再向中控设备发起查询请求,而是自行处理来自主机的IO请求。一致性组中的各个节点执行快照处理结束后,会向中控设备发送快照结束信息, 通知中控设备快照处理过程结束。本发明实施例的中控设备,在需要进行快照操作时,通知一致性组中所有节点进 入快照初始状态,在该状态下,所有节点接收到来自主机的IO请求,都会向中控设备发送 查询对于IO请求的处理方式,若此时中控设备尚未接收到节点都进入快照初始状态的返 回信息,则指示该节点处理IO请求,实现不影响该节点的正常工作。当所有节点都进入快 照初始状态后,则通知所有节点进行快照操作。实现了无需悬挂IO请求进行快照操作,不 影响节点的正常业务以及系统的正常工作。提高了系统的处理速度及处理效率,减小了系 统的操作开销。图7为本发明一个实施例提供的节点结构示意图,如图7所示,该节点包括第三 接收模块71、状态处理模块72、第二发送模块73、第四接收模块74和快照处理模块75 ;第三接收模块71,用于接收中控设备发送的进入快照初始状态指示消息;状态处理模块72,用于当第三接收模块71接收到进入快照初始状态指示消息,进 入快照初始状态;第二发送模块73,用于向中控设备发送返回消息,返回消息表示已进入快照初始 状态;第四接收模块74,用于接收中控设备发送进行快照处理指示消息;快照处理模块75,用于当第四接收模块74接收到进行快照处理指示消息,进行快 照处理。具体的,为了一致性组中各个节点执行快照操作的一致性,中控设备在需要进行 激活快照的操作时,向一致性组中的所有节点发送进入SNAPSHOT_INITIAL的指示消息,第 三接收模块71接收到该指示消息后,状态处理模块72进入SNAPSHOT_INITIAL状态,第二 发送模块73向中控设备发送返回消息,表示已进入SNAPSHOT_INITIAL状态。
9
当中控设备接收到一致性组中的所有节点发送的已进入SNAPSHOT_INITIAL状态 的返回消息后,中控设备进入SNAPSHOT_FINISH状态SNAPSHOT_FINISH,通知一致性组中的 所有节点进行快照处理,第四接收模块74接收到中控设备的进行快照处理通知后,由快照 处理模块75对自身的一个或多个存储有数据库中DB数据、DB日志或实例的源卷进行快照 处理,生成SNAPSHOT。本发明实施例的节点,收到中控设备的指示消息后进入快照初始状态,并向中控 设备发送返回消息,当所有节点都进入快照初始状态后,中控设备通知所有节点进行快照 操作。实现了无需要悬挂IO请求进行快照操作,不影响节点的正常业务以及系统的正常工 作,提高了系统的处理速度及处理效率,减小了系统的操作开销。图8为本发明又一个实施例提供的节点结构示意图,如图8所示,该节点包括第 三接收模块71、状态处理模块72、第二发送模块73、第四接收模块74和快照处理模块75 ;第三接收模块71,用于接收中控设备发送的进入快照初始状态指示消息;状态处理模块72,用于当第三接收模块71接收到进入快照初始状态指示消息,进 入快照初始状态;第二发送模块73,用于向中控设备发送返回消息,返回消息表示已进入快照初始 状态;第四接收模块74,用于接收中控设备发送进行快照处理指示消息;快照处理模块75,用于当第四接收模块74接收到进行快照处理指示消息,进行快 照处理。进一步的,该节点还可以包括第五接收模块76、查询模块77、第六接收模块78和 执行模块79 ;第五接收模块76,用于接收主机的IO请求;查询模块77,用于向中控设备发送查询请求,该查询请求用于查询对于主机的IO 请求的处理方法;第六接收模块78,用于接收中控设备对于查询请求的反馈信息;执行模块79,用于根据第六接收模块78接收到的反馈信息,处理主机的IO请求, 或进行快照处理。具体的,为了保证一致性组中各个节点执行快照操作的一致性,中控设备在需要 进行激活快照的操作时,向一致性组中所有节点发送进入SNAPSHOT_INITIAL状态指示消 息,第三接收模块71接收到指示消息后,状态处理模块72进入SNAPSHOT_INITIAL状态,并 通过第二发送模块73向中控设备发送已进入SNAPSHOT_INITIAL状态的返回消息。当第五 接收模块76接收到来自主机的IO请求时,查询模块77向中控设备发送查询对于主机的IO 请求的处理方法,中控设备接收到查询请求后,由于中控设备尚未接收到所有节点的返回 消息,因此,中控设备通知节点处理主机的IO请求。当中控设备接收到一致性组中所有节点返回的已进入快照初始状态的返回消息 后,中控设备进入SNAPSHOT_FINISH状态。并通知所有一致性组中的节点进行快照处理,而 中控设备需要对依次通知各个节点进行快照处理,因此,在中控设备进入SNAPSHOT_FINISH 状态后,可能还未来得及通知某一节点进行快照处理时,节点的第五接收模块76便接收到 了来自主机的IO请求,进而查询模块77向中控设备发出查询请求,这种情况下,中控设备接收到该查询请求后,直接通知该节点进行快照处理。第六接收模块78接收到中控设备的 通知后,通过执行模块79进行快照处理。各个节点执行快照处理过程中和快照处理结束后,由于节点已不在SNAPSH0T_ INITIAL状态,因此,在第五接收模块76收到来自主机的新的IO请求后,查询模块77不会 再向中控设备发起查询请求,而是自行处理来自主机的IO请求。各个节点执行快照处理结束后,会向中控设备返回快照结束信息,已通知中控设 备快照处理过程结束。本发明实施例的节点,当接收到中控设备的指示消息后进入快照初始状态并向中 控设备发送返回消息,在该状态下,所有节点接收到来自主机的IO请求,都会向中控设备 发送查询对于IO请求的处理方式,若此时中控设备尚未接收到节点都进入快照初始状态 的返回信息,则指示该节点处理IO请求,实现了不影响该节点的正常工作。当所有节点都 进入快照初始状态后,则中控设备通知所有节点进行快照操作。实现了无需悬挂IO请求进 行快照操作,进而不影响节点的正常业务以及系统的正常工作,提高了系统的处理速度及 处理效率,减小了系统的操作开销。图9为本发明一个实施例提供的快照系统结构示意图,如图9所示,该系统包括 中控设备1和节点2 ;中控设备1用于向一致性组中的节点2发送进入快照初始状态指示消息;当接收 到一致性组中的所有节点2发送的返回消息时,通知一致性组中的节点2进行快照处理,返 回消息表示节点2已进入快照初始状态;节点2用于接收到中控设备1发送的进入快照初始状态指示消息,进入快照初始 状态,向中控设备1发送返回消息;接收到中控设备1发送的进行快照处理指示消息,进行 快照处理。一致性组可以由多个源卷组成(源卷A、源卷B、源卷C......),多个源卷可以存储
在一致性组中的一个节点2上,也可以存储在不同的节点2上,图9所示为源卷A、源卷B、 源卷C分别存储在三个不同节点2的情况。为了保证分布式环境中一致性组中各个节点2执行快照操作的一致性,在需要进 行激活快照的操作时,中控设备1向一致性组中的所有节点2发送进入SNAPSHOT_INITIAL 状态的指示消息,节点2接收到该指示消息后进入SNAPSHOT_INITIAL状态,并向中控设备 1发送已进入快照初始状态的返回消息。当中控设备1接收到一致性组中的所有节点2返回的已进入SNAPSHOT_INITIAL 状态的返回消息后,中控设备1进入SNAPSHOT_FINISH状态,并通知一致性组中的所有节点 2进行快照处理,一致性组中的节点2接收到中控设备1的进行快照处理通知后,对自身的 一个或多个存储有数据库中DB数据、DB日志或实例的源卷进行快照处理,生成SNAPSHOT。本发明实施例的快照系统,中控设备在需要进行快照操作时,通知一致性组中所 有节点进入快照初始状态,当所有节点都进入快照初始状态后,则通知所有节点进行快照 操作。实现了无需要悬挂IO请求进行快照操作,不影响节点的正常业务以及系统的正常工 作,提高了系统的处理速度及处理效率,减小了系统的操作开销。最后应说明的是以上实施例仅用以说明本发明的技术方案,而非对其限制;尽 管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然
11可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替 换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精 神和范围。
权利要求
1.一种快照方法,其特征在于,包括向一致性组中的节点发送进入快照初始状态指示消息;当接收到所述一致性组中的所有节点发送的返回消息时,通知所述一致性组中的节点 进行快照处理,所述返回消息表示所述节点已进入所述快照初始状态。
2.根据权利要求1所述的方法,其特征在于,所述接收到所述一致性组中的所有节点 发送的返回消息之前,还包括接收所述一致性组中的节点发送的查询请求,所述查询请求用于查询对于主机的IO 请求的处理方法;通知发送查询请求的节点处理所述主机的IO请求。
3.根据权利要求1所述的方法,其特征在于,所述接收到所述一致性组中的所有节点 发送的返回消息之后,还包括接收所述一致性组中的节点发送的查询请求; 执行所述通知所述一致性组中的节点进行快照处理的步骤。
4.一种快照方法,其特征在于,包括接收到中控设备发送的进入快照初始状态指示消息,进入快照初始状态,向所述中控 设备发送返回消息,所述返回消息表示已进入所述快照初始状态; 接收所述中控设备发送的进行快照处理指示消息, 进行快照处理。
5.根据权利要求4所述的方法,其特征在于,所述接收到所述中控设备发送进行快照 处理指示消息之前,还包括接收主机的IO请求,向所述中控设备发送查询请求,所述查询请求用于查询对于所述 主机的IO请求的处理方法;根据所述中控设备对于所述查询请求的反馈信息,处理所述主机的IO请求,或进行所 述快照处理。
6.一种中控设备,其特征在于,包括第一发送模块,用于向一致性组中的节点发送进入快照初始状态指示消息; 第一接收模块,用于接收所述一致性组中的节点发送的返回消息,所述返回消息表示 所述节点已进入所述快照初始状态;第一通知模块,用于若所述第一接收模块接收到所述一致性组中的所有节点发送的所 述返回消息,则通知所述一致性组中的节点进行快照处理。
7.根据权利要求6所述的中控设备,其特征在于,还包括第二接收模块,用于接收所述一致性组中的节点发送的查询请求,所述查询请求用于 查询对于主机的IO请求的处理方法;所述第一通知模块还用于在所述第一接收模块接收所述一致性组中的所有节点发送 的所述返回消息前,若所述第二接收模块接收所述查询请求,则通知发送查询请求的节点 处理所述主机的IO请求,或在所述第一接收模块接收所述一致性组中的所有节点发送的 所述返回消息后,若所述第二接收模块接收所述查询请求,则通知所述一致性组中的节点 进行快照处理。
8.一种节点,其特征在于,包括第三接收模块,用于接收中控设备发送的进入快照初始状态指示消息; 状态处理模块,用于当所述第三接收模块接收到所述进入快照初始状态指示消息,进 入快照初始状态;第二发送模块,用于向所述中控设备发送返回消息,所述返回消息表示已进入所述快 照初始状态;第四接收模块,用于接收所述中控设备发送进行快照处理指示消息; 快照处理模块,用于当所述第四接收模块接收到所述进行快照处理指示消息,进行快 照处理。
9.根据权利要求8所述的节点,其特征在于,还包括 第五接收模块,用于接收主机的IO请求;查询模块,用于向所述中控设备发送查询请求,所述查询请求用于查询对于所述主机 的IO请求的处理方法;第六接收模块,用于接收所述中控设备对于所述查询请求的反馈信息; 执行模块,用于根据所述第六接收模块接收的所述反馈信息,处理所述主机的IO请 求,或进行所述快照处理。
10.一种快照系统,其特征在于,包括中控设备和节点;所述中控设备用于向一致性组中的所述节点发送进入快照初始状态指示消息;当接收 到所述一致性组中的所有所述节点发送的返回消息时,通知所述一致性组中的所述节点进 行快照处理,所述返回消息表示所述节点已进入所述快照初始状态;所述节点用于接收所述中控设备发送的进入快照初始状态指示消息,进入快照初始状 态,向所述中控设备发送所述返回消息;接收所述中控设备发送的进行快照处理指示消息, 则进行快照处理。
全文摘要
本发明实施例提供一种快照方法、设备及系统。一种方法包括向一致性组中的节点发送进入快照初始状态指示消息;当接收到一致性组中的所有节点发送的返回消息时,通知一致性组中的节点进行快照处理,返回消息表示所述节点已进入快照初始状态。另一种方法包括接收中控设备发送的进入快照初始状态指示消息,进入快照初始状态,向中控设备发送返回消息,返回消息表示已进入快照初始状态;接收中控设备发送的进行快照处理指示消息,则进行快照处理。本发明实施例实现了一致性组中的各节点无需悬挂IO请求而进行快照处理,提高了系统的处理速度及处理效率,减小了系统的操作开销。
文档编号G06F17/30GK102103530SQ200910258049
公开日2011年6月22日 申请日期2009年12月16日 优先权日2009年12月16日
发明者罗姣林 申请人:成都市华为赛门铁克科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1