存储系统及存储系统的控制方法

文档序号:9264700阅读:254来源:国知局
存储系统及存储系统的控制方法
【技术领域】
[0001 ] 本发明涉及存储系统及存储系统的控制方法。
【背景技术】
[0002]作为本技术领域的【背景技术】,有日本特开2007-286946号公报(专利文献I)。该公报公开了向HA (High Availability:高可用性)结构的两个存储装置的任一个访问均能够访问最新的数据的计算机系统。
[0003]现有技术文献
[0004]专利文献
[0005]专利文献1:日本特开2007-286946号公报

【发明内容】

[0006]在基于多个卷的双活(Active-Active)型HA结构中,将主(primary)卷和次(secondary)卷(以下,有时也称为逻辑单元)的HA卷对作为单一逻辑单元(虚拟逻辑单元)提供至主机计算机。而且,在基于多个存储装置的双活型HA结构中,将主存储装置和次存储装置(以下,有时也简称为装置)的HA存储装置对作为单一存储装置(虚拟存储装置)提供至主机计算机。
[0007]在将多个逻辑单元作为单一虚拟逻辑单元提供至主机计算机的情况下,存在用于供主机计算机访问虚拟逻辑单元的多个路径。主机计算机为了决定用于访问虚拟逻辑单元的路径,向虚拟存储装置请求通知与虚拟逻辑单元建立了对应关系的所有端口的状态。请求使用例如SCSI (Small Computer System Interface:小型计算机系统接口)中的REPORTTARGET PORT GROUPS (报告目标端口组)指令。
[0008]在将多个存储装置作为单一虚拟存储装置提供至主机计算机的情况下,接收了端口状态通知请求的存储装置与本装置所具有的端口的状态一起还需要回复与本装置构成HA存储装置对的另一装置(以下,有时也简称为另一装置)所具有的端口的状态。
[0009]然而,在例如存储装置之间发生了通信故障的情况下,存储装置无法得知另一装置所具有的端口的状态。因此,针对端口状态通知请求的来自一方存储装置的响应与来自另一方存储装置的响应可能出现矛盾。需要在构成虚拟存储装置的所有存储装置之间进行整合。
[0010]本发明的一个方案为以包括能够彼此通信的第I存储装置和第2存储装置在内的多个存储装置为基础,将虚拟存储装置提供至主机计算机的存储系统。所述第I存储装置提供第I逻辑单元,包括与所述第I逻辑单元建立了对应关系的第I端口和包含所述第I端口的状态的信息在内的第I端口管理信息。所述第2存储装置提供第2逻辑单元,包括与所述第2逻辑单元建立了对应关系的第2端口和包含所述第2端口的状态的信息在内的第2端口管理信息。所述第I逻辑单元及所述第2逻辑单元作为一个虚拟逻辑单元提供至所述主机计算机。所述第I存储装置针对来自所述主机计算机的指定了所述虚拟逻辑单元的端口状态的询问,将表示所述第I端口的状态为通过所述第I端口管理信息示出的状态且所述第2存储装置针对所述端口状态的询问无法响应的响应返回至所述主机计算机。所述第2存储装置针对来自所述主机计算机的指定了所述虚拟逻辑单元的端口状态的询问,不返回响应。
[0011]发明的效果
[0012]根据本发明的一个方案,在具有双活型HA结构的存储系统中,能够针对关于端口的状态的询问返回适当的响应。
【附图说明】
[0013]图1示出信息系统的概要。
[0014]图2示出信息系统的结构例。
[0015]图3A示出在存储装置的存储器中保存的信息例。
[0016]图3B示出在存储装置的控制存储器中保存的信息例。
[0017]图4A示出在存储装置的路径定义表中保存的信息例。
[0018]图4B示出存储装置返回至主机计算机的端口状态的定义例。
[0019]图5A示出存储装置的存储装置对管理表的结构例。
[0020]图5B示出存储装置的逻辑单元对管理表的结构例。
[0021]图5C示出存储装置的本装置映射管理表的结构例。
[0022]图示出存储装置的另一装置映射管理表的结构例。
[0023]图5E示出存储装置的PG状态管理表的结构例。
[0024]图6是示出逻辑单元对管理表的更新的概略的流程图。
[0025]图7示出向主机计算机提供虚拟存储装置及虚拟逻辑单元的提供方法的一个例子。
[0026]图8是示出针对从主机计算机接收到的端口状态通知请求的响应方法的概略的流程图。
[0027]图9示出端口组状态的决定方法的一个例子。
[0028]图10示出端口组状态的决定方法的另一个例子。
[0029]图11示出包括外接存储装置的信息系统的另一个结构例。
【具体实施方式】
[0030]以下,参照附图,说明用于实施本发明的方式。应该注意的是,以下的说明只不过是用于实现本发明的一个例子,而不限定本发明的技术的范围。在各附图中,对共同的结构标注相同的参照附图标记。
[0031]在金融类的基础系统等追求极高的可用性(服务持续性)的信息系统中,除了使用基于 RAID (Redundant Array of Independent (or Inexpensive) Disks:磁盘阵列)等的技术的高可靠化方法以外,还使用HA(High Availability)结构。
[0032]HA结构具有双重化的系统,具有用于在发生故障时自动断开发生了故障的系统而仅利用正常的系统继续动作的自动故障恢复功能。尤其是,当前,从资源的有效活用及负荷分散的观点出发,将所有系统作为运转系统来运用的双活型HA结构受到关注。
[0033]当前,存在基于存储控制器的双重化的在单一装置内的双活型HA结构。另一方面,从灾难恢复(Disaster Recovery)的观点出发,预想对基于存储装置的双重化的双活型HA结构的要求变强烈。
[0034]基于存储装置的双重化的双活型HA结构将由两个存储装置(物理存储装置)构成的HA存储装置对作为单一虚拟存储装置提供至主机计算机。基于存储装置的双重化的HA结构还将由两个存储装置分别提供的逻辑单元的对作为单一虚拟逻辑单元提供至主机计算机。主机计算机能够使用逻辑单元对的任一个路径来访问虚拟逻辑单元。
[0035]例如,在基于位于同一数据中心内的多个存储装置的双活型HA结构中,从主机计算机向虚拟逻辑单元(构成虚拟逻辑单元的不同的逻辑单元)的访问时间与所使用的路径无关,几乎都相等。因此,主机计算机基本不会因在访问虚拟逻辑单元时所使用的路径而在性能上受到影响。
[0036]另一方面,从灾难恢复的观点出发,优选将双活型HA结构的多个存储装置彼此间隔距离地配置在远处。在基于位于远处的数据中心之间的多个存储装置的HA结构中,根据所使用的路径不同,从主机计算机向虚拟逻辑单元的访问时间大不相同。
[0037]例如,一方的路径与位于与主机计算机相距很近的距离的存储装置所具有的逻辑单元建立了对应关系,因此,向使用了该路径的虚拟逻辑单元的访问时间短。另一方的路径与位于与主机计算机相距10km以上的远处的存储装置所具有的逻辑单元建立了对应关系,因此,使用了该路径的向虚拟逻辑单元的访问时间长。
[0038]在这种环境下,优选应用使存储装置能够针对路径(端口)设定使用优先度的非对称双活型HA结构。将该结构称为ALUA(Asymmetric Logical Unit Access:非对称逻辑单元访问)结构。通过利用ALUA结构,主机计算机能够优先使用延迟少的路径,从而能够同时实现性能和可用性。
[0039]具体来说,针对主机计算机向虚拟逻辑单元发行的REPORT TARGET PORT GROUPS指令,存储装置回复包含有与该虚拟逻辑单元建立了对应关系的端口的端口组(PG)的状态(PG状态),由此实现ALUA结构。所设定的PG状态包括例如“优先”、“非优先”。主机计算机相对于“非优先”的端口组(路径),更优先使用“优先”状态的端口组(路径)。
[0040]从主机计算机来看,虚拟存储装置必须为单一存储装置。REPORT TARGET PORTGROUPS指令到底向哪个存储装置发行依赖于主机计算机。需要在构成虚拟存储装置的存储装置之间整合针对该指令的响应。以下,说明解决该响应整合性的问题的存储系统。
[0041]实施例1
[0042]本实施例说明利用多个存储装置实现ALUA结构的方法。图1示出本实施例的信息系统的概要。存储装置30a、30b构成HA存储装置对,对主机计算机20来说,将两者看成单一虚拟存储装置70。
[0043]逻辑单元(有时也记载为LU)60a、60b构成HA对(HA逻辑单元对),对主机计算机20来说,将两者看成单一虚拟逻辑单元61。端口 37a、37b分别与逻辑单元60a、60b建立了对应关系。对主机计算机20来说,看成与虚拟逻辑单元61建立了对应关系,也就是,在主机计算机20所保持的映射信息中,端口 37a、37b与虚拟逻辑单元61建立了对应关系。
[0044]在例如存储装置30a接收了从主机计算机20向虚拟逻辑单元61发行的PEPORTTARGET PORT GROUPS指令的情况下,存储装置30a向存储装置30b请求通知包含有端口 37b的端口组的PG状态。在该通知请求失败的情况下,存储装置30a参照逻辑单元对管理表111,确认本装置30a的逻辑单元60a的1/0(输入/输出)可否的状态。
[0045]端口组为通过划分构成虚拟存储装置70的存储装置30a、30b所具有的所有端口而形成的组。端口组由一个或多个端口构成。在以下说明的例子,端口组由单一存储装置的端口构成。
[0046]在向本装置30a的逻辑单元60a赋予了相当于“I/O可”的状态的情况下,存储装置30a针对包含有端口 37a的端口组的状态,向主机计算机20回复在PG状态管理表114中记载的PG状态。
[0047]针对包含有端口 37b的端口组的状态,向主机计算机20回复相当于“无法响应”的PG状态。根据该响应,主机计算机20识别出无法访问端口 37b。该响应也可以通过完全不显示与端口 37b有关的信息来回复相当于“无法响应”的PG状态。
[0048]在向本装置30a的逻辑单元60a赋予了相当于“I/O不可”的状态的情况下,存储装置30a不向主机计算机20返回针对PEPORT TARGET PORT GROUPS指令的响应。
[0049]根据该结构,在存储装置30a、30b间的通信发生了故障的情况下,也能够针对来自主机计算机20的PEPORT TARGET PORT GROUPS指令进行在存储装置30a、30b间取得了整合性的响应。由此,能够实现由多个存储装置构成的ALUA结构。
[0050]尤其是,为了灾难恢复,能够根据ALUA结构,向利用位于超过10km这种远处的数据中心的存储装置组成HA结构的用户提供高可用且高性能的系统。而且,由于能够从各个虚拟服务器访问多个存储装置,所以能够向使多个虚拟服务器在多个主机计算机运转的用户提供有效利用系统资源的系统。
[0051]图2示出本实施例中的具有存储装置30的信息系统I的结构例。在以下的说明中,主机计算机20示出某一个或多个主机计算机。就这一点而言,存储装置30、逻辑单元60、端口 37等的其他结构要素也相同。
[0052]信息系统I具有管理服务器10、主机计算机20a、20b、存储装置30a、30b及外部装置40。图2示出一台管理服务器10、两台主机计算机20a、20b、两台存储装置30a、30b,但这些装置的数量没有限定。
[0053]主机计算机20a、20b、存储装置30a、30b及外部装置40经由数据通信线51彼此连接。另外,管理服务器10经由机器控制线50与主机计算机20a、20b、存储装置30a、30b连接。
[0054]管理服务器10具有辅助记忆装置11、作为处理器的CPU12、作为主记忆装置的存储器13、输入装置14、作为输出装置的显示装置15及接口(I/F)16。这些通过内部
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1