一种存储系统中的快照处理方法

文档序号:6330744阅读:164来源:国知局
专利名称:一种存储系统中的快照处理方法
技术领域
本发明涉及数据存储技术领域,尤其涉及一种存储系统中的快照处理方法。
背景技术
随着科学技术的飞速发展与计算机技术的普遍应用,互联网上信息的迅速增加以及电子商务的发展,企业信息系统日益占据着企业竞争优势的主体地位。数据的海量增长,使企业比以往任何时候都更加依赖于数据。因此,保护数据安全,实现数据的存储备份在企业应用系统中占领着愈加突显的位置。现在的网络数据必须保证每天24小时、每周7天、每年365天处于就绪状态,因此,备份过程要求不中断服务器业务,要求尽可能地减少对数据访问性能的影响。存储阵列快照技术的应用,很好地解决了这些问题,方便地实现了数据备份,而且通过快照还可以实现在线的数据采集和测试。
快照即将磁盘中某个时间点的数据全部原封不动地保存下来,就如照相那样,只不过这里“照”的是某时刻的数据而不是景色。快照实现的方法很多,比如写前拷贝、拆镜像对等,但不管怎样都必须确保当用户的快照命令下达后,磁盘中给定区域的数据(比如D盘)不能再因用户新数据的更新而改变,而且用户新数据也不能在快照过程中丢失或发生错误。
一般而言,为确保快照过程中快照不会因为源卷所在控制器(称之为主控制器)的失效而导致快照数据的丢失,都会将快照的控制信息镜像到对端控制器(称之为辅控制器,该控制器只用于接收快照过程中主控制器发送过来的快照信息,在正常情况下不用于控制源卷完成快照),以便当主控制器失效时,辅控制器能够接管源卷的快照。但如果在快照过程中遇到突然掉电(比如存储设备的外接电源丢失),以致存储系统只能依靠UPS电源短暂供电时,由于快照经常是个漫长过程,UPS电源很难支撑到快照结束,这时,现有的很多设备,比如EMC4700等,就直接终止本次快照。因为快照过程中仍然是允许对源卷进行读写操作的,因此,终止快照的后果就是源卷在某个时间点的快照数据丢失,且不可恢复,这样就无法有效地保护数据的安全。

发明内容
本发明所要解决的技术问题是克服现有技术在存储系统突然掉电时,源卷在某个时间点的快照数据丢失的缺点,提供一种存储系统中的快照处理方法,从而在存储系统突然掉电后,可以将源卷在某个时间点的快照数据保存下来,以便系统重新上电后,快照能够继续。
本发明为解决上述技术问题所采用的技术方案为这种存储系统中的快照处理方法,存储系统中的一对控制器快照下电时,将快照控制信息保存在指定位置;在控制器上电时,根据需要从所述的指定位置读出快照控制信息,并根据需要在所述的两个控制器之间作镜像处理,包括以下步骤A1、控制器分别检查各自的控制器状态;A2、根据控制器状态或对端控制器要求初始化快照程序;A3、根据需要设置是否处理所述指定位置保存的数据,以及是否镜像所述指定位置数据的标志位;并根据所设置的标志位读取和镜像所述指定位置的数据;A4、开始快照,快照开始后,控制器可以开始接收主机请求命令。
若下电时,一对控制器中的一个为主控制器,即源卷所属的控制器,另一个为辅控制器,即与主控制器相对应的镜像控制器;或者所述的两个控制器状态都为主控制器和辅控制器双重状态;而上电时,两个控制器都正常,则快照上电流程如下B1、两个控制器检查各自的控制器状态,如果控制器状态不是普通控制器,说明上次下电时存在未完成的快照;B2、两个控制器各自按照控制器的状态初始化快照程序,并设置标志位,说明两个控制器都需向所述指定位置取数据,且都无需向对端镜像快照控制信息;B3、快照程序初始化完成后,到所述指定位置中取快照控制信息;B4、当某控制器的快照完成指定位置数据的读取后,通知对端控制器可以开始快照B5、当快照开始后,则通知两个控制器可以开始接收主机请求。
若下电时,一对控制器中的一个为主管控制器,另一个控制器失效或状态为伪辅控制器;而上电时,两个控制器都正常,则快照上电流程如下C1、主管控制器检查控制器状态;C2、主管控制器向对端控制器发送请求,要求对端控制器以辅控制器形式初始化快照;主管控制器设置标志位,说明主管控制器需要向对端控制器镜像快照控制信息;对端控制器根据主管控制器的请求设置标志位,说明对端控制器的快照程序无需处理指定位置数据;C3、主管控制器以主控制器形式初始化主管控制器快照;C4、主管控制器快照程序初始化完成后,取指定位置中的快照控制信息;
C5、对端控制器快照程序初始化完成后,根据标志位,直接通知主管控制器可以开始快照;C6、主管控制器快照完成指定位置数据处理后,根据标志位要求,镜像快照控制信息到对端控制器;C7、当主管控制器收到对端控制器接收快照信息的响应后,通知主管控制器开始快照;C8、当快照开始后,则通知两个控制器可以开始接收主机请求。
若下电时,一对控制器中的一个为代理控制器,另一个失效或为伪主控制器;上电时,两个控制器都正常,则快照上电流程如下D1、代理控制器检查控制器状态;D2、代理控制器向对端控制器发送请求,要求对端控制器以主控制器形式初始化快照;代理控制器设置标志位,说明代理控制器需要向对端控制器镜像快照控制信息;对端控制器根据代理控制器请求设置标志位,说明对端控制器的快照无需处理所述指定位置数据;D3、代理控制器以辅控制器形式初始化代理控制器快照;D4、代理控制器快照程序初始化完成后,取所述指定位置中的快照控制信息;D5、对端控制器快照程序以主控制器形式初始化完成后,根据标志位,直接通知代理控制器可以开始快照;D6、代理控制器快照完成所述指定位置数据处理后,根据标志位,镜像快照控制信息到对端控制器;对端控制器完成快照控制信息接收后,通知代理控制器,并启动快照;D7、当代理控制器收到通知对端控制器快照接收快照信息的响应后,以辅控制器形式开始快照,接收主控制器发送来的快照控制信息;D8、当快照开始后,则通知两个控制器可以开始接收主机请求。
若下电时,一对控制器中的一个为主管控制器和代理控制器,另一个控制器失效或状态为伪辅控制器和伪主控制器;而上电时,两个控制器都正常,则快照上电流程如下E1、主管和代理控制器检查控制器状态;E2、主管和代理控制器向对端控制器发送请求,要求对端控制器以主控制器形式初始化快照,主管和代理控制器设置标志位,说明主管和代理控制器需要向对端控制器镜像快照控制信息;对端控制器设置标志位,说明对端控制器的快照将无需取所述指定位置数据;E3、主管和代理控制器以主控制器形式初始化主管和代理控制器快照;E4、主管和代理控制器快照程序初始化完成后,根据标志位,取指定位置中的快照控制信息;E5、对端控制器快照程序初始化完成后,根据标志位,直接通知主管和代理控制器可以开始快照;E6、主管和代理控制器快照完成指定位置数据处理后,根据标志位,镜像快照控制信息到对端控制器,对端控制器完成快照信息接收后,通知主管和代理控制器,并启动快照;E7、当主管和代理控制器收到通知对端控制器快照接收快照信息的响应后,启动快照;E8、当快照开始后,则通知两个控制器可以开始接收主机请求。
若下电时,一对控制器中的一个状态为主控制器,另一个状态为辅控制器;上电时,主控制器失效,辅控制器正常,则当辅控制器完成所述指定位置数据处理,向主控制器发送请求可以开始快照时,将辅控制器状态由辅控制器切换为代理控制器,继续进行初始化,并上报紧急告警;初始化完成后,启动快照,当代理控制器启动快照后,即可通知代理控制器可以开始接收主机请求。
若下电时,一对控制器中的一个状态为主控制器,另一个状态为辅控制器;上电时,主控制器正常,辅控制器失效,则当主控制器完成指定位置数据处理,向辅控制器发送请求可以开始快照时,将主控制器状态由主控制器切换为主管控制器,并上报紧急告警,同时启动快照; 当主管控制器启动快照后,即可通知主管控制器可以开始接收主机请求。
若下电时,一对控制器中的一个状态为主管控制器,另一个状态为失效或伪辅控制器;上电时,主管控制器正常,对端控制器失效,则当主管控制器完成指定位置数据处理,向对端控制器发送请求可以开始快照时,将主管控制器状态由主控制器切换为主管控制器,并上报紧急告警,同时启动快照;当主管控制器启动快照后,即可通知主管控制器可以开始接收主机请求。
若下电时,一对控制器中的一个状态为代理控制器,另一个状态为失效或伪主控制器;上电时,代理控制器正常,另一个控制器失效,则当代理控制器完成所述指定位置数据处理,向对端控制器发送请求可以开始快照时,将代理控制器状态由辅控制器切换为代理控制器,继续进行始化,并上报紧急告警;初始化完成后,启动快照;当代理控制器启动快照后,即通知代理控制器可以开始接收主机请求。
若下电时,一对控制器中的一个状态为主管控制器和代理控制器,另一个状态为失效或伪主控制器和伪辅控制器;上电时,主管和代理控制器正常,另一个失效,则当主管和代理控制器完成指定位置数据处理,向对端控制器发送请求可以开始快照时,将主管和代理控制器状态由主控制器切换为主管和代理控制器,并上报紧急告警,同时启动快照;当主管和代理控制器启动快照后,即通知主管和代理控制器可以开始接收主机请求。
本发明的有益效果为本发明提供了一种存储系统中的快照处理方法,在控制器快照下电时,将快照控制信息保存在指定位置如磁盘;在控制器上电时,根据需要从指定位置中读出快照控制信息,并根据需要在两个控制器之间作镜像处理,这样可以将快照控制信息保存下来,以便系统重新上电后,快照能够继续。本发明将控制器的状态进行了详细的分类,然后在这些分类的基础上进行归纳和总结,将上电时的各种可能的情况进行了分类,对于不同的状态采用不同的上电处理流程。这样最大限度对快照数据进行了保存,克服了现有技术无法保存快照数据,以及无法利用保存的快照数据在上电时进行恢复的不足。利用本发明,在存储系统突然掉电后,可以将源卷在某个时间点的快照数据保存下来,以便系统重新上电后,快照能够继续,具有很高的实用性。
具体实施例方式
下面根据实施例对本发明作进一步详细说明本发明将快照过程中的控制器分为以下几种状态1、普通控制器即快照已结束,或没有快照,或快照因快照控制信息不同步被放弃的控制器;2、失效控制器即出现故障的控制器;3、主控制器即源卷所属的控制器;4、辅控制器即与主控制器相对应的镜像控制器,辅控制器的快照控制信息必然与主控制器的同步;5、伪主控制器即主控制器失效又恢复后,在重新接管辅控制器前的主控制器,此时主控制器上的快照控制信息与辅控制器上的尚未完全同步;6、伪辅控制器即辅控制器失效又恢复或镜像链路失效又恢复后,尚未将主控制器上的快照控制信息完全同步过来前的辅控制器;7、主管控制器即辅控制器失效后或对端控制器状态为“伪辅控制器”时的主控制器;8、代理控制器即主控制器失效后或对端控制器状态为“伪主控制器”时的辅控制器。
快照过程中,一个控制器可能具有双重的状态,如主控制器和辅控制器状态,主管控制器和代理控制器状态,伪主控制器和伪辅控制器状态。这是因为控制器的状态主要取决于快照源卷所在的控制器以及控制器当前的状态(好坏),这样对“一对”控制器(CTRL0、CTRL1)而言,如果快照源卷在CTRL0,则CTRL0为主控制器,CTRL1为辅控制器;反之,如果快照源卷在CTRL1,则CTRL1为主控制器,CTRL0为辅控制器。快照源卷究竟位于哪个控制器,则决定于用户的选择。
本发明在下电时,若快照尚未结束,则将控制器的状态保存到指定位置(比如磁盘,称之为“保险箱”,即用于当系统下电时,保存系统数据和各种控制信息),以便上电时查询。保存快照控制信息时,快照程序收到存储系统下电指令后,只需将内存中快照的控制信息以某种格式写入磁盘事件指定的位置即可。下电时如果不保存快照控制信息,等系统下次重新启动时,就不可能根据保存的快照控制信息恢复快照数据,并让快照继续进行。
不论是正常下电或紧急下电(所谓正常下电,即用户有计划地关闭存储系统;所谓紧急下电,则指系统外接电源突然丢失,而不得已必须采用UPS供电),将快照控制信息根据控制器当前状态,保存到指定位置(比如磁盘)即仅主控制器、辅控制器、主管控制器、代理控制器的快照信息必须保存外,其它状态的控制器中的快照控制信息均可以不保存。
控制器上电时,若控制器为双重状态,优先按照主控制器方式初始化快照程序。若按照主或辅控制器状态初始化不成功,则恢复为下电时保存的状态,并按照该状态初始化快照程序;任何一个程序启动时都或多或少会做些初始化的工作,比如向系统申请必要的资源等。对快照而言,则主要完成向系统申请保存快照控制信息所需的内存资源,创建后台拷贝线程(主控制器端)、接收快照控制信息的守护线程(辅控制器端)等。快照程序是依赖于其它基本业务模块的,比如快照程序工作时需要不断与缓存Cache交互,以决定如何对用户给定“卷”进行快照;比如快照是利用磁盘阵列RAID模块读写用户给定“卷”的数据等等。控制器上电时,快照的初始化必须在其它基本业务模块(如Cache、RAID)都初始化完成后方可开始,且在快照初始化过程中,不允许控制器接收主机请求。
下面分别对控制器各种不同状态时的快照上电流程进行介绍1、若下电时CTRL0为主控制器,CTRL1为辅控制器;上电时,CTRL0、CTRL1都正常,则快照上电流程如下①、CTRL0、CTRL1检查控制器状态,由于控制器状态不是普通控制器,说明上次下电时存在未完成的快照;②、CTRL0、CTRL1各自按照该控制器的状态初始化快照程序;CTRL0、CTRL1设置标志位,说明CTRL0、CTRL1都需向保险箱取数据,且都无需向对端镜像快照控制信息;③、快照程序初始化完成后,到保险箱中取快照控制信息;④、当某控制器的快照完成保险箱数据的读取后,通知对端控制器可以开始快照I、当主控制器CTRL0完成保险箱数据的处理前收到辅控制器CTRL1的请求,则等待主控制器完成保险箱数据的处理,并正确发送保险箱数据处理完毕请求给辅控制器后,便可直接开始快照(即后台拷贝);II、当辅控制器CTRL1完成保险箱数据的处理前收到主控制器CTRL0的请求,则等待辅控制器完成保险箱数据的处理,并正确发送保险箱数据处理完毕请求给主控制器后,主控制器就可以开始快照了(即后台拷贝);
⑤、当快照开始后,则通知两个控制器可以开始接收主机请求。
2、若下电时CTRL0、CTRL1状态为“主控制器和辅控制器”(即双重状态);上电时,CTRL0、CTRL1都正常,则快照上电流程与第1种情况类似,不再详述。
3、若下电时CTRL0状态为主管控制器,CTRL1失效;上电时,CTRL0、CTRL1都正常,则快照上电流程如下①、CTRL0检查控制器状态,由于控制器状态是主管控制器,说明上次下电时存在未完成的快照,且上次下电时CTRL1处于失效或伪辅状态,即CTRL1保险箱中将不存在快照控制信息;②、CTRL0向CTRL1发送请求,要求CTRL1以辅控制器形式初始化快照。CTRL0设置标志位,说明CTRL0需要向CTRL1镜像快照控制信息;CTRL1根据CTRL0的请求设置标志位,说明CTRL1的快照程序无需处理保险箱数据;③、CTRL0以主控制器形式初始化CTRL0快照;④、CTRL0快照程序初始化完成后,取保险箱中的快照控制信息;⑤、CTRL1快照程序初始化完成后,根据标志位,直接通知CTRL0可以开始快照;⑥、CTRL0快照完成保险箱数据处理后,根据标志位要求,镜像快照控制信息到CTRL1;⑦、当CTRL0收到CTRL1接收快照信息的响应后,通知CTRL0开始快照;⑧、当快照开始后,则通知两个控制器可以开始接收主机请求。
4、若下电时CTRL0状态为代理控制器,CTRL1失效;上电时,CTRL0、CTRL1都正常,则快照上电流程如下①、CTRL0检查控制器状态,由于控制器状态是代理控制器,说明上次下电时存在未完成的快照,且上次下电时CTRL1处于失效或伪主状态,即CTRL1保险箱中将不存在快照控制信息;②、CTRL0向CTRL1发送请求,要求CTRL1以主控制器形式初始化快照。CTRL0设置标志位,说明CTRL0需要向CTRL1镜像快照控制信息;CTRL1根据CTRL0请求设置标志位,说明CTRL1的快照无需处理保险箱数据;③、CTRL0以辅控制器形式初始化CTRL0快照;④、CTRL0快照程序初始化完成后,取保险箱中的快照控制信息;⑤、CTRL1快照程序以主控制器形式初始化完成后,根据标志位,直接通知CTRL0可以开始快照;⑥、CTRL0快照完成保险箱数据处理后,根据标志位,镜像快照控制信息到CTRL1。CTRL1完成快照控制信息接收后,通知CTRL0,并启动快照;⑦、当CTRL0收到通知CTRL1快照接收快照信息的响应后,以辅控制器形式开始快照(即接收主控制器发送来的快照控制信息);⑧、当快照开始后,则通知两个控制器可以开始接收主机请求。
5、若下电时CTRL0状态为“主管控制器和代理控制器”,CTRL1失效;上电时,CTRL0、CTRL1都正常,则快照上电流程如下①、CTRL0检查控制器状态,由于控制器状态是主管控制器和代理控制器,说明上次下电时存在未完成的快照,且上次下电时CTRL1处于失效或伪主和伪辅状态,即CTRL1保险箱中将不存在快照控制信息;②、CTRL0向CTRL1发送请求,要求CTRL1以主控制器形式初始化快照。CTRL0设置标志位,说明CTRL0需要向CTRL1镜像快照控制信息;CTRL1设置标志位,说明CTRL1的快照将无需取保险箱数据;③、CTRL0以主控制器形式初始化CTRL0快照;④、CTRL0快照程序初始化完成后,根据标志位,取保险箱中的快照控制信息;
⑤、CTRL1快照程序初始化完成后,根据标志位,直接通知CTRL0可以开始快照;⑥、CTRL0快照完成保险箱数据处理后,根据标志位,镜像快照控制信息到CTRL1。CTRL1完成快照信息接收后,通知CTRL0,并启动快照;⑦、当CTRL0收到通知CTRL1快照接收快照信息的响应后,启动快照;⑧、当快照开始后,则通知两个控制器可以开始接收主机请求。
6、若下电时CTRL0状态为主管控制器,CTRL1状态为伪辅控制器;上电时,CTRL0、CTRL1都正常,则快照上电流程与第3种情况类似,不再详述。
7、若下电时CTRL0状态为代理控制器,CTRL1状态为伪主控制器;上电时,CTRL0、CTRL1都正常,则快照上电流程与第4种情况类似,不再详述。
8、若下电时CTRL0状态为主管控制器和代理控制器,CTRL1状态为伪辅控制器和伪主控制器;上电时,CTRL0、CTRL1都正常,则快照上电流程与第5种情况类似,不再详述。
9、若下电时CTRL0状态为主控制器,CTRL1状态为辅控制器;上电时,主控制器(CTRL0)失效,辅控制器(CTRL1)正常,则快照上电流程如下由于上电过程中或上电前,主控制器失效,则当辅控制器完成保险箱数据处理,向主控制器发送请求可以开始快照时将无法成功,于是辅控制器切换状态由辅控制器为代理控制器,继续完成以辅控制器形式初始化时未进行的初始化(主要是启动快照后台拷贝线程),并上报紧急告警。初始化完成后,启动快照。
此时当CTRL1启动快照后,即可通知CTRL1可以开始接收主机请求。
10、若下电时CTRL0状态为主控制器,CTRL1状态为辅控制器;上电时,主控制器(CTRL0)正常,辅控制器(CTRL1)失效,则快照上电流程如下由于上电过程中或上电前,辅控制器失效,则当主控制器完成保险箱数据处理,向辅控制器发送请求可以开始快照时将无法成功,于是主控制器切换状态由主控制器为主管控制器,并上报紧急告警,同时启动快照。
此时当CTRL0启动快照后,即可通知CTRL0可以开始接收主机请求。
11、若下电时CTRL0状态为主管控制器,CTRL1状态为失效或伪辅控制器;上电时,CTRL0正常,CTRL1失效,则快照上电流程如下由于上电过程中或上电前,CTRL1失效,则当CTRL0完成保险箱数据处理,向CTRL1发送请求可以开始快照时将无法成功,于是CTRL0切换状态由主控制器为主管控制器(因CTRL0是以主控制器状态启动),并上报紧急告警,同时启动快照。
此时当CTRL0启动快照后,即可通知CTRL0可以开始接收主机请求。
12、若下电时CTRL0状态为代理控制器,CTRL1状态为失效或伪主控制器;上电时,CTRL0正常,CTRL1失效,则快照上电流程如下由于上电过程中或上电前,CTRL1失效,则当CTRL0完成保险箱数据处理,向CTRL1发送请求可以开始快照时将无法成功,于是CTRL0切换状态由辅控制器为代理控制器,继续完成以辅控制器形式初始化时未进行的初始化(主要是启动快照后台拷贝线程),并上报紧急告警。初始化完成后,启动快照。
此时当CTRL0启动快照后,即可通知CTRL0可以开始接收主机请求。
13、若下电时CTRL0状态为主管控制器和代理控制器,CTRL1状态为失效或伪主控制器和伪辅控制器;上电时,CTRL0正常,CTRL1失效,则快照上电流程如下由于上电过程中或上电前,CTRL1失效,则当CTRL0完成保险箱数据处理,向CTRL1发送请求可以开始快照时将无法成功,于是CTRL0切换状态由主控制器为主管控制器和代理控制器(恢复下电时保存的控制器状态),并上报紧急告警,同时启动快照。
此时当CTRL0启动快照后,即可通知CTRL0可以开始接收主机请求。
14、其它情况(比如下电时CTRL0状态为主管控制器,CTRL1状态为失效或伪辅控制器;上电时,CTRL0失效,CTRL1正常),则快照无法继续。
本发明在当存储系统突然掉电后,可以将源卷在某个时间点的快照数据保存下来,以便系统重新上电后,快照能够继续,保证了存储系统中数据的安全。
权利要求
1.一种存储系统中的快照处理方法,其特征在于存储系统中的一对控制器快照下电时,将快照控制信息保存在指定位置;在控制器上电时,根据需要从所述的指定位置读出快照控制信息,并根据需要在所述的两个控制器之间作镜像处理,包括以下步骤A1、控制器分别检查各自的控制器状态;A2、根据控制器状态或对端控制器要求初始化快照程序;A3、根据需要设置是否处理所述指定位置保存的数据,以及是否镜像所述指定位置数据的标志位;并根据所设置的标志位读取和镜像所述指定位置的数据;A4、开始快照,快照开始后,控制器可以开始接收主机请求命令。
2.根据权利要求1所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个为主控制器,另一个为辅控制器,或者所述的两个控制器状态都为主控制器和辅控制器双重状态;而上电时,两个控制器都正常,则快照上电流程如下B1、两个控制器检查各自的控制器状态,如果控制器状态不是普通控制器,说明上次下电时存在未完成的快照;B2、两个控制器各自按照控制器的状态初始化快照程序,并设置标志位,说明两个控制器都需向所述指定位置取数据,且都无需向对端镜像快照控制信息;B3、快照程序初始化完成后,到所述指定位置中取快照控制信息;B4、当某控制器的快照完成指定位置数据的读取后,通知对端控制器可以开始快照B5、当快照开始后,通知两个控制器可以开始接收主机请求。
3.根据权利要求1所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个为主管控制器,另一个控制器失效或为伪辅控制器;而上电时,两个控制器都正常,则快照上电流程如下C1、主管控制器检查控制器状态;C2、主管控制器向对端控制器发送请求,要求对端控制器以辅控制器形式初始化快照;主管控制器设置标志位,说明主管控制器需要向对端控制器镜像快照控制信息;对端控制器根据主管控制器的请求设置标志位,说明对端控制器的快照程序无需处理指定位置数据;C3、主管控制器以主控制器形式初始化主管控制器快照;C4、主管控制器快照程序初始化完成后,取指定位置中的快照控制信息;C5、对端控制器快照程序初始化完成后,根据标志位,直接通知主管控制器可以开始快照;C6、主管控制器快照完成指定位置数据处理后,根据标志位要求,镜像快照控制信息到对端控制器;C7、当主管控制器收到对端控制器接收快照信息的响应后,通知主管控制器开始快照;C8、当快照开始后,通知两个控制器可以开始接收主机请求。
4.根据权利要求1所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个为代理控制器,另一个失效或为伪主控制器;上电时,两个控制器都正常,则快照上电流程如下D1、代理控制器检查控制器状态;D2、代理控制器向对端控制器发送请求,要求对端控制器以主控制器形式初始化快照;代理控制器设置标志位,说明代理控制器需要向对端控制器镜像快照控制信息;对端控制器根据代理控制器请求设置标志位,说明对端控制器的快照无需处理所述指定位置数据;D3、代理控制器以辅控制器形式初始化代理控制器快照;D4、代理控制器快照程序初始化完成后,取所述指定位置中的快照控制信息;D5、对端控制器快照程序以主控制器形式初始化完成后,根据标志位,直接通知代理控制器可以开始快照;D6、代理控制器快照完成所述指定位置数据处理后,根据标志位,镜像快照控制信息到对端控制器;对端控制器完成快照控制信息接收后,通知代理控制器,并启动快照;D7、当代理控制器收到通知对端控制器快照接收快照信息的响应后,以辅控制器形式开始快照,接收主控制器发送来的快照控制信息;D8、当快照开始后,通知两个控制器可以开始接收主机请求。
5.根据权利要求1所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个为主管控制器和代理控制器,另一个控制器失效或为伪辅控制器和伪主控制器;而上电时,两个控制器都正常,则快照上电流程如下E1、主管和代理控制器检查控制器状态;E2、主管和代理控制器向对端控制器发送请求,要求对端控制器以主控制器形式初始化快照,主管和代理控制器设置标志位,说明主管和代理控制器需要向对端控制器镜像快照控制信息;对端控制器设置标志位,说明对端控制器的快照将无需取所述指定位置数据;E3、主管和代理控制器以主控制器形式初始化主管和代理控制器快照;E4、主管和代理控制器快照程序初始化完成后,根据标志位,取指定位置中的快照控制信息;E5、对端控制器快照程序初始化完成后,根据标志位,直接通知主管和代理控制器可以开始快照;E6、主管和代理控制器快照完成指定位置数据处理后,根据标志位,镜像快照控制信息到对端控制器,对端控制器完成快照信息接收后,通知主管和代理控制器,并启动快照;E7、当主管和代理控制器收到通知对端控制器快照接收快照信息的响应后,启动快照;E8、当快照开始后,通知两个控制器可以开始接收主机请求。
6.根据权利要求1或2所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个状态为主控制器,另一个状态为辅控制器;上电时,主控制器失效,辅控制器正常,则当辅控制器完成所述指定位置数据处理,向主控制器发送请求可以开始快照时,将辅控制器状态由辅控制器切换为代理控制器,继续进行初始化,并上报紧急告警;初始化完成后,启动快照,当代理控制器启动快照后,通知代理控制器可以开始接收主机请求。
7.根据权利要求1或2所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个状态为主控制器,另一个状态为辅控制器;上电时,主控制器正常,辅控制器失效,则当主控制器完成指定位置数据处理,向辅控制器发送请求可以开始快照时,将主控制器状态由主控制器切换为主管控制器,并上报紧急告警,同时启动快照;当主管控制器启动快照后,通知主管控制器可以开始接收主机请求。
8.根据权利要求1或3所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个状态为主管控制器,另一个状态为失效或伪辅控制器;上电时,主管控制器正常,对端控制器失效,则当主管控制器完成指定位置数据处理,向对端控制器发送请求可以开始快照时,将主管控制器状态由主控制器切换为主管控制器,并上报紧急告警,同时启动快照;当主管控制器启动快照后,通知主管控制器可以开始接收主机请求。
9.根据权利要求1或4所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个状态为代理控制器,另一个状态为失效或伪主控制器;上电时,代理控制器正常,另一个控制器失效,则当代理控制器完成所述指定位置数据处理,向对端控制器发送请求可以开始快照时,将代理控制器状态由辅控制器切换为代理控制器,继续进行始化,并上报紧急告警;初始化完成后,启动快照;当代理控制器启动快照后,通知代理控制器可以开始接收主机请求。
10.根据权利要求1或5所述的存储系统中的快照处理方法,其特征在于若下电时,一对控制器中的一个状态为主管控制器和代理控制器,另一个状态为失效或伪主控制器和伪辅控制器;上电时,主管和代理控制器正常,另一个失效,则当主管和代理控制器完成指定位置数据处理,向对端控制器发送请求可以开始快照时,将主管和代理控制器状态由主控制器切换为主管和代理控制器,并上报紧急告警,同时启动快照;当主管和代理控制器启动快照后,通知主管和代理控制器可以开始接收主机请求。
全文摘要
一种存储系统中的快照处理方法,存储系统中的一对控制器快照下电时,将快照控制信息保存在指定位置;在控制器上电时,首先控制器分别检查各自的控制器状态;然后根据控制器状态或对端控制器要求初始化快照程序;再根据需要设置是否处理所述指定位置保存的数据,以及是否镜像指定位置数据的标志位;并根据所设置的标志位读取和镜像指定位置的数据;开始快照,快照开始后,控制器可以开始接收主机请求命令。本发明在当存储系统突然掉电后,可以将源卷在某个时间点的快照数据保存下来,以便系统重新上电后,快照能够继续,保证了存储系统中数据的安全。
文档编号G06F11/07GK1704904SQ20041003714
公开日2005年12月7日 申请日期2004年6月3日 优先权日2004年6月3日
发明者张巍, 张国彬 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1