计算机系统及其管理方法以及程序.pdf

上传人:00****42 文档编号:1551867 上传时间:2018-06-23 格式:PDF 页数:50 大小:1.63MB
返回 下载 相关 举报
摘要
申请专利号:

CN201180042232.8

申请日:

2011.02.24

公开号:

CN103080909A

公开日:

2013.05.01

当前法律状态:

撤回

有效性:

无权

法律详情:

发明专利申请公布后的视为撤回IPC(主分类):G06F 12/00申请公布日:20130501|||实质审查的生效IPC(主分类):G06F 12/00申请日:20110224|||公开

IPC分类号:

G06F12/00

主分类号:

G06F12/00

申请人:

株式会社日立制作所

发明人:

原纯一; 河野泰隆

地址:

日本东京都

优先权:

专利代理机构:

北京市金杜律师事务所 11256

代理人:

陈伟

PDF下载: PDF下载
内容摘要

即使在采用了配置具有同等功能的多个存储管理软件的实例来协作管理大规模存储系统的结构的情况下,也能够避免不可管理操作或构成信息矛盾这样的课题的产生,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。在本发明中,在多个管理计算机中决定作为代表的代表管理计算机。代表管理计算机从存储装置和主计算机收集管理对象目标的信息以及包含目标之间的关联类别的构成概要信息,基于该构成概要信息决定各个管理计算机应承担的管理对象目标。

权利要求书

权利要求书一种计算机系统,其特征在于,具有:
一个或多个主计算机;
一个或多个存储子系统,其与所述一个或多个主计算机连接,对该主计算机提供信息;和
多个管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,
所述多个管理计算机之一,作为所述多个管理计算机中的代表管理计算机,从所述一个或多个主计算机以及所述一个或多个存储子系统收集目标信息和构成概要信息,基于所述构成概要信息决定所述多个管理计算机各自汇集并应承担的管理对象目标,并对所述多个管理计算机进行通知,其中,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息。
根据权利要求1所述的计算机系统,其特征在于,
所述关联类别信息存在多种,
至少所述代表管理计算机保持所述关联类别信息的优先级信息,所述关联类别信息的优先级信息作为是否将所述多个管理对象目标优先分配给同一管理计算机的判断指标,
所述代表管理计算机考虑所述关联类别信息的优先级来决定所述多个管理对象目标的向所述多个管理计算机的承担分配。
根据权利要求1所述的计算机系统,其特征在于,
所述代表管理计算机基于所述关联类别信息,整理所述多个管理对象目标之间的对应关系,将具有该对应关系的管理对象目标作为同一管理计算机的管理承担来分配。
根据权利要求3所述的计算机系统,其特征在于,
所述代表管理计算机针对过去分配给管理计算机的某管理对象目标,分配给与该管理计算机相同的管理计算机。
根据权利要求4所述的计算机系统,其特征在于,
所述代表管理计算机针对过去没有分配给管理计算机的新建的管理对象目标,基于所述关联类别信息分配所述管理计算机,在分配处理的结果是分配给所述多个管理计算机的所述管理对象目标的数量存在规定的偏倚的情况下,再次决定承担所述多个管理对象目标的所述管理计算机。
根据权利要求5所述的计算机系统,其特征在于,
所述代表管理计算机,在减掉应考虑的所述关联类别信息之后,再次决定所述承担的管理计算机。
根据权利要求2所述的计算机系统,其特征在于,
所述关联类别信息包含所述管理对象目标具有本地备份的关系、所述管理对象目标具有构成群集的关系、所述管理对象目标具有直接的对应关系、以及所述管理对象目标存在于外部存储中,
具有所述本地备份的关系被设定成最优先级,
所述代表管理计算机针对具有本地备份的关系的所述管理对象目标,必须分配给同一管理计算机。
根据权利要求1所述的计算机系统,其特征在于,
所述代表管理计算机从所述一个或多个主计算机以及所述一个或多个存储子系统收集表示所述主计算机以及所述存储子系统的配置场所的位置信息,基于该位置信息和所述构成概要信息,决定所述多个管理计算机各自汇集并应承担的管理对象目标。
一种计算机系统的管理方法,所述计算机系统具有:一个或多个主计算机;一个或多个存储子系统,其与所述一个或多个主计算机连接,对该主计算机提供信息;和管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,其特征在于,
所述管理计算机具有处理器和存储器,并提供管理所述多个管理对象目标的多个虚拟管理服务器,
所述管理方法包括:
收集步骤,所述处理器从所述一个或多个主计算机以及所述一个或多个存储子系统收集目标信息和构成概要信息,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息;
决定步骤,所述处理器基于所述构成概要信息所包含的所述关联类别信息,决定所述多个虚拟管理服务器各自汇集并应承担的管理对象目标;以及
通知步骤,所述处理器将所述决定的应承担的管理对象目标分别通知给所述多个虚拟管理服务器。
根据权利要求9所述的管理方法,其特征在于,
所述关联类别信息存在多种,
所述处理器将所述关联类别信息的优先级信息提供给所述多个虚拟管理服务器,所述关联类别信息的优先级信息作为是否将所述多个管理对象目标优先分配给同一虚拟管理服务器的判断指标,
在所述决定步骤中,所述处理器考虑所述关联类别信息的优先级来决定所述多个管理对象目标的向所述多个虚拟管理服务器的承担分配。
根据权利要求9所述的管理方法,其特征在于,
在所述决定步骤中,所述处理器基于所述关联类别信息,整理所述多个管理对象目标之间的对应关系,将具有该对应关系的管理对象目标作为同一虚拟管理服务器的管理承担来分配。
根据权利要求11所述的管理方法,其特征在于,
在所述决定步骤中,所述处理器针对过去分配给虚拟管理服务器的某管理对象目标,分配给与该虚拟管理服务器相同的虚拟管理服务器。
根据权利要求12所述的管理方法,其特征在于,
在所述决定步骤中,所述处理器针对过去没有分配给虚拟管理服务器的新建的管理对象目标,基于所述关联类别信息分配所述虚拟管理服务器,
所述管理方法还包括如下步骤:在分配处理的结果是分配给所述多个虚拟管理服务器的所述管理对象目标的数量存在规定的偏倚的情况下,所述处理器再次决定承担所述多个管理对象目标的所述虚拟管理服务器。
根据权利要求13所述的管理方法,其特征在于,
在所述位置决定步骤中,所述处理器在减掉应考虑的所述关联类别信息之后,再次决定所述承担的虚拟管理服务器。
一种程序,是用于管理计算机系统的程序,所述计算机系统具有:一个或多个主计算机;一个或多个存储子系统,其与所述一个或多个主计算机连接,对该主计算机提供信息;和多个管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,其特征在于,
使所述多个管理计算机之一执行如下处理:
从所述一个或多个主计算机以及所述一个或多个存储子系统收集目标信息和构成概要信息的处理,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息;
基于所述构成概要信息所包含的所述关联类别信息,决定所述多个管理计算机各自汇集并应承担的管理对象目标的处理;以及
对所述多个管理计算机进行通知的处理。

说明书

说明书计算机系统及其管理方法以及程序
技术领域
本发明涉及计算机系统及其管理方法以及程序,例如涉及存在多个主计算机和存储装置的大规模存储系统的管理。
背景技术
由于近年的信息化社会的发展,企业管理的数据量一路增加。另一方面,为了降低IT系统的管理成本等,一般企业并没有IT系统,而是采用从管理并提供IT系统的专门企业租借这种方式的情况不断增加。与此相伴,企业管理的数据被不断汇集在管理并提供IT系统的专门企业所有的IT系统内。为了能够存储如此汇集的庞大数据,IT系统所包含的存储系统越来越大规模化。
由于存储系统的大规模化,管理该存储系统的存储管理软件处理的目标数(例如存储装置提供的卷的数量)也正在增加。这样的目标数增加的结果,导致产生如下课题:超过了存储管理软件在设计阶段所假定的最大目标数,或在管理所需的构成信息(例如主计算机上可见的卷的信息或存储计算机提供的卷与物理存储区域之间的对应信息等)的取得上需要长时间,或者由于目标数的增加在存储管理软件上的信息检索等处理上费时,操作响应下降。
为了解决这样的课题,例如,在专利文献1中提案采用如下结构:配置多个具有同等功能的存储管理软件的实例(instance)(下面,也称为“管理软件实例”、“成员实例”或仅称为“实例”),对每个实例分配作为管理对象的主计算机和/或存储装置内的卷,在实例之间协作管理。
现有技术文献
专利文献
专利文献1:日本特开2008‑117251号公报(美国专利7707199号)
发明内容
发明要解决的课题
但是,即使采用了专利文献1那样的方法,也存在如下情况:在主计算机和/或存储装置的构成信息中存在相互关联的目标,仅将这些目标中的一方作为了管理对象。在这样的情况下,存在不能进行管理操作或在构成信息中产生矛盾的可能性。例如,存在如下可能性:存储装置提供的本地备份功能(在同一存储装置内将某一卷的数据向另一卷复制的功能),在将数据的复制源地和复制目的地的卷作为了分别不同的管理软件实例的管理对象的情况下,不能进行复制的停止或再次开始这样的管理操作。另外,在将构成群集的主计算机作为分别不同的管理软件实例的管理对象并对构成信息的收集时机分别进行控制的情况下,产生如下构成信息上的矛盾:在构成群集的主计算机之间移动的资源(例如虚拟服务器等)的信息,从某一管理软件实例上消失或者被两方重复保持。
本发明是鉴于这样的状况而完成的,即使在采用配置具有同等功能的多个存储管理软件的实例并协作管理大规模存储系统的结构而减轻了各实例的负荷的情况下,也能够避免产生不可管理操作状态和构成信息上的矛盾,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。
用于解决课题的手段
为了解决上述课题,在本发明中,在配置有具有同等功能的多个存储管理软件的实例的结构中,在实例中间决定作为代表的实例,作为代表的实例从作为管理对象的全部主计算机和全部存储装置中取得管理对象目标和仅包含该目标间的关联的构成概要信息,基于该构成概要信息,决定各实例的管理对象,对各实例通知管理对象。
即,本发明的计算机系统,具有:一个或多个主计算机;一个或多个存储子系统,其与一个或多个主计算机连接,对该主计算机提供信息;和多个管理计算机,其与一个或多个存储子系统和一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理。在此,多个管理计算机之一,作为多个管理计算机中的代表管理计算机,从一个或多个主计算机以及一个或多个存储子系统收集目标信息和构成概要信息,其中,所述目标信息包含用于确定多个管理对象目标的信息,所述构成概要信息包含表示多个管理对象目标之间的关联的关联类别信息。并且,代表管理计算机基于构成概要信息决定多个管理计算机各自汇集并应承担的管理对象目标,并对多个管理计算机进行通知。
本发明涉及的更多特征是可以通过本说明书的记述和附图而明确的。另外,本发明的技术方案通过要素以及多种要素的组合以及以下的详细记述和权利要求的范围的形式来实现。
需要理解,本说明书的记述只不过是典型的例示,并不是将本发明的权利要求的范围或应用例限定于如何的意思。
发明的效果
根据本发明,即使在采用配置具有同等功能的多个存储管理软件的实例来协作管理大规模存储系统的结构而减轻了各实例的负荷的情况下,也能够避免产生不可管理操作状态或构成信息上的矛盾,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。
附图说明
图1是表示本发明的第1实施方式涉及的计算机系统(存储系统)的概略结构例的图。
图2是表示主计算机以及管理服务器(管理计算机)的内部结构例的图。
图3是表示存储装置以及外部存储装置的内部结构例的图。
图4是表示主计算机上可见的卷与存储装置以及外部存储装置上的卷之间的对应关系的一例的概念图。
图5是表示在具有图4所示的对应的情况下,主计算机上的管理代理、存储装置上的微程序、以及外部存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。
图6是表示主计算机上可见的卷与存储装置的卷之间的对应关系的一例的概念图。
图7是表示在具有图6所示的对应的情况下,主计算机上的管理代理以及存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。
图8是表示主计算机上可见的卷与存储装置的卷之间的对应关系的一例的概念图。
图9是表示在具有图8所示的对应的情况下,主计算机上的管理代理以及存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。
图10是本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的成员实例表的一例。
图11是表示本发明的管理对象表的一例的图。
图12是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的优先级表的一例的图。
图13是用于说明本发明的管理服务器上的管理软件将管理对象向各成员实例分派的处理工作概要的流程图。
图14是表示在具有图4所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机、存储装置以及外部存储装置取得的构成概要信息的结构例的图。
图15是表示在具有图6所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机以及存储装置取得的构成概要信息的结构例的图。
图16是表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机以及存储装置取得的构成概要信息的结构例的图。
图17是表示在具有图4所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例的图。
图18是表示在具有图6所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例的图。
图19是表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例(1)的图。
图20是表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例(2)的图。
图21是用于说明本发明的管理服务器上的管理软件将构成概要信息保存在构成信息概要表中的详细处理工作的流程图。
图22是用于说明本发明的管理服务器上的管理软件基于构成概要表向成员实例分派管理对象的详细处理工作的流程图。
图23是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的承担实例表的结构例(1)的图。
图24是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的承担实例表的结构例(2)的图。
图25是用于说明本发明的管理服务器上的管理软件通知管理对象的详细处理工作的流程图。
图26是用于说明本发明的管理服务器上的管理软件检测构成的变更并向代表实例通知的详细处理工作的流程图。
图27是表示本发明的第2实施方式涉及的计算机系统(存储系统)的概略结构例的图。
具体实施方式
下面,参照附图对本发明的实施方式进行说明。在附图中,功能上相同的要素有时也由相同的符号来表示。此外,附图示出遵循本发明原理的具体实施方式和实装例,但它们是用来理解本发明的,绝不是用来限定性地解释本发明的。
在本实施方式中,为了让本领域技术人员实施本发明而作出非常详细的说明,但需要理解也可以是其他的实装或形式,只要不脱离本发明的技术思想的范围和主旨可以进行结构或构造的变更或多种要素的替换。因此,不要将下面的记述限定于该记述内容来解释。
进而,本发明的实施方式,如后所述,可以通过在通用计算机上工作的软件来实装,也可以通过专用硬件或软件与硬件的组合来实装。
此外,在下面的说明中,通过“表”形式对本发明的各信息进行说明,但这些信息不一定由表的数据构造来表现,可以由列(list)、DB(数据库)、队(cue)等数据构造或除此以外的数据构造来表现。因此,为了表示并不依赖数据构造这一情况,关于“表”、“列”、“DB”、“对”等有时仅称为“信息”。
另外,在对各信息的内容进行说明时,能够使用“标识信息”、“标识符”、“名”、“名字”、“ID”这样的表现方式,关于这些也能够相互替换。
下面,以“程序”作为主语(动作主体)对本发明的实施方式中的各处理进行说明,但由于使用存储器以及通信端口(通信控制装置)进行通过由处理器执行程序而确定的处理,因此以处理器作为主语进行说明也可以。另外,以程序作为主语公开的处理也可以是管理服务器等计算机、信息处理装置进行的处理。程序的一部分或全部可以通过专用硬件来实现,另外也可以使程序模块化。各种程序可以通过程序分散服务器或存储介质安装到各计算机中。
(1)第1实施方式
<存储系统的结构>
图1是表示本发明的第1实施方式涉及的存储系统(也称为计算机系统、IT系统)10的概略结构例的图。本系统具有一个或多个主计算机100、一个或多个存储装置(也称为存储子系统)120、和一个或多个管理服务器160,它们通过管理LAN170相互连接。
主计算机100和存储装置120通过SAN130相互连接。另外,在存储装置120上通过SAN150连接有外部存储装置140。此外,外部存储装置140是为了本实施方式的说明而记述的,可以不用,在该情况下SAN150也就不需要。另外,在存在外部存储装置140的情况下,与存储装置120连接的SAN150不一定是独立的网络,可以是SAN130的一部分。虽然图1中管理服务器160没有连接于SAN130,但也可以连接于SAN130。
主计算机100、存储装置120以及外部存储装置140未必需要全部设置在地理上相同的场所,一部分主计算机100、存储装置120、外部存储装置140也可以设置在与其他部分分离的不同的场所,有时也以(Disaster Recovery,灾难恢复)DR为目的而采用这种形式。
<主计算机的内部结构>
图2是表示主计算机100的内部结构例的图。主计算机100具有一个以上CPU201、一个以上存储器202、一个以上SAN适配器204、一个以上LAN适配器205、和存储设备203,它们通过内部总线206相互连接。
主计算机100经由LAN适配器205与管理服务器160连接,还经由SAN适配器204与存储装置120连接。此外,存储设备203是为了保存在主计算机上工作的程序和/或管理信息而使用的,不一定需要配备。在没有配备存储设备的情况下,主计算机100采用例如将它们保存在存储装置120提供的卷内的形式。
<管理服务器的内部结构>
管理服务器160经由LAN适配器205与主计算机100、存储装置120以及外部存储装置140连接。
各个管理服务器(也称为管理计算机)160具有与主计算机100同样的结构。
如图1所示,在管理服务器160上管理软件161进行工作。管理软件从例如存储设备被加载到存储器(内存)中,使用CPU(也可以仅称为处理器)来执行。此外,基于本发明的管理软件161,在多个管理服务器160上进行工作并提供相同功能。在此,将各管理服务器160上的管理软件161如前述那样称为“管理软件实例”、“成员实例”或仅称为“实例”。
管理服务器160,在如图1所示没有连接于SAN130的情况下,可以不必有SAN适配器204。另外,管理软件161以及管理信息表165也可以保存在存储器或存储设备内。
管理软件161包含管理对象决定程序162、管理对象接收程序163、构成变更检测程序164和实例协作程序166。
管理对象决定程序162,在自身实例成为后述的代表实例的情况下,具有执行管理对象目标的分派处理的功能。管理对象接收程序163具有从分派来的管理对象取得管理信息(也称为构成信息:为管理图5所示的目标所需要的信息)的功能。构成变更检测程序164具有检测管理对象目标的构成变更的功能。实例协作程序166具有在各实例间取得协作并以使管理对象信息(图11)和汇集优先级信息(图12)在各实例之间相同的方式取得信息同步的功能。
此外,虽然没有图示,但管理服务器160具有输入装置以及显示装置(输出装置)。作为该输入输出装置的代替品,通过将串行接口或以太网接口作为输入输出装置,将具有显示器、键盘或指示设备的显示用计算机连接于该接口,将显示用信息发送到显示用计算机或从显示用计算机接收输入用信息,从而可以利用显示用计算机进行显示或者通过受理输入来代替输入输出装置上的输入以及显示。
下面,有时将管理存储系统10并显示本发明的显示用信息的一个以上的计算机的集合称为管理系统。在管理服务器(管理计算机)160显示显示用信息的情况下,管理服务器160为管理系统,另外,管理服务器160与显示用计算机的组合也是管理系统。另外,为了管理处理的高速化和高可靠性,可以通过多个计算机实现与管理服务器同等的处理,在该情况下该多个计算机(在显示用计算机进行显示的情况下也包含显示用计算机)是管理系统。
<存储装置的内部结构>
图3是表示存储装置(也称为存储子系统)120的内部结构例的图。存储装置120具有一个以上CPU301、一个以上存储器302、一个以上高速缓冲存储器303、一个以上SAN适配器306、一个以上LAN适配器307、和一个以上物理磁盘305,它们通过内部总线308相互连接。此外,外部存储装置140也具有与存储装置120同样的结构。
存储装置120经由SAN适配器306与主计算机100和外部存储装置140连接。另外,存储装置120经由LAN适配器307与管理服务器160连接。存储装置120使用一个或多个物理磁盘305来保存微程序和管理信息,或者采用作为存储器302的一部分而具有NVRAM(非易失性存储器)并在其中保存微程序和管理信息这样的形式。
SAN130和SAN150是存储区域网络,通常使用SAN开关而构成。SAN130和SAN150在多数情况下使用光纤信道(Fibre Channel)协议或SCSI命令,但也可以使用基于IP(网际协议)的存储区域网络。另外,在存储装置120处于相互分离的场所的情况下,很多情况下一部分使用作为用于延长SAN130的到达距离的装置的延伸器。
<存储系统的工作概要>
如图1所示,在主计算机100上管理代理101进行工作。管理代理101从存储设备203被加载到存储器202中,并使用CPU201来执行。管理代理101收集主计算机100的构成信息并保存在管理信息表102中,按照来自管理服务器160上的管理软件161的要求向管理软件161发送。此外,有时也采取由管理代理101定期通知给管理软件161的形式。
另外,为了使主计算机100工作而安装的OS(Operating System:操作系统)和/或虚拟软件(Hypervisor),有时也具有与管理代理101相当的功能。在此,虚拟软件是为了使多个OS能够在单个主计算机100上工作而提供具有与主计算机100同样的结构的虚拟环境(虚拟服务器)的软件,对虚拟软件提供的各虚拟服务器赋予虚拟服务器ID进行管理。在OS和/或虚拟软件具有与管理代理101相当的功能的情况下,不需要将管理代理101另行配置在主计算机100上。
另外,安装在主计算机100上的OS和/或虚拟软件有时也具有群集功能。在此,群集功能是如下功能:在某个主计算机100发生了故障的情况下,将在该主计算机100上工作的程序的工作状态过渡到其他正常的主计算机100上,使程序能够继续工作。在OS和/或虚拟软件没有该功能的情况下,有时也采取使在OS和/或虚拟软件上工作的软件实现该功能的形式。
进而,OS和/或虚拟软件对赋予各主计算机100的标识符(主机ID)来进行管理。该主机ID例如使用主机名等。另外,OS和/或虚拟软件对能够从主计算机100访问的存储装置120上的各卷赋予标识符(主机设备ID)来进行管理。
如图1所示,存储装置120具有微程序121。该微程序121是在存储装置120上工作的全部程序的总称。微程序121从例如物理磁盘305被加载到存储器302中,使用CPU301来执行。微程序121控制存储装置120,进行数据保存区域(卷)的管理、向主计算机100的分配、对来自它们的数据访问请求的响应等。另外,微程序121基于RAID(Redundant Array Of Inexpensive Disks:廉价磁盘的冗余阵列),使用一个或多个物理磁盘305构成卷。
对存储装置120提供的各卷赋予标识符(存储卷ID)来进行管理。另外,对各存储装置赋予标识符(存储装置ID)。该存储装置ID例如使用序列号等。
存储装置120有时也具有外部存储连接功能。图1所示的存储装置120具有该功能,如图1所示,在将外部连接存储装置140连接到具有该功能的存储装置120的情况下,微程序121能够使外部连接存储装置140上的卷犹如存储装置120上的卷那样对主计算机100可见。
进而,存储装置120有时也具有复制功能。该功能主要有本地备份功能和远程复制功能这两种。具有本地备份功能的存储装置120,能够使卷内的数据向同一存储装置120内的其他卷复制。另外,具有远程复制功能的存储装置120,能够使卷内的数据经由SAN130向具有同样功能的其他存储装置120上的卷复制。
并且,微程序121将卷与物理磁盘305的对应、卷与外部存储装置140上的卷的对应、卷的数据的复制目的地以及复制源地的信息、向主计算机100的分配状况等构成信息保存在管理信息表122的一部分中,并按照来自管理服务器160上的管理软件161的要求发送到管理软件161。此外,有时也采取由微程序121定期通知给管理软件161的形式。
在外部存储装置140中,进行与存储装置120的微程序121同样的处理的微程序141工作,将构成信息保存在管理信息表142中。
<主计算机与存储装置的对应关系例(1)>
图4是表示存储装置120或外部存储装置140提供的卷与主计算机上可见的卷的对应关系的一例的概念图。在图4中示出了:拥有存储装置ID“STR_B”的外部存储装置420被连接到存储装置410,拥有存储卷ID“VOL_B3”423以及“VOL_B4”424的卷被分配给拥有存储装置ID“STR_A”的存储装置410。
在存储装置410上,对这些卷赋予存储卷ID“VOL_A3”413以及“VOL_A4”414来进行管理。另外示出了:存储装置410被连接到拥有主机ID“HOST_A”的主计算机400,拥有存储卷ID“VOL_A1”411、“VOL_A2”412、“VOL_A3”413以及“VOL_A4”414的卷被分配给主计算机400。还示出了:在主计算机400上,对这些卷分别赋予主机设备ID“DEV_A1”401、“DEV_A2”402、“DEV_A3”403以及“DEV_A4”404来进行管理。
<构成信息的例子(1)>
图5是表示在具有图4所示的对应关系的情况下,主计算机400、存储装置410、外部存储装置420各自的管理信息表所保持的构成信息的一例的图。
(i)主机构成信息表的例子
图5(a)示出了主计算机(HOST_A)400保持的主机构成信息表500a的一例。主机构成信息表500a包含主机设备ID501a、存储装置ID502a、存储卷ID503a、容量504a和使用容量505a作为构成项目。但是,这些信息是为了说明本发明的实施方式而需要的信息,因此作为构成项目并不限于此,该表实际上可以包含许多构成信息。
虽然存储装置ID502a是存储装置410管理的信息,但能够使用例如作为SCSI命令之一的“SCSI Inquiry”从主计算机400取得。
另外,虽然存储卷ID503a是存储装置410对各卷赋予来进行管理的标识符,但同样能够使用SCSI Inquiry”来取得。
各行511a至514a示出了实际设定的值的一例。例如,从行511a可知:主计算机400上的拥有主机设备ID“DEV_A1”401的设备,与拥有存储装置ID“STR_A”的存储装置410上的拥有存储卷ID“VOL_A1”411的卷对应。另外可知:VOL_A1具有10GB的容量,其中已使用5GB。
(ii)存储构成信息表的例子
图5(b)示出了存储装置410保持的存储构成信息表500b的一例。该表包含存储卷ID501b、外部存储装置ID502b、外部存储卷ID503b、容量504b和RAID组505b作为构成项目。但是,这些信息是作为说明本发明的实施方式所需要的信息而示出的,作为构成项目并不限于此,该表实际上可以包含许多构成信息。
外部存储装置ID502b是与外部存储装置420管理的存储装置ID对应的信息。该信息能够使用例如作为SCSI命令之一的“SCSIInquiry”从存储装置410取得。
另外,外部存储卷ID503b是与外部存储装置420对各卷赋予并进行管理的存储卷ID对应的信息。该信息同样能够使用“SCSIInquiry”从存储装置410取得。
另外,RAID组505b表示在使用存储装置410内的物理磁盘305构成RAID的情况下卷是从哪个RAID组分出来的。此外,在卷的实体是通过外部存储连接功能而位于其他的存储装置上的情况下,在RAID组505b中不存储信息。
行511b至514b示出了实际设定的值的一例。例如,从行513b可知:存储装置410上的拥有存储卷ID“VOL_A3”413的卷,与拥有存储装置ID“STR_B”的外部存储装置420上的拥有存储卷ID“VOL_B3”423的卷对应。另外可知,VOL_B3的容量为50GB。
(iii)外部存储装置的存储构成信息表的例子
图5(c)示出了外部存储装置420保持的存储构成信息表500b的一例。该表包含存储卷ID501b、容量504b和RAID组505b作为构成项目。但是,这些信息是为了说明本发明的实施方式而需要的信息,因此作为构成项目并不限于此,该表实际上可以包含许多构成信息。
如外部存储装置420所示,在没有外部存储连接功能的情况下,该表500b没有保持外部存储装置ID502b和外部存储卷ID503b的区域。行511c以及512c示出了实际设定的值的一例。例如,从行511c可知:外部存储装置420上的拥有存储卷ID“VOL_B3”423的卷,具有50GB的容量,且是从RAID组“RG_B1”分出来的。
<主计算机与存储装置的对应关系例(2)>
图6是表示存储装置120提供的卷与主计算机100上可见的卷的对应关系的一例的概念图。
在图6中,存储装置603被连接到拥有主机ID“HOST_B”的主计算机601和拥有主机ID“HOST_C”的主计算机602。并且,拥有存储卷ID“VOL_C1”604的卷以及拥有存储卷ID“VOL_C2”605的卷,被分配给主计算机601和主计算机602这两方。
在主计算机601上虚拟软件606进行工作。对这些卷分别赋予主机设备ID“DEV_D1”609以及“DEV_D2”610,这些设备被分配给赋予了虚拟服务器ID“VSERV_D”的虚拟服务器608。
另外,在主计算机602上同样虚拟软件607进行工作。并且,在主计算机601上工作的虚拟服务器608或主计算机601发生了故障等的情况下,设定成能够通过虚拟软件的群集功能使虚拟服务器的工作状态过渡(Live Migration611)到主计算机602上。
如此,在虚拟服务器608移动到主计算机602上的情况下,为了能够利用相同的设备,将虚拟服务器608利用的卷从存储装置603也分配给主计算机602,两个主计算机的虚拟软件606和607协作,在主计算机602上也赋予相同的主机设备ID。
<构成信息的例子(2)>
图7示出了在具有图6的对应关系的情况下,主计算机601、主计算机602以及存储装置603各自的管理信息表所保持的构成信息的一例。
(i)主计算机HOST_B的群集主机信息表的例子
图7(a)示出了主计算机601保持的群集主机信息表700a的一例。该表包含保持与自身主计算机一起构成群集的主计算机的主机ID的群集主机ID701a等作为构成项目。
例如,从行711a可知:主计算机(HOST_B)601和拥有主机ID“HOST_C”的主计算机602构成群集。
(ii)主计算机HOST_B的主机构成信息表的例子
图7(b)示出了主计算机601保持的主机构成信息表500a的一例。在具有图6的关系的情况下,主机构成信息表500a中,除了图4所示的情况以外,还包含表示卷被分配给哪个虚拟服务器的分配目的地虚拟服务器ID70b作为构成项目。
行711b以及712b示出了实际设定的值的一例。例如,从行711b可知:主计算机601的拥有主机设备ID“DEV_D1”609的设备,与拥有存储装置ID“STR_C”的存储装置603上的拥有存储卷ID“VOL_C1”604的卷对应。另外,VOL_C1具有10GB的容量,被分配给拥有虚拟服务器ID“VSERV_D”的虚拟服务器608。
(iii)主计算机HOST_C的群集信息表的例子
图7(c)示出了主计算机602保持的群集主机信息表700a的一例。该表与图7(a)同样包含保持与自身主计算机一起构成群集的主计算机的主机ID的群集主机ID701a等作为构成项目。
例如,从行711C示出:主计算机(HOST_C)602和拥有主机ID“HOST_B”的主计算机601构成群集。
(iv)主计算机HOST_C的主机构成信息表的例子
图7(d)示出了主计算机602保持的主机构成信息表500a的一例。该表保持的信息的种类与主计算机601保持的主机构成信息表(图7(b))的信息同样。
行711d以及712d示出了实际设定的值的一例。例如,从行711d可知:主计算机602的拥有主机设备ID“DEV_D1”613的设备,与拥有存储装置ID“STR_C”的存储装置603上的拥有存储卷ID“VOL_C1”604的卷对应。另外可知VOL_C1具有10GB的容量。此外,与主计算机601的情况不同,由于虚拟服务器608没有在主计算机602上进行工作,因此对分配目的地虚拟服务器ID701b没有设定值。
(v)存储装置的存储构成信息表的例子
图7(e)示出了存储装置603保持的存储构成信息表500b的一例。该表中的各列的信息与图5(b)所示的存储构成信息表500b同样。但是,在具有图6的对应关系的情况下,由于外部存储装置没有连接于存储装置603,因此图7(e)的表没有外部存储装置ID502b和外部存储卷ID503b。
行711e以及712e示出了实际设定的值的一例。例如,从行711e可知:存储装置603上的拥有存储卷ID“VOL_C1”605的卷,具有10GB的容量,且是从RAID组“RG_C1”中分出来。
<主计算机与存储装置的对应关系例(3)>
图8是表示存储装置803以及804提供的卷与主计算机801以及802上可见的卷的对应关系的一例的概念图。
在图8中,存储装置803与拥有主机ID“HOST_E”的主计算机(HOST_E)801连接。并且,对主计算机801分配分别拥有存储卷ID“VOL_E1”810、“VOL_E2”811以及“VOL_E3”806的卷。在主计算机801上,对这些卷分别赋予主机设备ID“DEV_E1”808、“DEV_E2”809以及“DEV_E3”805来进行管理。
另外,存储装置803具有本地备份功能。图8中示出了如下情况:拥有存储卷ID“VOL_E3”806的卷,向拥有存储卷ID“VOL_E4”807的卷复制。
进而,存储装置803具有远程复制功能。图8中示出了如下情况:拥有存储卷ID“VOL_E1”810的卷,向拥有存储装置ID“STR_F”的存储装置804上的拥有存储卷ID“VOL_F1”813的卷复制。同样示出了如下情况:拥有存储卷ID“VOL_E2”811的卷,向拥有存储装置ID“STR_F”的存储装置804上的拥有存储卷ID“VOL_F2”815的卷复制。
进而,在图8中,存储装置804连接于拥有主机ID“HOST_F”的主计算机802。并且,拥有存储卷ID“VOL_F1”813以及“VOL_F2”815的卷被分别分配给主计算机802。在主计算机802上,对这些卷分别赋予主机设备ID“DEV_F1”812以及“DEV_F2”814来进行管理。
另外,对主计算机801以及存储装置803赋予表示物理或地理的设置场所的位置ID“SITE_E”,对主计算机802以及存储装置804分别赋予位置ID“SITE_F”。该位置ID可以由管理者分别赋予,也可以使用在与管理LAN170连接时被赋予的IP地址的上位位(网络部)、或者使用与IP地址对应的域名。此外,位置例如是与包含多个实例(管理服务器)的一个数据中心相当的概念。
<构成信息的例(3)>
图9是表示在具有图8的对应关系的情况下,主计算机801、主计算机802、存储装置803以及存储装置804各自的管理信息表所保持的构成信息的一例的图。
(i)HOST_E的主机构成信息表的例子
图9(a)示出了主计算机801保持的主机构成信息表500a的一例。该表的构成项目是与图5(a)所示的表同样的构成项目。
行911a~913a示出了实际设定的值的一例。例如,从行911a可知:主计算机801的拥有主机设备ID“DEV_E1”808的设备,与拥有存储装置ID“STRE”的存储装置803上的拥有存储卷ID“VOLE1”810的卷对应。另外,VOL_E1具有30GB的容量,且其中25GB的容量已使用。
(ii)HOST_F的主机构成信息表的例子
图9(b)示出主计算机802保持的主机构成信息表500a的一例。该表的构成项目是与图5(a)所示的表同样的构成项目。
行911b以及912b示出了实际设定的值的一例。例如,从行911b可知:主计算机802的拥有主机设备ID“DEV_F1”812的设备,与拥有存储装置ID“STR_F”的存储装置804上的拥有存储卷ID“VOL_F1”813的卷对应。另外,VOL_F1具有30GB的容量,且其中25GB的容量已使用。
(iii)STR_E的存储构成信息表的例子
图9(c)示出了存储装置803保持的存储构成信息表500b的一例。该表保持如存储装置803这样具有复制功能且使用了该功能的情况下的构成信息,包含保持数据复制源地的卷ID的主卷ID901c、保持数据复制目的地的卷ID的从卷ID902c、表示复制的类别的复制类别903c、和表示在远程复制的情况下数据的复制源地或目的地的卷所在的存储装置的存储装置ID904c作为构成项目。
在图9(c)中,对复制类别903c而言,例如在远程复制的情况下设定字符串“RC”,在本地备份的情况下设定字符串“LC”。另外,存储装置803由于没有外部存储连接功能故而没有外部存储装置ID502b和外部存储卷ID503b。行911c至914c示出了实际设定的值的一例。例如,从行911c可知:存储装置803上的拥有存储卷ID“VOL_E1”810的卷,具有30GB的容量,且是从RAID组“RG_E1”分出来的。另外可知:卷内的数据是向拥有存储装置ID“STR_F”的存储装置804上的存储卷ID“VOL_F1”813进行远程复制的。
另外,例如,从行913c可知,存储装置803上的拥有存储卷ID“VOL_E3”806的卷,具有40GB的容量,且是从RAID组“RG_E3”分出来的。进而可知:卷内的数据是向存储卷ID“VOL_E4”807进行本地备份的。
(iv)STR_F的存储构成信息表的例子
图9(d)是存储装置804保持的存储构成信息表500b的一例。该表保持的信息的类别与存储装置803保持的信息的类别是同样的。
行911d以及912d示出了实际设定的值的一例。例如,从行911d可知:存储装置804上的拥有存储卷ID“VOL_F1”813的卷,具有30GB的容量,且是从RAID组“RG_F1”分出来的。另外可知:卷内的数据是从拥有存储装置ID“STR_E”的存储装置803上的存储卷ID“VOL_E1”810远程复制来的。
<成员实例表的结构例>
图10是表示对各成员实例作为管理信息表165的一部分而保持的自身以及其他的成员实例的一览进行表示的成员实例表1000a的结构例的图。
成员实例表1000a包含例如作为成员实例的标识符(标识信息)的成员实例IDI001a、成员实例的IP地址1002a、和表示成员实例的设置场所的位置ID1003a作为构成项目。关于成员实例表1000a所包含的信息,各实例的实例协作程序166进行协作,在全部成员实例之间将相同的信息进行同步,作为管理信息表165的一部分来保存。因此,例如可以采取如下形式:管理者在任意一个成员实例中登记所有的成员实例的信息,被管理者登记了信息的成员实例的实例协作程序166向其他成员实例的实例协作程序166进行发布。或者,例如也可以采取以下形式:如DNS(域名系统)中所使用的方法那样,管理者在各成员实例中仅登记一部分信息,将信息在各成员实例的实例协作程序166之间相互通知。
位置ID1003a,可以在管理者登记成员实例的信息时分别赋予,也可以使用成员实例的IP地址的上位位(网络部)、或者使用与IP地址对应的域名。另外,位置ID1003a不一定需要赋予,例如在成员实例的设置场所相同的情况(例如,所有的成员实例处于同一数据中心的情况)下,如行1011a所示,可以不登记。
对于被赋予了位置ID1003a的成员实例,考虑位置来执行对管理对象目标的实例的分派处理,但对于没有被赋予位置的实例,认为全部在相同位置来执行分派处理。
<管理对象表的结构例>
无论是为了执行分派处理,还是为了在分派处理后从各管理对象目标取得构成信息,将什么样的目标作为管理对象,需要由各实例预先把握。因此,各实例将管理对象表进行同步来保持。同布保持是因为无论哪个实例成为后述的代表实例都能够应对。
图11是表示各成员实例保持的管理对象表的结构例的图。如图11所示,各成员实例将作为管理对象的所有的主计算机100、存储装置120以及外部存储装置140等的信息作为管理对象表1100保持在管理信息表165的一部分中。
管理对象表1100例如包含保持管理LAN上的IP地址的管理对象目标IP地址1101和表示各管理对象的类别的管理对象类别1102作为构成信息。并且,在管理对象表1100中,仅包含一定数量的管理对象IP地址1101与管理对象类别1102的组,所述一定数量是管理对象的主计算机100、存储装置120和外部存储装置140的数量。
管理对象表1100的信息,与成员实例表1000a(图10)的信息同样,由各实例的实例协作程序166进行协作,在全部成员实例之间同步保持相同信息。同步信息的方法使用与成员实例表1000a时同样的方法。
此外,在图11的管理对象表1100中,仅包含代表实例进行分派处理所需要的最低限的信息(场所和类别),详细的构成信息在分派处理后由各实例从各主计算机100或存储装置120、外部存储装置140直接取得。由此,能够使各实例保持的管理对象表1100的信息量减少,能够减轻各实例的负荷。
<汇集优先级表的结构例>
图12是表示各成员实例保持的汇集优先级表的结构例的图。如图12所示,各成员实例将表示管理对象目标(主计算机100上的设备、存储装置120或外部存储装置140上的卷)在分派时的优先级的汇集优先级表1200作为管理信息表165的一部分进行保持。
汇集优先级表1200例如包含优先级1201和关联类别1202作为构成信息。在此,优先级1201是与分派处理时应考虑的优先级相关的信息。另外,关联类别1202是表示将对象间的何种关联汇集在一个成员实例中的信息,所设定的字符串与后述的构成概要信息的关联类别1404a、1404b、1502a同样。该优先级1201和关联类别1202的信息,可以预先保持在各实例中,也可以由管理者进行设定。此外,在预先保持的情况下,也可以通过管理者进行变更。
汇集优先级表1200的信息,与成员实例表1000a的信息同样,由各实例的实例协作程序166进行协作,在全部成员实例间同步保持相同信息。同步信息的方法使用与成员实例表1000a时同样的方法。
此外,关于LC被设定成最优先的优先级是因为:在此,当复制源地和复制目的地的卷没有分派(分配)给同一实例来管理时,判断为陷入不能管理操作的可能性最高。但是,并不限于LC,也可以将另外的关联类别的优先级设定成最高。
<分派处理的概要>
图13是用于说明本发明涉及的分派处理的概要的流程图。该分派处理通过多个实例中的代表实例来执行。因此,管理软件161的实例协作程序166,首先在成员实例之间决定作为代表的实例(下面,称为“代表实例”)。代表实例的决定,例如可以采取由管理者选择成员实例中的任一个成员实例的形式,也可以采用与在网络的路径控制等中使用的判优法(在存在多条路径的情况下,通过开关彼此协调来决定路径的处理)同样的方法。
在决定出代表实例后,成为代表实例的成员实例的管理对象决定程序162,按照图13的流程图,向各实例分派管理对象。此外,在此示出处理的概要,各步骤的处理的详细内容,稍后使用附图进行叙述。
步骤1301:代表实例访问管理对象表1100中的全部管理对象,将包含各管理对象的标识符(主计算机时为主机ID,存储装置时为存储装置ID,外部存储装置时为外部存储装置ID)以及位置ID的信息取为构成概要信息。在此,所谓构成概要信息,是指用于分派处理所需要的信息,是表示管理对象目标之间的对应关系和该对应关系的类别的信息。
步骤1302:代表实例将所取得的构成概要信息保存在构成概要表1700中。关于该处理的详细内容,使用图21进行说明。
步骤1303:代表实例基于构成概要表1700,向各成员实例分派管理对象目标。该处理的详细内容,使用图22进行说明。
步骤1304:代表实例将分派给各成员实例的管理对象目标通知给各成员实例。关于该处理的详细内容,使用图25进行说明。
<构成概要信息的例子>
图14~16是表示通过步骤1301从主计算机100、存储装置120、外部存储装置140取得的构成概要信息的例子的图。为了进行管理对象目标的向成员实例的分派,构成概要信息是缩减成必要最低限的信息而取得的。由此,能够减轻取得处理对管理服务器160的负荷以及缩短取得所耗费的时间。此外,构成概要信息的取得,由管理对象决定程序162向主计算机100上的管理代理101、存储装置120的微程序121、外部存储装置140的微程序141要求。
(i)具有图4的对应关系时的构成概要信息的例子(图14)
图14是表示在具有图4的对应关系的情况下管理对象决定程序162取得的构成概要信息的例子的图。
图14(a)是从主计算机400取得的主机构成概要信息1400a的一例。主机构成概要信息1400a包含主机设备ID1401a、关联存储装置ID1402a、关联存储卷ID1403a和关联类别1404a作为构成项目。
主机设备ID1401a、关联存储装置ID1402a以及关联存储卷ID1403a分别是与主机构成信息表500a的主机设备ID501a、存储装置ID502a以及存储卷ID503a同样的信息。
关联类别1404a是表示1411a~1414a的各行所示的对应关系是哪种关系的信息。在表示主计算机100上可见的卷与存储装置120提供的卷的对应(例如,可以称为“直接连接关系”、“直接对应关系”或“直接提供关系”)的情况下,设定例如字符串“MAP”。
此外,在主机构成概要信息1400a中没有包含主机构成信息表500a中的容量504a和使用容量505a等其他的信息。
图14(b)以及(c)示出了从存储装置410以及外部存储装置420分别取得的存储构成概要信息1400b的一例。存储构成概要信息1400b包含存储卷ID1401b、关联存储装置ID1402b、关联存储卷ID1403b和关联类别14004b作为构成项目。
存储卷ID1401b、关联存储装置ID1402b以及关联存储卷ID1403b分别是与存储构成信息表500b的存储卷ID501b、外部存储装置ID502b以及外部存储卷ID503b同样的信息。
在关联类别1404a中,例如如行1413b所示,设定表示外部存储连接的关系的字符串“EXT”。
此外,在如拥有存储卷ID“VOL_A1”411的卷和拥有存储卷ID“VOL_B3”423的卷所示是在存储装置410以及外部存储装置420内部管理的卷的情况下,在关联存储装置ID1402b、关联存储卷ID1403b以及关联类别1404a中不设定信息。另外,存储构成信息表500b中的容量504b和RAID组505b等其他的信息没有包含在存储构成概要信息1400a中。
(ii)具有图6的对应关系时的构成概要信息的例子(图15)
图15是表示在具有图6的对应关系的情况下管理对象决定程序162取得的构成概要信息的例子的图。
图15(b)以及(c)分别是从主计算机601以及602取得的主机构成概要信息1400a,这些信息的内容与图14(a)的情况同样。但是,在图6的情况下,除此以外还从主计算机601以及602取得图15(a)以及(b)所示的群集构成概要信息1500a。
图15(a)是从主计算机601取得的群集构成概要信息1500a,包含关联主机ID1501a和关联类别1502a作为构成项目。关联主机ID1501a是与群集构成信息表700a的群集主机ID701a同样的信息。关联类别1502a表示与群集主机ID1101a所示的主计算机之间的关系,该情况下被设定成例如表示群集的字符串“CLUSTER”。
图15(e)是从存储装置603取得的存储构成概要信息1400b,信息的内容与图14(b)的情况同样。
(iii)具有图8的对应关系时的构成概要信息的例子(图16)
图16是表示在具有图8的对应关系的情况下管理对象决定程序162取得的构成概要信息的例子的图。
图16(a)以及(b)分别是从主计算机801以及主计算机802取得的主机构成概要信息1400a,这些信息的内容与图14(a)的情况同样。
图16(c)以及(d)分别是从存储装置803以及存储装置804取得的存储构成概要信息1400b,在关联存储装置ID1402b中,设定与存储构成信息表500b的远程存储装置ID904c同样的信息。另外,在关联存储卷ID1403b中,设定在存储构成信息表500b中包含主卷ID901c和从卷ID902c的哪一方信息的该一方。
另外,在关联类别1404b中,在表示远程复制的情况下,例如如行1211c所示,设定例如字符串“RC”。同样,在本地备份的情况下,例如如行1213c所示,设定例如字符串“LC”。
<构成概要表的结构例>
图17~20是表示在步骤1302中存储由代表实例的管理对象决定程序162取得的构成概要信息的构成概要表1700的一例的图。构成概要表1700作为管理信息表165的一部分而保存。此外,构成概要表1700是用于对构成概要信息(图14~16)进行分析并将管理对象目标分派(分配)给各实例的表,因此也可以称为构成概要分析表。
构成概要表1700包含位置ID1701、主部1711、次部1712和目标数1708作为构成项目。另外,主部1711以及次部1712分别包含主机ID1702、主机设备ID1703、存储装置ID1704、存储卷ID1705、外部存储装置ID1706和外部存储卷ID1707作为详细项目。
在主机ID1702中,设定在取得主机构成概要信息1000a时一起取得的主机ID。此外,设定到主部1711和次部1712的哪一方,是由对从各主计算机100取得的主机构成概要信息1400a进行处理的顺序决定的,可以据此设定到哪一方。
在主机设备ID1703中,设定主机构成概要信息1400a的主机设备ID1401a的信息。
在存储装置ID1704以及外部存储装置ID1706中,设定存储构成概要信息1400b的关联存储装置ID1402b的信息。例如,在存储构成概要信息1400b的关联类别1404b为“RC”或“LC”的情况下,关联存储装置ID1402b的信息被设定在存储装置ID1704中,在“EXT”的情况下,关联存储装置ID1402b的信息被设定在外部存储装置ID1706中。。
同样,在存储卷ID1705以及外部存储卷ID1707中,设定存储构成概要信息1400b的关联存储卷ID1403b的信息。例如,在存储构成概要信息1000b的关联类别1004b为“RC”或“LC”的情况下,关联存储卷ID1403b的信息被设定在存储卷ID1705中,在“EXT”的情况下,关联存储卷ID1403b的信息被设定在外部存储卷ID1707中。
<向构成概要表进行存储的存储处理:步骤1302的详细内容>
图21是用于说明在步骤1302中执行的将代表实例的管理对象决定程序162取得的构成概要信息向构成概要表1700保存的详细处理的流程图例。此外,在此,预先准备空的构成概要表1700,执行按照构成概要信息(图14~16)向该表1700的该栏设定信息的处理,不仅是这样向表的该栏填入信息的方法,只要是根据构成概要信息能够清楚各对象间的对应关系的方法(例如,以树构造表示对应关系的方法),并不一定需要使用表形式。因此,下面的说明只不过是使用表形式时的一个处理例,并没有限定本发明,这一点应当注意。
(i)步骤2101
代表实例的管理对象决定程序162将汇集优先级表1200中与优先级最高的关联类别1402对应的构成,从所取得的构成概要信息中提取并保存到构成概要表1700中。
例如,在汇集优先级表1200保存有图12那样的信息的情况下,从行1211提取出优先级最高的关联类别“LC”。另外,在取得了图14~图16那样的构成概要信息的情况下,将在关联类别1404a、1404b、1502a中设定了“LC”的构成、即行1613c以及行1614c提取(参照图16)并保存到构成概要表1700中。
此外,在该情况下,可以分别将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储卷ID1403b保存在次部1712侧的存储卷ID1705中,反过来也可以。但要将在构成概要信息的取得时一起取得的存储装置ID,保存在各自的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将其设定在位置ID1701中。
另外,在此,在优先级最高的关联类别是“RC”的情况下(参照图16),行1611c以及行1614c被提取并保存到构成概要表1700中。此外,在该情况下,可以将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储装置ID1402b以及关联存储卷ID1403b分别保存在次部1712侧的存储装置ID1704以及存储卷ID1705中,反过来也可以。但是,在构成概要信息的取得时一起取得的存储装置ID,要保存在保存有存储卷ID1401b的一侧的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将其设定在位置ID1701中。
进而,在此,在优先级最高的关联类别是“EXT”的情况下(参照图14),行1413b以及行1414b被提取并保存到构成概要表1700中。此外,在该情况下,可以将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储装置ID1402b以及关联存储卷ID1403b分别保存在主部1711侧的外部存储装置ID1706以及外部存储卷ID1707中,保存在次部1712侧也可以。但是,在构成概要信息的取得时一起取得的存储装置ID,要保存在保存有存储卷ID1401b的一侧的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将其设定在位置ID1701中。
在此,在优先级最高的关联类别是“MAP”的情况下(参照图14),例如,行1411a或行1412b被提取并保存到构成概要表1700中。此外,在该情况下,可以将主机设备ID1401a保存在主部1711侧的主机设备ID1703中,将关联存储装置ID1402a以及关联存储卷ID1403a分别保存在主部1711侧的存储装置ID1704以及存储卷ID1705中,保存在次部1712侧也可以。但是,在构成概要信息的取得时一起取得的主机ID,要保存在存储有主机设备ID1401a一侧的主机ID1702中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将其设定在位置ID1701中。
在此,在优先级最高的关联类别是“CLUSTER”的情况下(参照图15),例如,行1511a或行1511c被提取并保存到构成概要表1700中。此外,在该情况下,提取在从相同主计算机取得的主机构成概要信息1400a与从关联主机ID1501a取得的主机构成概要信息1400a之间关联存储装置ID1402a和关联存储卷ID1403a一致的行,并设定在主部1711侧或次部1712侧的存储装置ID1704以及存储卷ID1705中。另外,此时,将对应的主机ID以及主机设备ID1401a设定在主部1711侧以及次部1712侧的主机ID1702以及主机设备ID1703中。
(ii)步骤2102
管理对象决定程序162检查汇集优先级表1200中是否存在优先级比此前处理的关联类别低的关联类别1202。在存在优先级较低的关联类别1202的情况下(步骤2102中“是”时),处理转移到步骤2103。在没有优先级较低的关联类别1202的情况下(步骤2102中“否”时),处理转移到步骤2104。例如,在汇集优先级表1200保存有图12那样的信息且已经通过步骤2101处理了优先级最高的关联类别“LC”的情况下,优先级次高的关联类别“CLUSTER”被提取,处理进入步骤2103。
(iii)步骤2103
管理对象决定程序162将与通过步骤2102在汇集优先级表1200中提取出的关联类别1202对应的构成,从所取得的构成概要信息中提取并保存在构成概要表1700中。然后,处理转移到步骤2102。此外,此时与所提取出的信息所包含的关联存储卷ID1403a或1403b相同的存储卷ID已经保存在构成概要表1700的存储卷ID1705中的情况下,将其保存在相同行的对应的列中。
例如,在步骤2102中提取了“CLUSTER”的情况下,行1511a或行1511c被提取(参照图15)并保存在构成概要表1700中。此外,此时也与步骤2101同样,管理对象决定程序162提取在从同一主计算机取得的主机构成概要信息1400a和与关联主机ID1501a的主计算机对应的主机构成概要信息1400a之间关联存储装置ID1402a以及关联存储卷ID1403a一致的行。然后,管理对象决定程序162将其设定在主部1711侧或次部1712侧的存储装置ID1704以及存储卷ID1705中。但是,在同一存储装置ID1704以及存储卷ID1705已在构成概要表1700的存储装置ID1704以及存储卷ID1705中存在的情况下,在同一行的主机ID1702以及主机设备ID1703中设定对应的主机ID以及主机设备ID1401a。
另外,例如,在步骤2102中提取了“LC”的情况下,行1613c以及行1614c被提取(参照图16)并保存在构成概要表1700中。在此也与步骤2101同样,管理对象决定程序162将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储卷ID1403b保存在次部1712侧的存储卷ID1705中,反过来也可以。但是,在构成概要信息的取得时一起取得的存储装置ID,要保存在各自的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将该信息设定在位置ID1701中。在同一存储装置ID1704以及存储卷ID1705已在构成概要表1700的存储装置ID1704以及存储卷ID1705中存在的情况下,管理对象决定程序162将对应的关联存储装置ID1002b以及关联存储卷ID1003b保存在同一行的没有设定存储装置ID1704以及存储卷ID1705的值的地方。
另外,例如,在步骤2102中提取了“RC”的情况下,行1611c以及行1614c被提取(参照图16)并保存在构成概要表1700中。与步骤2101同样,管理对象决定程序162将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储装置ID1402b以及关联存储卷ID1403b分别保存在次部1712侧的存储装置ID1704以及存储卷ID1705中,反过来也可以。但是,在构成概要信息的取得时一起取得的存储装置ID,要保存在保存有存储卷ID1001b的一侧的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将该信息设定在位置ID1701中。在位置ID1701中设定了值的情况下,可以覆盖位置ID1701,也可以维持原样。另外,在同一存储装置ID1704以及存储卷ID1705已在构成概要表1700的存储装置ID1704以及存储卷ID1705中存在的情况下,管理对象决定程序162将对应的关联存储装置ID1402b以及关联存储卷ID1403b保存在没有设定存储装置ID1704以及存储卷ID1705的值的地方。
然后,例如,在步骤2102中提取了“EXT”的情况下,行1413b以及行1414b被提取(参照图14)并被保存在构成概要表1700中。与步骤2101同样,管理对象决定程序162将存储卷ID1401b保存在主部1711侧的存储卷ID1705中,将关联存储装置ID1402b以及关联存储卷ID1403b分别保存在主部1711侧的外部存储装置ID1706以及外部存储卷ID1707中,保存在次部1712侧也可以。但是,在构成概要信息的取得时一起取得的存储装置ID,要保存在保存有存储卷ID1001b的一侧的存储装置ID1704中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将该信息设定在位置ID1701中。在同一存储装置ID1704以及存储卷ID1705已在构成概要表1700的存储装置ID1704以及存储卷ID1705中存在的情况下,管理对象决定程序162将对应的关联存储装置ID1402b以及关联存储卷ID1403b设定在外部存储装置ID1706以及外部存储卷ID1707中。
另外,例如,在步骤2102中提取了“MAP”的情况下,行1411a或行1412b被提取(参照图14)并被保存在构成概要表1700中。在此也与步骤2101同样,管理对象决定程序162将主机设备ID1401a保存在主部1711侧的主机设备ID1703中,将关联存储装置ID1402a以及关联存储卷ID1403a分别保存在主部1711侧的存储装置ID1704以及存储卷ID1705中,保存在次部1712侧也可以。但是,在构成概要信息的取得时一起取得的主机ID,要保存在保存有主机设备ID1401a的一侧的主机ID1702中。另外,在取得相应的构成概要信息时一起取得了位置ID的情况下,将该信息设定在位置ID1701中。此外,在同一存储装置ID1704以及存储卷ID1705已在构成概要表1700的存储装置ID1704以及存储卷ID1705中存在的情况下,管理对象决定程序162将主机ID以及主机设备ID1400a设定在同一侧的主机ID1702以及主机设备ID1703中。
(iv)步骤2104
管理对象决定程序162将所取得的构成概要信息中的还没有保存到构成概要表1700中的构成,保存到构成概要表1700中。此时,在从主机构成概要信息1400a提取的信息中仅将一起取得的主机ID和主机设备ID14ola保存在主机ID1702以及主机设备ID1703中。另外,在从存储构成概要信息1400b提取的信息中仅将一起取得的存储装置ID和存储卷ID1400b保存在存储装置ID1704以及存储卷ID1705中。
例如,管理对象决定程序162,在作为汇集优先级表1200保持图12所示的信息、且取得了图14所示的构成概要信息的情况下,提取没有关联类别1404a或1404b的行1411b、1412b以及1411c、1412c。此外,在将它们进行保存时,保存在构成概要表1700的新行中。
另外,在取得了图16所示的构成概要信息的情况下,由于汇集优先级表1200中没有“RC”,因此管理对象决定程序162提取行1611c以及1612c。管理对象决定程序162针对这些行,将关联存储装置ID1402b和关联存储卷ID1403b废弃,将在取得构成概要信息时一起取得的存储装置ID和存储卷ID1401b保存在构成概要表1700的新行中。
(v)步骤2105
管理对象决定程序162针对构成概要表1700的各行,对目标数进行计数,并保存在目标数1708列中。目标数通过例如设定了值的主机设备ID1703、存储卷ID1705、外部存储卷ID1707的列数来计算。
(vi)处理结果具体例子
图17示出了在汇集优先级表1200保存有图12所示的信息且取得了图14所示的构成概要信息的情况下,进行了图21的处理的结果,保存在构成概要表1700中的信息。
图18示出了在取得了图15所示的构成概要信息的情况下的构成概要表1700的内容,图19示出了在取得了图16所示的构成概要信息的情况下的构成概要表1700的内容。
另外,图20示出了在从汇集优先级表1200中删除行1213、取得图16所示的构成概要信息、并进行了图21的处理的情况下保存在构成概要表1700中的信息。该情况下,针对构成概要信息的关联类别1404a、1404b为“MAP”的行1611a、1612a、1611b以及1612b所表示的构成,关联存储装置ID1402a、关联存储卷ID1403a被废弃,如行2026、2027、2028以及2029所示,和这些构成概要信息一起取得的主机ID和主机设备ID1401a的组,被保存在构成概要表1700的独立的行中。
<分派处理:步骤1303的详细内容>
图22是用于说明在步骤1303中代表实例的管理对象决定程序162基于构成概要表1700向各成员实例分派(分配)管理对象目标的详细处理的流程图的例子。该处理的结果是,被分派的成员实例的成员实例ID1001被保存在图23以及24所示的承担实例表2300中。承担实例表2300为在构成概要表1700中添加了承担成员实例ID2301的结构,从构成概要表1700中复制值,并且在该列中保持被分派了构成的成员实例ID1001。下面说明图22的流程图的详细内容。
(i)步骤2201
管理对象决定程序162判断过去是否已经进行了管理对象的分派。这能够通过在承担实例表2300(参照图23)中是否保存了值来进行判断。在即使只有一个管理对象目标在过去被进行过分派的情况下(步骤2201中“是”时),处理转移到步骤2202。在过去没有进行过分派而全部管理对象目标都是新建的情况下(步骤2201中“否”时),处理转移到步骤2203。
(ii)步骤2202
管理对象决定程序162对最新的构成概要表1700与承担实例表2200进行比较,在存在由相同值构成的行(下面,也仅称为“构成”)的情况下,分派与承担实例表2200的承担成员实例ID2201所代表的成员实例相应的构成。
(iii)步骤2203
管理对象决定程序162将构成概要表1700中还未分派的行分派给成员实例。此时,为了使成员实例的负荷均等,以使所承担的目标数1708的总和变为相同的方式进行分派。另外,在构成概要表1700的位置ID1701设定了值的情况下,管理对象被分派给成员实例表1000a的位置ID1003a相同的成员实例。
(iv)步骤2204
管理对象决定程序162判断在步骤2203的处理之后是否存在被分派的目标数1708的总和为0的成员实例。在存在这样的成员实例的情况下,处理转移到步骤2206,否则处理转移到步骤2205。
(v)步骤2205
管理对象决定程序162判断分派给各成员实例的目标数之比是否被控制在规定的条件内。规定的条件例如使用“各自的目标数之比在2倍以内”等。如果被控制在规定的条件内的情况下处理结束。在没有被控制在规定的条件内的情况下,处理转移到步骤2206。
(vi)步骤2206
管理对象决定程序162判断在过去已经进行分派的时刻是否存在管理了相同构成的成员实例。这能够通过是否存在通过步骤2202向成员实例分派的构成来进行判断。在存在这样的成员实例的情况下,处理转移到步骤2208,在不存在这样的成员实例的情况下,处理转移到步骤2207。
(vii)步骤2207
管理对象决定程序162从汇集优先级表1200中除去优先级最低的关联类别,按照图21所示的流程图,进行将构成概要信息保存在构成概要表1700中的处理。然后,处理转移到步骤2203。
(viii)步骤2208
管理对象决定程序162不管过去的管理承担实例如何,全部作为新的构成,对位置ID相同且承担目标数少的成员实例依次分派管理对象目标。即,即使过去已经分派了管理对象(即使已经存在管理了相同构成的成员实例),也将全部管理对象视为新的构成来执行再分派。
<承担实例表的结构例>
图23是表示在成员实例表1000a中设定了图10(a)所示的值、且在构成概要表1700中设定了图17所示的值的情况下按照图22的流程图进行了处理之后,保存在承担实例表2300中的值的图。该情况下,由于在成员实例表1000a的位置ID1003a中以及构成概要表1700的位置ID1701中都没有设定值,因此不考虑位置ID。
另一方面,图24是表示在成员实例表1000a中设定了图10(b)所示的值且在构成概要表1700中设定了图19所示的值的情况下按照图22的流程图进行了处理之后,保存在承担实例表2300中的值的图。该情况下,对在位置ID1003a中设定了与构成概要表1700的位置ID1701中所设定的位置ID相同的值的成员实例,分派构成。
<管理对象通知处理:步骤1304的详细内容>
图25是用于说明在步骤1304中代表实例的管理对象决定程序162基于承担实例表2300向各成员实例通知应承担的管理对象目标的详细处理的流程图的例子。此外,所谓管理对象,表示与承担实例表2200的主机设备ID1702对应的主计算机100上的设备、与存储装置ID1704以及存储卷ID1705对应的存储装置120上的卷、与外部存储装置ID1706以及外部存储卷ID1707对应的外部存储装置140上的卷。
(i)步骤2501a
代表实例的管理对象决定程序162对已分派给各成员实例的管理目标进行通知。通知内容是与承担实例表2300的各行同样的信息。
(ii)步骤2501b
成员实例的管理对象接收程序163接收管理目标的通知。
(iii)步骤2502b
成员实例的管理对象接收程序163从对应的主计算机100、存储装置120以及外部存储装置140取得所通知的管理目标的详细信息。
此外,各成员实例的管理对象接收程序163也可以定期地从对应的主计算机100、存储装置120、外部存储装置140再次取得(刷新)所通知的管理目标的详细信息。此时,在与管理目标关联的目标(与主计算机上的设备对应的存储装置上的卷、与存储装置上的卷对应的卷等)发生了变更的情况下,构成变更检测程序164检测该变更并通知给代表实例,促使管理对象的重新分派。
<构成变更时的处理>
图26是在管理对象接收程序163再次取得了管理对象的详细信息时构成变更检测程序164进行的处理的流程图。
(i)步骤2601a
成员实例的构成变更检测程序164判断管理目标的关联目标是否有变更(例如,关于新目标的添加或对应关系的变更等)。在有变更的情况下,处理转移到步骤2602a。若没有变更,则处理结束。
(ii)步骤2602a
成员实例的构成变更检测程序164将有变更的管理目标的构成概要信息通知给代表实例。
(iii)步骤2601b
代表实例的管理对象决定程序162接收有变更的管理目标的构成概要信息。
(iv)步骤2602b
代表实例的管理对象决定程序162基于所接收到的构成概要信息来重写已有的构成概要表1700的信息。
(v)步骤2603b
代表实例的管理对象决定程序162基于重写后的构成概要信息,按照图22的流程图再次执行管理目标的分派。
(vi)步骤2604b
代表实例的管理对象决定程序162按照图25的流程图,将所分派的管理目标通知给各成员实例。
(2)第2实施方式
在第1实施方式中对以下方式进行了说明:在存储系统(计算机系统)10内基本上设置多个管理服务器(管理计算机),各个管理服务器作为具有存储管理软件的实例发挥作用。在第2实施方式中采取以下方式:在多个管理服务器中,至少一个具有多个虚拟服务器,各个虚拟服务器提供实例。
<存储系统的结构>
图27是表示本发明的第2实施方式涉及的存储系统的概略结构的图。主计算机100、存储装置120以及外部存储装置140的内部结构,与第1实施方式中所示的各自的结构同样。关于管理服务器160,其中至少一个具有多个虚拟服务器2700,在各个虚拟服务器2700上,作为实例的管理软件161进行工作。
在一个管理服务器160上工作的多个虚拟服务器2700,管理服务器160具有的CPU(未图示,也称为处理器)使虚拟软件(管理程序:Hypervisor)工作。该虚拟软件对各虚拟服务器2700提供虚拟的硬件。作为虚拟的硬件(虚拟设备)包含CPU、存储器以及I/O接口。即,虚拟服务器2700具有从物理的硬件以虚拟方式分配的虚拟CPU、虚拟存储器和虚拟I/O接口。
另外,各虚拟服务器2700,为了将虚拟软件提供的虚拟设备识别为物理硬件来进行工作,标准的OS环境仍工作。即,在标准的OS环境下,在操作系统上使各种应用软件进行工作。
如上所述,在图27所示的存储系统20中,虚拟服务器2700上的各管理软件161作为各成员实例进行工作,这是与第1实施方式的存储系统10(图1)不同的地方,系统内的工作与第1实施方式同样。
(3)变形例
在上述的第1以及第2实施方式中,以主计算机100的群集,使用了存储装置120的外部存储连接功能、远程复制功能、本地备份功能的情况下的结构为例进行了说明,但在通过其他功能在卷之间具有关联的情况下也能够通过同样的方法进行管理对象的分派。例如,举例有主计算机100的多路功能、存储装置具有的自动精简配置(Thin Provisioning)功能、存储群集功能等。
多路功能是如下功能:使用不同的路对同一主计算机分配同一卷,在一条路发生了故障的情况下切换到另一条路。自动精简配置功能是如下功能:将存储装置内的多个卷作为池进行管理,在主计算机中提供虚拟的卷,在有从主计算机对虚拟的卷写入数据的定时,在有写入的部分依次从池中切分出存储区域并进行分配。另外,存储群集功能是如下功能:预先在2个存储装置之间通过远程复制等将卷数据进行同步,在从两个存储装置对相同主计算机分配具有相同数据的卷且一个存储装置发生了故障的情况下,能够直接利用从主计算机同步到另一个存储装置中的卷数据。
(4)总结
在第1实施方式中,首先,多个管理计算机之一被指定或决定为代表管理计算机。代表管理计算机从一个或多个主计算机以及一个或多个存储子系统收集目标信息和构成概要信息,其中,所述目标信息包含用于确定多个管理对象目标的信息,所述构成概要信息包含表示多个管理对象目标之间的关联的关联类别信息。并且,代表管理计算机基于构成概要信息,决定多个管理计算机(实例)各自汇集并应承担的管理对象目标,并对多个管理计算机进行通知。如此,能够考虑计算机系统内的各管理对象目标的关联来分配应承担的管理计算机。由此,能够避免产生不可管理操作或构成信息矛盾,能够进行与通过单个实例管理全部管理对象目标的情况同样的管理操作和信息参考。
在第2实施方式中,在一个管理计算机(管理服务器)上,设置多个虚拟管理服务器(相当于实例)。并且,对各虚拟管理服务器,通过与第1实施方式同样的处理来分配应承担的管理对象目标。由此,即使是存在多个虚拟管理服务器的计算机系统,也能够期待与上述同样的效果。当然也可以在计算机系统内混杂有虚拟管理服务器和物理上的多个管理服务器。
关联类别信息存在多种。例如,本地备份(LC)的关系、群集的关系、直接对应(MAP)的关系、远程复制(RC)的关系以及设置有外部存储装置(EXT)的关系等。在这种情况下,预先对各关联类别信息设定优先级,通过该优先级的信息,判断是否将多个管理对象目标优先分配给同一管理计算机(实例)。如此,因为考虑各管理对象目标之间的关联的优先级来分配(分派)同一管理计算机应承担的管理对象目标,所以能够将容易发生不可管理操作或构成信息矛盾的对象切实地分配给同一实例。例如,将LC设定成最优先级,必须将具有LC的关系的管理对象目标分派给同一实例。因为在LC的情况下对象的目标被分派给不同的实例时,产生不可管理操作或构成信息矛盾的可能性高。
另外,基于关联类别信息将多个管理对象目标之间的对应关系在构成概要表上进行整理。因为该表上的各行相当于一个实例应承担的目标,所以将在表上整理并配置在各行条目中的各管理对象目标作为同一实例的承担来分配。如此,能够高效地决定承担实例。
在执行向实例的目标分派处理的情况下,针对过去分配给管理计算机(实例)的某管理对象目标,分配给与该实例相同的实例。并且,针对过去没有分配给管理计算机的新建的管理对象目标,基于关联类别信息分配管理计算机(实例)。如此,能够实现处理的高速化、效率化。另外,在分配处理的结果是分配给多个管理计算机的管理对象目标的数量存在规定的偏倚的情况下,再次决定承担多个管理对象目标的管理计算机。如此,能够使各实例的负荷均等。例如,在减掉应考虑的关联类别信息之后(将优先级低的信息排除在考虑对象之外),再次决定承担的管理计算机。如此,关于重要目标之间的关联能够覆盖,同时将重要性低的目标的关联排除在分配处理的对象之外。由此,能够取得减轻各实例的负荷与防止产生不可管理操作或构成信息矛盾的平衡。
进而,在存在表示主计算机以及所述存储子系统的配置场所的位置信息的情况下,从各主计算机以及各存储子系统收集该位置信息。并且,基于位置信息和构成概要信息,决定多个管理计算机(实例)各自汇集并应承担的管理对象目标。如此,因为能够考虑主计算机和存储子系统的物理上的设置场所来分派实例的承担,所以发生极端远程访问的可能性低,能够实现处理的效率化,能够减轻实例的负荷。
本发明也能够通过实现实施方式的功能的软件的程序代码来实现。该情况下,在系统或装置中提供存储有程序代码的存储介质,该系统或装置的计算机(或CPU、MPU)读出保存在存储介质中的程序代码。该情况下,从存储介质读出的程序代码自身就实现了前述的实施方式的功能,该程序代码自身以及存储有该程序代码的存储介质构成本发明。作为用于提供这样的程序代码的存储介质,例如使用软盘、CDROM、DVD‑ROM、硬盘、光盘、光磁盘、CD‑R、磁带、非易失性的存储器卡、ROM等。
另外,也可以:基于程序代码的指示,使在计算机上工作的OS(操作系统)等进行实际处理的一部分或全部,通过该处理实现前述的实施方式的功能。进而也可以:从存储介质读出的程序代码在写入计算机上的存储器之后,基于该程序代码的指示,使计算机的CPU等进行实际处理的一部分或全部,通过该处理实现前述的实施方式的功能。
进而也可以:通过将实现实施方式的功能的软件的程序代码经由网络进行发送,将其保存在系统或装置的硬盘或存储器等的存储单元或CD‑RW、CD‑R等存储介质中,在使用时使该系统或装置的计算机(或CPU、MPU)读出保存在该存储单元或该存储介质中的程序代码并执行。
最后,需要理解:在此所述的处理器以及技术,在本质上并不与某种特定的装置相关联,通过要素的某种相应的组合也能够实装。进而,通用目的的多种类型的设备,能够按照在此记述的教导进行使用。为执行在此所述的方法的步骤,构筑专用的装置是有益的,也可未知。另外,通过实施方式所公开的多个构成要素的适当组合,能够形成各种发明。例如,可以从实施方式所示的全部构成要素中删除几个构成要素。进而,也可以将不同实施方式中的构成要素进行适当组合。本发明虽然是联系具体例子来记述的,但这些具体例子,在全部观点上不是用于限定而是用于说明的。本领域技术人员,要理解实施本发明相应的硬件、软件以及固件存在大量组合。例如,所记述的软件能够通过汇编、C/C++、perl、Shell、PHP、Java(登记商标)等大范围的程序或脚本语言来实装。
进而,在上述的实施方式中,控制线或信息线在说明上认为是必要的,但在成品上未必表示全部的控制线或信息线。也可以是全部结构相互连接。
除此以外,本技术领域内具有通常知识的人,从在此公开的本发明的说明书以及实施方式的研究中可明确本发明其他的实装。所记述的实施方式的多种技术方案以及/或者要素,在具有管理数据的功能的计算机化存储系统中,可以单独或以任意组合来使用。说明书和具体例子只不过是典型的,本发明的范围和主旨通过权利要求书来表示。
符号的说明
10 计算机系统(存储系统)
100 主计算机
101 管理代理
102 管理信息表
120 存储装置(存储子系统)
121 微程序
122 管理信息表
130 SAN
140 外部存储装置(外部连接存储装置)
141 微程序
142 管理信息表
150 SAN
160 管理服务器(管理计算机)
161 管理软件
162 管理对象决定程序
163 管理对象接收程序
164 构成变更检测程序
165 管理信息表
166 实例协作程序
170 管理LAN

计算机系统及其管理方法以及程序.pdf_第1页
第1页 / 共50页
计算机系统及其管理方法以及程序.pdf_第2页
第2页 / 共50页
计算机系统及其管理方法以及程序.pdf_第3页
第3页 / 共50页
点击查看更多>>
资源描述

《计算机系统及其管理方法以及程序.pdf》由会员分享,可在线阅读,更多相关《计算机系统及其管理方法以及程序.pdf(50页珍藏版)》请在专利查询网上搜索。

1、(10)申请公布号 CN 103080909 A(43)申请公布日 2013.05.01CN103080909A*CN103080909A*(21)申请号 201180042232.8(22)申请日 2011.02.24G06F 12/00(2006.01)(71)申请人株式会社日立制作所地址日本东京都(72)发明人原纯一 河野泰隆(74)专利代理机构北京市金杜律师事务所 11256代理人陈伟(54) 发明名称计算机系统及其管理方法以及程序(57) 摘要即使在采用了配置具有同等功能的多个存储管理软件的实例来协作管理大规模存储系统的结构的情况下,也能够避免不可管理操作或构成信息矛盾这样的课题的产。

2、生,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。在本发明中,在多个管理计算机中决定作为代表的代表管理计算机。代表管理计算机从存储装置和主计算机收集管理对象目标的信息以及包含目标之间的关联类别的构成概要信息,基于该构成概要信息决定各个管理计算机应承担的管理对象目标。(85)PCT申请进入国家阶段日2013.02.28(86)PCT申请的申请数据PCT/JP2011/054123 2011.02.24(87)PCT申请的公布数据WO2012/114492 JA 2012.08.30(51)Int.Cl.权利要求书3页 说明书24页 附图22页(19)中华人民共和国国家知识产权局(。

3、12)发明专利申请权利要求书3页 说明书24页 附图22页(10)申请公布号 CN 103080909 ACN 103080909 A1/3页21.一种计算机系统,其特征在于,具有:一个或多个主计算机;一个或多个存储子系统,其与所述一个或多个主计算机连接,对该主计算机提供信息;和多个管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,所述多个管理计算机之一,作为所述多个管理计算机中的代表管理计算机,从所述一个或多个主计算机以及所述一个或多个存储子系统收集目标信息和构成概要信息,基于所述构成概要信息决定所述多个管理计算。

4、机各自汇集并应承担的管理对象目标,并对所述多个管理计算机进行通知,其中,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息。2.根据权利要求1所述的计算机系统,其特征在于,所述关联类别信息存在多种,至少所述代表管理计算机保持所述关联类别信息的优先级信息,所述关联类别信息的优先级信息作为是否将所述多个管理对象目标优先分配给同一管理计算机的判断指标,所述代表管理计算机考虑所述关联类别信息的优先级来决定所述多个管理对象目标的向所述多个管理计算机的承担分配。3.根据权利要求1所述的计算机系统,其特征在于,所述代表管理计算机基于所述关。

5、联类别信息,整理所述多个管理对象目标之间的对应关系,将具有该对应关系的管理对象目标作为同一管理计算机的管理承担来分配。4.根据权利要求3所述的计算机系统,其特征在于,所述代表管理计算机针对过去分配给管理计算机的某管理对象目标,分配给与该管理计算机相同的管理计算机。5.根据权利要求4所述的计算机系统,其特征在于,所述代表管理计算机针对过去没有分配给管理计算机的新建的管理对象目标,基于所述关联类别信息分配所述管理计算机,在分配处理的结果是分配给所述多个管理计算机的所述管理对象目标的数量存在规定的偏倚的情况下,再次决定承担所述多个管理对象目标的所述管理计算机。6.根据权利要求5所述的计算机系统,其特。

6、征在于,所述代表管理计算机,在减掉应考虑的所述关联类别信息之后,再次决定所述承担的管理计算机。7.根据权利要求2所述的计算机系统,其特征在于,所述关联类别信息包含所述管理对象目标具有本地备份的关系、所述管理对象目标具有构成群集的关系、所述管理对象目标具有直接的对应关系、以及所述管理对象目标存在于外部存储中,具有所述本地备份的关系被设定成最优先级,所述代表管理计算机针对具有本地备份的关系的所述管理对象目标,必须分配给同一管理计算机。8.根据权利要求1所述的计算机系统,其特征在于,权 利 要 求 书CN 103080909 A2/3页3所述代表管理计算机从所述一个或多个主计算机以及所述一个或多个存。

7、储子系统收集表示所述主计算机以及所述存储子系统的配置场所的位置信息,基于该位置信息和所述构成概要信息,决定所述多个管理计算机各自汇集并应承担的管理对象目标。9.一种计算机系统的管理方法,所述计算机系统具有:一个或多个主计算机;一个或多个存储子系统,其与所述一个或多个主计算机连接,对该主计算机提供信息;和管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,其特征在于,所述管理计算机具有处理器和存储器,并提供管理所述多个管理对象目标的多个虚拟管理服务器,所述管理方法包括:收集步骤,所述处理器从所述一个或多个主计算机以及所。

8、述一个或多个存储子系统收集目标信息和构成概要信息,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息;决定步骤,所述处理器基于所述构成概要信息所包含的所述关联类别信息,决定所述多个虚拟管理服务器各自汇集并应承担的管理对象目标;以及通知步骤,所述处理器将所述决定的应承担的管理对象目标分别通知给所述多个虚拟管理服务器。10.根据权利要求9所述的管理方法,其特征在于,所述关联类别信息存在多种,所述处理器将所述关联类别信息的优先级信息提供给所述多个虚拟管理服务器,所述关联类别信息的优先级信息作为是否将所述多个管理对象目标优先分配给同。

9、一虚拟管理服务器的判断指标,在所述决定步骤中,所述处理器考虑所述关联类别信息的优先级来决定所述多个管理对象目标的向所述多个虚拟管理服务器的承担分配。11.根据权利要求9所述的管理方法,其特征在于,在所述决定步骤中,所述处理器基于所述关联类别信息,整理所述多个管理对象目标之间的对应关系,将具有该对应关系的管理对象目标作为同一虚拟管理服务器的管理承担来分配。12.根据权利要求11所述的管理方法,其特征在于,在所述决定步骤中,所述处理器针对过去分配给虚拟管理服务器的某管理对象目标,分配给与该虚拟管理服务器相同的虚拟管理服务器。13.根据权利要求12所述的管理方法,其特征在于,在所述决定步骤中,所述处。

10、理器针对过去没有分配给虚拟管理服务器的新建的管理对象目标,基于所述关联类别信息分配所述虚拟管理服务器,所述管理方法还包括如下步骤:在分配处理的结果是分配给所述多个虚拟管理服务器的所述管理对象目标的数量存在规定的偏倚的情况下,所述处理器再次决定承担所述多个管理对象目标的所述虚拟管理服务器。14.根据权利要求13所述的管理方法,其特征在于,在所述位置决定步骤中,所述处理器在减掉应考虑的所述关联类别信息之后,再次决权 利 要 求 书CN 103080909 A3/3页4定所述承担的虚拟管理服务器。15.一种程序,是用于管理计算机系统的程序,所述计算机系统具有:一个或多个主计算机;一个或多个存储子系统。

11、,其与所述一个或多个主计算机连接,对该主计算机提供信息;和多个管理计算机,其与所述一个或多个存储子系统和所述一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理,其特征在于,使所述多个管理计算机之一执行如下处理:从所述一个或多个主计算机以及所述一个或多个存储子系统收集目标信息和构成概要信息的处理,所述目标信息包含用于确定所述多个管理对象目标的信息,所述构成概要信息包含表示所述多个管理对象目标之间的关联的关联类别信息;基于所述构成概要信息所包含的所述关联类别信息,决定所述多个管理计算机各自汇集并应承担的管理对象目标的处理;以及对所述多个管理计算机进行通知的处理。权 。

12、利 要 求 书CN 103080909 A1/24页5计算机系统及其管理方法以及程序技术领域0001 本发明涉及计算机系统及其管理方法以及程序,例如涉及存在多个主计算机和存储装置的大规模存储系统的管理。背景技术0002 由于近年的信息化社会的发展,企业管理的数据量一路增加。另一方面,为了降低IT系统的管理成本等,一般企业并没有IT系统,而是采用从管理并提供IT系统的专门企业租借这种方式的情况不断增加。与此相伴,企业管理的数据被不断汇集在管理并提供IT系统的专门企业所有的IT系统内。为了能够存储如此汇集的庞大数据,IT系统所包含的存储系统越来越大规模化。0003 由于存储系统的大规模化,管理该存。

13、储系统的存储管理软件处理的目标数(例如存储装置提供的卷的数量)也正在增加。这样的目标数增加的结果,导致产生如下课题:超过了存储管理软件在设计阶段所假定的最大目标数,或在管理所需的构成信息(例如主计算机上可见的卷的信息或存储计算机提供的卷与物理存储区域之间的对应信息等)的取得上需要长时间,或者由于目标数的增加在存储管理软件上的信息检索等处理上费时,操作响应下降。0004 为了解决这样的课题,例如,在专利文献1中提案采用如下结构:配置多个具有同等功能的存储管理软件的实例(instance)(下面,也称为“管理软件实例”、“成员实例”或仅称为“实例”),对每个实例分配作为管理对象的主计算机和/或存储。

14、装置内的卷,在实例之间协作管理。0005 现有技术文献0006 专利文献0007 专利文献1:日本特开2008-117251号公报(美国专利7707199号)发明内容0008 发明要解决的课题0009 但是,即使采用了专利文献1那样的方法,也存在如下情况:在主计算机和/或存储装置的构成信息中存在相互关联的目标,仅将这些目标中的一方作为了管理对象。在这样的情况下,存在不能进行管理操作或在构成信息中产生矛盾的可能性。例如,存在如下可能性:存储装置提供的本地备份功能(在同一存储装置内将某一卷的数据向另一卷复制的功能),在将数据的复制源地和复制目的地的卷作为了分别不同的管理软件实例的管理对象的情况下,。

15、不能进行复制的停止或再次开始这样的管理操作。另外,在将构成群集的主计算机作为分别不同的管理软件实例的管理对象并对构成信息的收集时机分别进行控制的情况下,产生如下构成信息上的矛盾:在构成群集的主计算机之间移动的资源(例如虚拟服务器等)的信息,从某一管理软件实例上消失或者被两方重复保持。0010 本发明是鉴于这样的状况而完成的,即使在采用配置具有同等功能的多个存储管说 明 书CN 103080909 A2/24页6理软件的实例并协作管理大规模存储系统的结构而减轻了各实例的负荷的情况下,也能够避免产生不可管理操作状态和构成信息上的矛盾,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。0。

16、011 用于解决课题的手段0012 为了解决上述课题,在本发明中,在配置有具有同等功能的多个存储管理软件的实例的结构中,在实例中间决定作为代表的实例,作为代表的实例从作为管理对象的全部主计算机和全部存储装置中取得管理对象目标和仅包含该目标间的关联的构成概要信息,基于该构成概要信息,决定各实例的管理对象,对各实例通知管理对象。0013 即,本发明的计算机系统,具有:一个或多个主计算机;一个或多个存储子系统,其与一个或多个主计算机连接,对该主计算机提供信息;和多个管理计算机,其与一个或多个存储子系统和一个或多个主计算机连接,对该存储子系统以及主计算机所包含的多个管理对象目标进行管理。在此,多个管理。

17、计算机之一,作为多个管理计算机中的代表管理计算机,从一个或多个主计算机以及一个或多个存储子系统收集目标信息和构成概要信息,其中,所述目标信息包含用于确定多个管理对象目标的信息,所述构成概要信息包含表示多个管理对象目标之间的关联的关联类别信息。并且,代表管理计算机基于构成概要信息决定多个管理计算机各自汇集并应承担的管理对象目标,并对多个管理计算机进行通知。0014 本发明涉及的更多特征是可以通过本说明书的记述和附图而明确的。另外,本发明的技术方案通过要素以及多种要素的组合以及以下的详细记述和权利要求的范围的形式来实现。0015 需要理解,本说明书的记述只不过是典型的例示,并不是将本发明的权利要求。

18、的范围或应用例限定于如何的意思。0016 发明的效果0017 根据本发明,即使在采用配置具有同等功能的多个存储管理软件的实例来协作管理大规模存储系统的结构而减轻了各实例的负荷的情况下,也能够避免产生不可管理操作状态或构成信息上的矛盾,能够实现与通过单个实例管理全部的情况同样的管理操作和信息参考。附图说明0018 图1是表示本发明的第1实施方式涉及的计算机系统(存储系统)的概略结构例的图。0019 图2是表示主计算机以及管理服务器(管理计算机)的内部结构例的图。0020 图3是表示存储装置以及外部存储装置的内部结构例的图。0021 图4是表示主计算机上可见的卷与存储装置以及外部存储装置上的卷之间。

19、的对应关系的一例的概念图。0022 图5是表示在具有图4所示的对应的情况下,主计算机上的管理代理、存储装置上的微程序、以及外部存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。0023 图6是表示主计算机上可见的卷与存储装置的卷之间的对应关系的一例的概念图。说 明 书CN 103080909 A3/24页70024 图7是表示在具有图6所示的对应的情况下,主计算机上的管理代理以及存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。0025 图8是表示主计算机上可见的卷与存储装置的卷之间的对应关系的一例的概念图。0026 图9是表示在具有图8所示。

20、的对应的情况下,主计算机上的管理代理以及存储装置上的微程序,作为各自的管理信息表的一部分而保持的构成信息的一例的图。0027 图10是本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的成员实例表的一例。0028 图11是表示本发明的管理对象表的一例的图。0029 图12是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的优先级表的一例的图。0030 图13是用于说明本发明的管理服务器上的管理软件将管理对象向各成员实例分派的处理工作概要的流程图。0031 图14是表示在具有图4所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机、存储装置以及外部存储装置取得的。

21、构成概要信息的结构例的图。0032 图15是表示在具有图6所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机以及存储装置取得的构成概要信息的结构例的图。0033 图16是表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件从主计算机以及存储装置取得的构成概要信息的结构例的图。0034 图17是表示在具有图4所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例的图。0035 图18是表示在具有图6所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例的图。0036 图19是。

22、表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例(1)的图。0037 图20是表示在具有图8所示的对应的情况下,本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的构成信息概要表的结构例(2)的图。0038 图21是用于说明本发明的管理服务器上的管理软件将构成概要信息保存在构成信息概要表中的详细处理工作的流程图。0039 图22是用于说明本发明的管理服务器上的管理软件基于构成概要表向成员实例分派管理对象的详细处理工作的流程图。0040 图23是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的承担实。

23、例表的结构例(1)的图。0041 图24是表示本发明的管理服务器上的管理软件,作为管理信息表的一部分而保持的承担实例表的结构例(2)的图。0042 图25是用于说明本发明的管理服务器上的管理软件通知管理对象的详细处理工作的流程图。0043 图26是用于说明本发明的管理服务器上的管理软件检测构成的变更并向代表实例通知的详细处理工作的流程图。说 明 书CN 103080909 A4/24页80044 图27是表示本发明的第2实施方式涉及的计算机系统(存储系统)的概略结构例的图。具体实施方式0045 下面,参照附图对本发明的实施方式进行说明。在附图中,功能上相同的要素有时也由相同的符号来表示。此外,。

24、附图示出遵循本发明原理的具体实施方式和实装例,但它们是用来理解本发明的,绝不是用来限定性地解释本发明的。0046 在本实施方式中,为了让本领域技术人员实施本发明而作出非常详细的说明,但需要理解也可以是其他的实装或形式,只要不脱离本发明的技术思想的范围和主旨可以进行结构或构造的变更或多种要素的替换。因此,不要将下面的记述限定于该记述内容来解释。0047 进而,本发明的实施方式,如后所述,可以通过在通用计算机上工作的软件来实装,也可以通过专用硬件或软件与硬件的组合来实装。0048 此外,在下面的说明中,通过“表”形式对本发明的各信息进行说明,但这些信息不一定由表的数据构造来表现,可以由列(list。

25、)、DB(数据库)、队(cue)等数据构造或除此以外的数据构造来表现。因此,为了表示并不依赖数据构造这一情况,关于“表”、“列”、“DB”、“对”等有时仅称为“信息”。0049 另外,在对各信息的内容进行说明时,能够使用“标识信息”、“标识符”、“名”、“名字”、“ID”这样的表现方式,关于这些也能够相互替换。0050 下面,以“程序”作为主语(动作主体)对本发明的实施方式中的各处理进行说明,但由于使用存储器以及通信端口(通信控制装置)进行通过由处理器执行程序而确定的处理,因此以处理器作为主语进行说明也可以。另外,以程序作为主语公开的处理也可以是管理服务器等计算机、信息处理装置进行的处理。程序。

26、的一部分或全部可以通过专用硬件来实现,另外也可以使程序模块化。各种程序可以通过程序分散服务器或存储介质安装到各计算机中。0051 (1)第1实施方式0052 0053 图1是表示本发明的第1实施方式涉及的存储系统(也称为计算机系统、IT系统)10的概略结构例的图。本系统具有一个或多个主计算机100、一个或多个存储装置(也称为存储子系统)120、和一个或多个管理服务器160,它们通过管理LAN170相互连接。0054 主计算机100和存储装置120通过SAN130相互连接。另外,在存储装置120上通过SAN150连接有外部存储装置140。此外,外部存储装置140是为了本实施方式的说明而记述的,可。

27、以不用,在该情况下SAN150也就不需要。另外,在存在外部存储装置140的情况下,与存储装置120连接的SAN150不一定是独立的网络,可以是SAN130的一部分。虽然图1中管理服务器160没有连接于SAN130,但也可以连接于SAN130。0055 主计算机100、存储装置120以及外部存储装置140未必需要全部设置在地理上相同的场所,一部分主计算机100、存储装置120、外部存储装置140也可以设置在与其他部分分离的不同的场所,有时也以(Disaster Recovery,灾难恢复)DR为目的而采用这种形式。0056 说 明 书CN 103080909 A5/24页90057 图2是表示主。

28、计算机100的内部结构例的图。主计算机100具有一个以上CPU201、一个以上存储器202、一个以上SAN适配器204、一个以上LAN适配器205、和存储设备203,它们通过内部总线206相互连接。0058 主计算机100经由LAN适配器205与管理服务器160连接,还经由SAN适配器204与存储装置120连接。此外,存储设备203是为了保存在主计算机上工作的程序和/或管理信息而使用的,不一定需要配备。在没有配备存储设备的情况下,主计算机100采用例如将它们保存在存储装置120提供的卷内的形式。0059 0060 管理服务器160经由LAN适配器205与主计算机100、存储装置120以及外部存。

29、储装置140连接。0061 各个管理服务器(也称为管理计算机)160具有与主计算机100同样的结构。0062 如图1所示,在管理服务器160上管理软件161进行工作。管理软件从例如存储设备被加载到存储器(内存)中,使用CPU(也可以仅称为处理器)来执行。此外,基于本发明的管理软件161,在多个管理服务器160上进行工作并提供相同功能。在此,将各管理服务器160上的管理软件161如前述那样称为“管理软件实例”、“成员实例”或仅称为“实例”。0063 管理服务器160,在如图1所示没有连接于SAN130的情况下,可以不必有SAN适配器204。另外,管理软件161以及管理信息表165也可以保存在存储。

30、器或存储设备内。0064 管理软件161包含管理对象决定程序162、管理对象接收程序163、构成变更检测程序164和实例协作程序166。0065 管理对象决定程序162,在自身实例成为后述的代表实例的情况下,具有执行管理对象目标的分派处理的功能。管理对象接收程序163具有从分派来的管理对象取得管理信息(也称为构成信息:为管理图5所示的目标所需要的信息)的功能。构成变更检测程序164具有检测管理对象目标的构成变更的功能。实例协作程序166具有在各实例间取得协作并以使管理对象信息(图11)和汇集优先级信息(图12)在各实例之间相同的方式取得信息同步的功能。0066 此外,虽然没有图示,但管理服务器。

31、160具有输入装置以及显示装置(输出装置)。作为该输入输出装置的代替品,通过将串行接口或以太网接口作为输入输出装置,将具有显示器、键盘或指示设备的显示用计算机连接于该接口,将显示用信息发送到显示用计算机或从显示用计算机接收输入用信息,从而可以利用显示用计算机进行显示或者通过受理输入来代替输入输出装置上的输入以及显示。0067 下面,有时将管理存储系统10并显示本发明的显示用信息的一个以上的计算机的集合称为管理系统。在管理服务器(管理计算机)160显示显示用信息的情况下,管理服务器160为管理系统,另外,管理服务器160与显示用计算机的组合也是管理系统。另外,为了管理处理的高速化和高可靠性,可以。

32、通过多个计算机实现与管理服务器同等的处理,在该情况下该多个计算机(在显示用计算机进行显示的情况下也包含显示用计算机)是管理系统。0068 0069 图3是表示存储装置(也称为存储子系统)120的内部结构例的图。存储装置120说 明 书CN 103080909 A6/24页10具有一个以上CPU301、一个以上存储器302、一个以上高速缓冲存储器303、一个以上SAN适配器306、一个以上LAN适配器307、和一个以上物理磁盘305,它们通过内部总线308相互连接。此外,外部存储装置140也具有与存储装置120同样的结构。0070 存储装置120经由SAN适配器306与主计算机100和外部存储装。

33、置140连接。另外,存储装置120经由LAN适配器307与管理服务器160连接。存储装置120使用一个或多个物理磁盘305来保存微程序和管理信息,或者采用作为存储器302的一部分而具有NVRAM(非易失性存储器)并在其中保存微程序和管理信息这样的形式。0071 SAN130和SAN150是存储区域网络,通常使用SAN开关而构成。SAN130和SAN150在多数情况下使用光纤信道(Fibre Channel)协议或SCSI命令,但也可以使用基于IP(网际协议)的存储区域网络。另外,在存储装置120处于相互分离的场所的情况下,很多情况下一部分使用作为用于延长SAN130的到达距离的装置的延伸器。0。

34、072 0073 如图1所示,在主计算机100上管理代理101进行工作。管理代理101从存储设备203被加载到存储器202中,并使用CPU201来执行。管理代理101收集主计算机100的构成信息并保存在管理信息表102中,按照来自管理服务器160上的管理软件161的要求向管理软件161发送。此外,有时也采取由管理代理101定期通知给管理软件161的形式。0074 另外,为了使主计算机100工作而安装的OS(Operating System:操作系统)和/或虚拟软件(Hypervisor),有时也具有与管理代理101相当的功能。在此,虚拟软件是为了使多个OS能够在单个主计算机100上工作而提供具。

35、有与主计算机100同样的结构的虚拟环境(虚拟服务器)的软件,对虚拟软件提供的各虚拟服务器赋予虚拟服务器ID进行管理。在OS和/或虚拟软件具有与管理代理101相当的功能的情况下,不需要将管理代理101另行配置在主计算机100上。0075 另外,安装在主计算机100上的OS和/或虚拟软件有时也具有群集功能。在此,群集功能是如下功能:在某个主计算机100发生了故障的情况下,将在该主计算机100上工作的程序的工作状态过渡到其他正常的主计算机100上,使程序能够继续工作。在OS和/或虚拟软件没有该功能的情况下,有时也采取使在OS和/或虚拟软件上工作的软件实现该功能的形式。0076 进而,OS和/或虚拟软。

36、件对赋予各主计算机100的标识符(主机ID)来进行管理。该主机ID例如使用主机名等。另外,OS和/或虚拟软件对能够从主计算机100访问的存储装置120上的各卷赋予标识符(主机设备ID)来进行管理。0077 如图1所示,存储装置120具有微程序121。该微程序121是在存储装置120上工作的全部程序的总称。微程序121从例如物理磁盘305被加载到存储器302中,使用CPU301来执行。微程序121控制存储装置120,进行数据保存区域(卷)的管理、向主计算机100的分配、对来自它们的数据访问请求的响应等。另外,微程序121基于RAID(Redundant Array Of Inexpensive Disks:廉价磁盘的冗余阵列),使用一个或多个物理磁盘305构成卷。0078 对存储装置120提供的各卷赋予标识符(存储卷ID)来进行管理。另外,对各存储装置赋予标识符(存储装置ID)。该存储装置ID例如使用序列号等。0079 存储装置120有时也具有外部存储连接功能。图1所示的存储装置120具有该功能,如图1所示,在将外部连接存储装置140连接到具有该功能的存储装置120的情况下,说 明 书CN 103080909 A10。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 物理 > 计算;推算;计数


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1