网络存储系统中的非破坏性控制器更换的制作方法_4

文档序号:8399315阅读:来源:国知局
的,图4A-4C中所示的示图和格式反映传统的处理,在该处理中,即将离去的控制器B通过新控制器C进行头交换。图4A描绘了布置400,其涉及在控制器A上运行“磁盘再分配”命令以将属于B的磁盘的所有权变为新控制器C。图4B描绘了布置402,其涉及在磁盘按照图4A被再分配之后发出归还。特别地,正在启动的新控制器可检测SANOWN和RAID所有权之间的不一致性,并然后可更新RAID所有权以与SANOWN所有权匹配。就这点而论,控制器C上的所有权改变涉及RAID所有权值从B更新为C。图4C然后描绘了布置404,其中,在接管控制器更新SANOWN和RAID所有权以使彼此匹配的情况下,进行SFO归还。在这种情况下,SFO所有权值从A变为C。
[0052]现在继续图5A-5B,以框图和表格格式类似地示出了根据替代实施例的经受HA控制器对经历头交换的、对于存储设备的所有权指定的示例性替代进程。按照以上五个一般步骤及其细节中所阐述的改进的头交换处理,图5A提供了布置500,其涉及改进的归还过程。在该过程中,SANOWN和RAID所有权在归还期间改变。如所示的,在控制器A上的归还期间,SANOWN原所有者和当前所有者从B变为C。而且,在控制器C上的启动期间,RAID所有者从B变为C。图5B然后描绘了布置502,其中,SFO集合体在控制器C完全启动之后被归还。如所示的,SANOffN和RAID所有权都被改变以反映C。
[0053]再次,前述改进的头交换过程是非破坏性的、自动化的、而且更可靠的,所有这些是至少部分由于以下原因而导致的:HA配对控制器之间系统标识符的较早互换;两个HA配对控制器识别头交换在进行中的能力;以及当标识符的不匹配或者另一个问题出现时,控制器简单地拒绝重启。
[0054]现在转到图6-8,提供了根据前述改进处理和特征的执行头交换的各种方法。首先,图6提供了从受影响的HA对中的其余的控制器的角度来讲的更换基于网络的存储系统中的控制器的示例性的非破坏性方法的流程图。特别地,这样的方法可涉及以上详细提供的各种网络、系统、控制器、存储设备及其各种特征中的任何一个的使用。此外,将容易意识到,并非该流程图中所阐述的每一个方法步骤都总是必要的,并且还可以包括本文中没有阐述的进一步的步骤。此外,在一些实施例中,在合适时,可重新布置步骤的顺序。例如,在一些情况下,步骤610可能在步骤612之后或者与步骤612同时发生。
[0055]开始于开始步骤600,在处理步骤602,HA对中的第一控制器在接管模式下操作。在接着的判定步骤604,关于是否已从来自第一控制器所属的HA对的伙伴控制器接收到系统标识符进行查询。如果否,则方法回复到处理步骤602,在处理步骤602,第一控制器继续在接管模式下操作。然而,当在步骤604接收到来自配对的控制器的系统标识符时,然后该方法继续到判定步骤606,在判定步骤606,利用第一系统控制器关于所接收的系统标识符是否与已经存档(on file)的伙伴系统标识符匹配进行查询。如果系统标识符匹配,则该方法移至处理步骤608,在处理步骤608,确定没有头交换发生,并且对于旧的HA配对控制器的正常归还过程发生。该方法然后从步骤608移至结束步骤624。
[0056]然而,在判定步骤606所接收的系统标识符与已经存档的系统标识符不匹配的情况下,然后该方法继续到处理步骤610,在处理步骤610,确认或“检测到”头交换处理或模式在进行中。在处理步骤612,来自旧的被更换的控制器的系统标识符被发送到新控制器,此后,在判定步骤614关于归还过程是否已被发起进行查询。如果否,则该方法循环回到步骤614,直到归还实际被发起为止。在归还被发起之后,该方法移至处理步骤616,在处理步骤616,新控制器的系统标识符被写入到第一控制器上的伙伴邮箱或类似的条目,此后,在处理步骤618,第一控制器更新新系统标识符的受影响磁盘所有权。第一控制器上的状态被适当地更新以反映新控制器的存在及其已进行了先前由旧的被更换的控制器拥有的磁盘或卷的归还的状况。在处理步骤622,退出头交换模式,一退出头交换模式,HA控制器对及其各自控制的卷的正常操作就发生。该方法然后在结束步骤624结束。
[0057]接着,图7提供了从新控制器的角度来讲的更换基于网络的存储系统中的控制器的示例性的非破坏性方法的流程图。再次,该方法可涉及以上详细提供的各种网络、系统、控制器、存储设备及其各种特征中的任何一个的使用,并且将容易意识到,并非所阐述的每一个步骤都总是必要的,还可以包括进一步的步骤,并且在一些实施例中,在合适时,可重新布置步骤的顺序。开始于开始步骤700,在处理步骤702,新的或更换控制器开始在其新位置启动。在引导处理中较早地,在判定步骤704关于是否存在附连到新控制器的、实际由该新控制器拥有的任何磁盘进行查询。如果是,则该方法移至处理步骤706,在处理步骤706,RAID同化和正常引导处理发生。此时没有接管或归还发生,并且该方法然后从步骤706移至结束步骤730。
[0058]然而,如果在判定步骤704实际不存在由该控制器拥有的磁盘,则该方法继续到判定步骤708,在判定步骤708,关于HA配对的伙伴控制器是否处于接管模式进行查询。如果否,则该方法回复到处理步骤702,并且重复步骤702至704。但是当在判定步骤708确定伙伴控制器处于接管模式时,则该方法移至处理步骤710,在处理步骤710,新控制器将其系统标识符发送到配对的伙伴控制器。然后在步骤712关于作为响应是否从伙伴控制器接收回系统标识符进行查询。如果否,则该方法循环回到处理步骤710,直到实际从伙伴控制器接收回系统标识符为止。再次,来自伙伴控制器的该系统标识符代表在接管模式发生之前与现在处于接管模式的伙伴控制器配对的控制器的系统标识符。
[0059]在步骤712接收到系统标识符之后,在接着的判定步骤714关于所接收的系统标识符是否与启动控制器的系统标识符匹配进行查询。如果系统标识符确实匹配,则启动控制器认识到它是原始伙伴控制器,没有头交换发生,并且该方法回复到处理步骤702。然而,如果系统标识符不匹配,则该方法继续进行到处理步骤716,在处理步骤716,确认或“检测到”头交换在进行中。然后等待归还。然后在随后的处理步骤718发起归还处理,并且该方法然后继续移至处理步骤720,在处理步骤720,将发现所有的磁盘。在接着的处理步骤722,改变集合体所有权以与磁盘所有权匹配,此后,头交换完成并且在处理步骤724退出头交换模式。该方法然后在结束步骤726结束。
[0060]最后移至图8,提供了更换基于网络的存储系统中的控制器的示例性的非破坏性总体方法的流程图。特别地,这样的方法可涉及使用或操作上述各种基于网络的存储系统控制器或其它组件中的任何一个。再次,将容易意识到,并非该流程图中所阐述的每一个方法步骤总是必要的,并且还可以包括本文中没有阐述的进一步的步骤。此外,实际的步骤顺序可以根据需要针对各种应用而改变。例如,步骤802和804可颠倒或者同时执行。
[0061]开始于开始步骤800,在处理步骤802,在新引入的(例如,更换)HA配对控制器上检测头交换或系统控制器热交换的存在。在处理步骤804还在原始HA配对控制器上检测头交换或热交换的存在,此后,在处理步骤806,原始控制器对新引入的伙伴控制器针对其状态进行轮询。在接着的处理步骤808,原始控制器检测到新伙伴控制器的状态为等待归还,此后,在处理步骤810,原始控制器接收新伙伴控制器的系统标识符。
[0062]在随后的处理步骤812,更新存储设备的集合体中的每个存储设备上的第一所有权部分,以反映该集合体中的每个存储设备现在由新引入的或更换控制器拥有。然后在处理步骤814启动新引入的控制器,此后,在处理步骤816更新存储设备中的每一个上的第二所有权部分,以反映新引入的控制器的所有权。该方法然后继续进行以在结束步骤818完成。没有描绘的进一步的步骤可包括,例如,原始控制器将旧的被更换的控制器的标识符发送到新引入的控制器、和/或在发起头交换或归还处理之前确定所接收的标
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1