管理计算机系统的管理系统及管理方法

文档序号:6352284阅读:250来源:国知局
专利名称:管理计算机系统的管理系统及管理方法
技术领域
本发明涉及计算机系统的管理。
背景技术
作为存储装置(以下称作存储子系统)所具有的功能,例如有以下的功能。作为第I功能,有容量自动扩张功能(例如专利文献I)。根据容量自动扩张功能,存储子系统对来自主机计算机的访问请求做出响应,将物理资源的一部分区域(以下称作区段)分配为逻辑存储区域(以下称作逻辑卷)。由此,逻辑卷的容量自动地扩张。
作为第2功能,有访问控制功能(例如专利文献2)。根据访问控制功能,存储子系统对每个逻辑卷管理访问属性(例如只读、写入及允许读取),并根据与该逻辑卷相对应的访问属性控制针对逻辑卷的访问的许可与否。作为第3功能,有迁移功能(例如专利文献3 5)。根据迁移功能,存储子系统将逻辑卷内的数据迁移到另一逻辑卷。另外,在本说明书中,将容量利用容量自动扩张功能动态地扩张的假想的逻辑卷称作“自动容量扩张卷”。另外,在本说明书中,将由多个物理存储器件(例如硬盘驱动器或闪存器器件)构成的RAID (Redundant Array of Independent Disks,磁盘阵列)上的逻辑存储器件称作“物理资源”。另外,在本说明书中,将与访问属性关联的逻辑卷称作“安全
卷O专利文献I :日本特开2003-15915号公报专利文献2 :日本特开2000-112822号公报专利文献3 :日本特开2000-293317号公报专利文献4 :美国专利第6108748号说明书专利文献5 :日本特开2003-345522号公报

发明内容
存储子系统的管理者(以下称作用户)管理计算机系统内的存储子系统。随着计算机系统的大规模化,计算机系统所包括的存储子系统的数量越来越多。因此,用户必须管理的存储子系统的数量越来越多。另外,公知有具有异构环境的计算机系统。在该种计算机系统中,混合存在有多个不同种类存储子系统(例如销售公司不同的存储子系统及/或新型和旧型的存储子系统)。在此,存储子系统的种类可以由存储子系统的销售公司、功能、结构及性能中的至少一个决定。为了设定能发挥用户期望的功能的对象(例如逻辑卷或向逻辑卷的路径),用户必须识别存储子系统的种类。例如,在想制作成能发挥用户期望的功能的自动容量扩张卷的情况下,通常,用户根据各存储子系统的种类决定在哪个存储子系统制作成自动容量扩张卷。
本发明的目的在于管理者(用户)无需识别存储装置(存储子系统)的种类而能进行能发挥满足管理者的请求的功能的设定。与包括I种以上的存储子系统的计算机系统相连接的管理系统具有用于存储管理信息的存储资源和与该存储资源相连接的处理器。管理信息包括存储管理信息的存储资源和与所述存储资源相连接的处理器。管理信息包括(a)请求/功能对应信息,其是按各管理者请求具有如下信息的信息,即表示为了实现满足管理者的请求的功能所需的存储功能(存储子系统所具有的功能)的信息;(b)自带功能信息,其是对于各存储子系统具有如下信息的信息,即表示所述计算机系统所包括的存储子系统所具有的存储功能的信息。处理器(A)接受用户请求,(B)根据所述请求/功能对应信息和所述自带功能信息,确定作为系统结构的实现模式,该系统结构包括具有为了实现满足在所述(A)接受的用户请求的功能所需的存储功能的存储子系统化,(C)针对在所述(B)确定的I个以上的实现模式中的任一个实现模式即决定实现模式,进行用于实现满足在所述(A)接受的用户请求的功能的设定。
用户的请求可以通过用户接口画面(⑶I (Graphical UserInterface))接受,也可以通过其他的接口接受。作为用户请求,例如举出自动容量扩张卷的作成、安全卷的作成、存档、迁移等。在此的“存档”例如表示将存储子系统内的逻辑卷所具有的多个数据(例如文件)归纳为I个数据。另外,此时,也可以使用保持数据的实际性质且减少数据量的技术。


图I表示本发明的实施例I的计算机系统的结构。图2表示存储子系统1000的内部结构。图3表示主机计算机2000的内部结构。图4表示管理计算机4000的内部结构。图5表示必要结构表4190的详细内容的一例。图6表不限制信息表4200的详细内容的一例。图7表示系统自带功能表4210的详细内容的一例。图8表不系统结构信息表4220的详细内容的一例。图9表不实现模式表4230的详细内容的一例。图10表示性能表4240的详细内容的一例。图11表示结构管理程序4110进行的处理的流程。图12表示功能管理程序4120进行的处理的流程。图13表示实现模式获取程序4130进行的处理的流程。图14表示性能监控程序4140进行的处理的流程。图15表示用户请求Π画面(UIllOO)的详细内容的一例。图16表示结构决定UI画面(UI2100)的详细内容的一例。图17表示实现模式决定程序4150进行的处理的流程。图18表示多结构检测程序4160进行的处理的流程。图19表示限制信息追加程序4170进行的处理的流程。
图20表示系统设定程序4180进行的处理的流程。图21表示本发明的实施例2的计算机系统的结构。图22表示本发明的实施例3的计算机系统的结构。
具体实施例方式在本发明的I个实施方式中,在包括I个以上的主机计算机(例如多个不同种类的主机计算机)和与上述I个以上的主机计算机相连接的I个以上的存储子系统(例如多个不同种类的存储子系统)的计算机系统(例如I个以上的主机计算机及/或I个以上的存储子系统)上连接有管理系统。在用户设定某逻辑对象(例如逻辑卷)时,能将指定了结构改变后的条件(以下称作改变条件)的结构改变请求指定给管理系统。管理系统按照该结构改变请求,为了满足指定的改变条件,获取表示存储子系统的功能的信息(以下称作存储功能信息)、表示主机计算机的功能的信息(以下称作主机功能信息)和表示哪个存储子系统连接哪个主机计算机的系统结构的信息(以下称作系统结构信息)。管理系统显 示表示满足用户的改变条件的系统结构的系统结构信息和表示按照该系统结构的限制的信息(以下称作限制信息)。用户根据显示出的系统结构信息及限制信息的组合将期望的系统结构指定给管理系统。管理系统在按照被指定的系统结构的装置(例如指定的系统结构中的存储子系统)上设定上述某逻辑对象。在以下的说明中,作为用于识别一些要素的信息,使用ID(标识符)或序号,但不限于此,也可以使用其他种类的识别信息。例如,识别信息只要是能唯一地识别存储子系统的型号名、制造序号等管理对象的信息即可。另外,在以下的说明中,有时将“程序”作为主语说明处理,但通过处理器(例如CPU (Central Processing Unit,中央处理单元))来执行程序,从而适当地使用存储资源(例如存储器)及/或通信接口处理器(例如通信端口)进行所决定的处理,因此,处理的主语也可以为处理器。将程序作为主语说明的处理也可以作为管理系统进行的处理。另外,处理器可以包括进行处理器所进行的处理的一部分或全部的硬件电路。管理系统可以由一个以上的计算机结构。具体而言,例如,在管理计算机显示信息的情况下或管理计算机将显示用信息发送到远程计算机的情况下,管理计算机是管理系统。另外,例如,在用多个计算机实现与管理计算机同等的功能的情况下,由该多个计算机(显示用计算机进行显示的情况下可以包括显示用计算机)构成的系统是管理系统。在以下的各实施例中,管理计算机是管理系统。另外,存储子系统及/或管理系统所管理的信息(以下称作管理信息)的数据构造可以是在实施例中采用的表那样的数据构造,也可以是XML那样的分级的数据构造。管理信息的数据构造并不特别限定。另外,管理信息可以存储于物理存储器件(例如硬盘驱动器),也可以存储于存储器。下面,说明本发明的几个实施例。另外,本发明不限定于以下的实施例I 3(或其中的2个以上的实施例的组合)。实施例I〈Al.系统结构>。图I表示本发明的实施例I的计算机系统的结构。另外,在以下的说明中,将通信接口装置简记为“I/F”。该计算机系统具有存储子系统1000、主机计算机2000、交换机(switch)装置3000、管理计算机4000和交换机装置5000。在图中,存储子系统1000、主机计算机2000和管理计算机4000分别各存在I台,但他们也可以分别存在I台以上。另外,交换机装置3000和交换机装置5000分别各存在I台,但只要存储子系统1000、主机计算机2000和管理计算机4000能相连接,交换机装置可以为任意台(即使是O台也可以)。存储子系统1000和主机计算机2000通过交换机装置3000网络连接。另外,存储子系统1000和管理计算机4000通过交换机装置5000网络连接。另外,交换机装置3000和交换机装置5000可以为同一装置。
交换机装置3000具有用于与存储子系统1000相连接的I/F3100和用于与主机计算机2000相连接的I/F3200。上述存储子系统1000和主机计算机2000之间(经由交换机装置3000的通信)所利用的通信协议例如是FC(Fibre Channel光纤通道)或iSCSI,但是什么都可以。另外,在图中,I/F3100存在I个,I/F3200存在I个,但他们也可以存在I个以上。交换机装置5000具有用于与存储子系统1000相连接的I/F5100和用于与管理计算机4000相连接的I/F5200。存储子系统1000和管理计算机4000之间(经由交换机装置5000的通信)所利用的通信协议例如是TCP/IP,但是什么都可以。另外,在图中,I/F5100存在I个,I/F5200存在I个,但他们也可以存在I个以上。另外,在本实施例中,交换机装置3000和交换机装置5000通过Ι/F相连接,但连接并不限定于此。图2表示存储子系统1000的内部结构。存储子系统1000具有磁盘装置1100和磁盘控制器1200。磁盘装置1100具有多个磁盘型存储器件。具体而言,例如,磁盘装置1100例如具有I个以上的RAID组,各RAID组是按照RAID的多个磁盘型物理存储器件的集合。磁盘型存储器件例如是HDD (Hard Disk Drive,硬盘驱动器)SSD (Solid State Drive,固态硬盘)。另外,也可以代替磁盘型存储器件而采用其他种类的物理存储器件。因此,也可以代替磁盘控制器1200而采用能访问磁盘型存储器件以外的种类的物理存储器件的控制器(存储控制器)。基于I个以上的RAID组,设有I个以上的物理资源1121。在此,“物理资源”是RAID组所具有的存储区域的一部分,是跨越构成RAID组的多个物理存储器件的存储区域。关于提供物理资源1121的物理存储器件的种类没有特别限定。在图中,物理资源1121存在两个,但不限定于此,只要有I个以上的物理资源即可。磁盘控制器1200具有存储器1210、控制装置1220、用于与交换机装置3000相连接的I/F1230、用于与交换机装置5000相连接的I/F1240和用于与磁盘装置1100内的物理存储器件相连接的I/F1250。上述结构要素例如通过总线或交换机相连接。磁盘控制器1200用于管理逻辑卷1110。逻辑卷1110是由I个以上的物理资源1121构成的逻辑存储器件(利用磁盘控制器1200提供给主机计算机2000的逻辑存储区域)。图示的逻辑卷1110由预先分配的、I个或多个物理资源1121构成,逻辑卷1110的容量和构成逻辑卷1110的物理资源1121的合计的容量相等。在此,逻辑卷1100的种类可以为I个以上。例如,作为逻辑卷1100,也可以存在自
动容量扩张卷。另外,在图中,逻辑卷1100的数量为I个,但磁盘控制器1200可以对多个逻辑卷1100进行管理。在本实施例中,为了方便说明,磁盘控制器1200不对自动容量扩张卷进行管理,但作为逻辑卷1110,可以有自动容量扩张卷。存储器1210用于存储控制装置1220所使用的程序和数据。例如,存储器1210具有结构获取程序(以下称作结构获取程序)1211、存储自带功能获取程序(以下称作功能获取程序)和存储设定程序1213。作为通过存储子系统1000所具有的软件(计算机程序)及/或硬件、及/或、主机计算机2000所具有的软件(计算机程序)及/或硬件实现的功能的例子,有卷作成管理功能、复制功能、自动容量扩张卷的作成功能、安全卷的作成功能等。
结构获取程序1211收集包括表示存储子系统1000和主机计算机2000的连接关系的信息的结构信息。该程序1211将该结构信息发送到其他程序。功能获取程序1212收集表示存储子系统1000所具有的功能的存储功能信息。该程序1212将该存储功能信息发送到其他程序。存储设定程序1213对存储子系统1000指示结构的设定。该程序1213具有从管理计算机4000接受存储子系统1000的结构改变请求的功能。控制装置1220控制存储器1210内的程序的执行、对存储器1210的数据的输入输出及经由磁盘控制器1200所具有的各Ι/F的数据、控制命令的输入输出。控制装置1220例如是CPU。另外,在本实施例中,存储子系统1000具有将多个逻辑卷1110结合起来的功能(以后称作LUSE (Logical Unit Size Expansion,逻辑单元大小膨胀))和将I个逻辑卷1110分配给主机计算机2000的功能。另外,在本实施例中,存储子系统1000具有一般的存储子系统所具有的一般的功能(例如将逻辑卷通过I/F(A) 1230分配给主机计算机2000的功能),但为了简化,未图示那样的功能。为了与这样的一般的功能区分开,在本实施例中,可以将影响用户期望的对象的设定的功能称作“特有功能”。例如,特有功能是表示记述于图5所示的表中的信息的功能。存储子系统1000还可以具有供存储子系统1000的用户输入数据的输入装置、用于向存储子系统1000的用户提示信息的输出装置,但是这些装置未图示。图3表示主机计算机2000的内部结构。主机计算机2000具有存储器2100、控制装置2200和用于与交换机装置3000相连接的I/F2300。这些结构要素例如通过总线或交换机相连接。存储器2100用于存储控制装置2200所使用的程序和数据。例如,存储器2100用于存储业务应用程序2110、操作系统2120和主机设定程序2130。业务应用程序2110是主机计算机2000所具有的程序,是怎样的应用程序都可以。操作系统2120例如具有下述(*)关于主机计算机2000所具有的器件(例如控制装置(例如CPU) 2200、存储器2100、I/F2300)(以下称作器件H)的信息,(*)控制器件H的功能,
(*)获取表示器件H的性能的信息(性能信息)的功能,(*)获取表示器件H的功能的器件H功能信息的功能,(*)管理记录于存储子系统的数据的功能(以下称作文件系统功能),(*)获取表示业务应用程序2110的功能的应用程序功能信息功能的功能。在本实施例中,为了简化说明,操作系统具有所有上述功能,但作为与操作系统不同的程序,主机计算机2000可以具有他们中的至少I个功能。另外,操作系统2120可以具有假想地管理器件H的功能、在操作系统2120上进行工作的假想服务器的管理功能、用户的管理功能等。例如在操作系统上进行工作的超级监督者可以具有假想服务器的管理功能。 主机设定程序2130从其他程序接受输入值,按照输入值对操作系统2120指示器件的设定。控制装置2200控制存储器2100内的程序的执行、相对于存储器2100的数据的输入输出及经由I/F2300的数据、控制命令的输入输出。另外,在本实施例中,作为主机计算机2000的操作系统所具有的功能,可以有能制作成自动容量扩张卷的功能。关于在操作系统上作成及管理该卷的方法,是以往公知的方法,因此,省略说明。另外,主机计算机2000可以具有供用户输入数据的输入装置、用于向主机计算机2000的用户提示信息的输出装置,但这些装置并未图示。图4表示管理计算机4000的内部结构。管理计算机4000具有存储器4100、控制装置4500和用于与交换机装置5000相连接的I/F4300。存储器4100用于存储控制装置4500所使用的程序和数据。存储器4100例如具有结构管理程序4110、功能管理程序4120、实现模式获取程序4130、性能监控程序4140、实现模式决定程序4150、多结构检测程序4160、限制信息追加程序4170、系统设定程序4180、必要结构表4190、限制信息表4200、系统自带功能表4210、系统结构信息表4220、实现模式表4230和性能表4240。结构管理程序4110获取表示存储子系统1000的结构的存储结构信息和表示主机计算机2000的结构的主机结构信息。该程序4110将获取的存储结构信息及主机结构信息存储到系统结构信息表4220中。结构管理程序4110可以具有获取存储结构信息的功能(通过与存储子系统1000所具有的结构信息获取程序1211通信来获取存储结构信息的功能)和获取主机结构信息的功能(通过与主机计算机2000的操作系统2120通信来获取主机结构信息的功能)。另外,在本实施例中,为了简化说明,仅获取得知存储子系统1000和主机计算机2000之间的连接关系的信息(系统结构信息),系统结构信息存储于系统结构信息表4220中。但是,也可以获取上述以外的信息。例如,可以获取表示存储子系统1000所具有的逻辑卷1110的空白容量的信息,也可以获取表示逻辑卷1110是否分配给主机计算机2000的信息。结构管理程序4110还可以具有由物理资源1121生成逻辑卷1110的功能、将逻辑卷通过I/F(A) 1230分配给主机计算机2000的功能、在特定时刻进行特定处理的日程表功能。功能管理程序4120获取存储功能信息和主机功能信息、并将该信息存储于系统自带功能表4210中。功能管理程序4120特别地通过与存储子系统1000所具有的功能获取程序1212通信来获取存储功能信息。另外,功能管理程序4120通过与主机计算机2000的业务应用程序2110、操作系统2120通信来获取主机功能信息。除此之外,功能管理程序4120可以具有在特定时刻进行特定处理的日程表功能,也可以向用户提供追加存储子系统1000、主机2000的功能信息的输入接口。实现模式获取程序4130从系统结构信息表4220获取系统结构信息(表示存储子系统1000和主机计算机2000的连接关系的信息)。另外,该程序4130从系统自带功能表4210获取存储功能信息和主机功能信息,导出能实现的功能。性能监控程序4140从结构获取程序及操作系统2120获取存储子系统1000的性能信息和主机计算机2000所具有的器件H的性能信息,并将该信息存储于性能表中。在本实施例中,为了简化说明,作为性能监控对象的器件H是接口(I/F2300所具有的接口),但其他种类的器件H也可以是性能监控对象。性能监控程序4140例如作为存储子系统1000的性能信息及/或器件H的性能信息,可以获取下述中的至少I个(*)表示存储子系统1000所具有的逻辑卷1110的容量的信息,
(*)表示针对逻辑卷1110的I/O频率的信息(I/O频率的单位例如是IOPS (InputOutput Per Second,每秒的输入输出量),(*)表示存储子系统1000及/或主机计算机2000所具有的CPU (控制装置)的运行率的信息,(*)表不存储子系统1000及/或主机计算机2000所具有的存储器的空白容量的信息。获取的任一种类的信息均可以存储于性能表4240中。实现模式决定程序4150决定满足由用户指定的改变条件(结构改变后的条件)的系统结构,向系统设定程序4180发送表示决定了的系统结构的信息。在本实施例中,用户的结构改变请求(以下称作用户请求)是用户指定的结构改变(例如逻辑卷的容量扩张、备份、存档或密码化)的请求。按照用户请求的I个以上的系统结构中的、与适合改变条件的限制信息相对应的系统结构不视作能实现用户请求的系统结构(例如从用户能选择的多项选择(系统结构)中排除)。例如举出在用户请求为自动容量扩张卷的作成的情况下,作为改变条件,能缩小尺寸(即,对自动容量扩张卷的存储区域的分配能动态地释放)。在该情况下,表示尺寸不可缩小的信息作为限制信息被施加关联的系统结构不被视作能实现用户请求的系统结构。在本实施例中,用户通过实现模式决定程序提供的用户请求UI (User Interface,用户接口)画面(UIllOO)(参照图15)进行用户请求和改变条件的输入。实现模式决定程序4150在接受该输入时,将该信息(表示用户请求及改变条件的信息)发送到多结构检测程序4160。实现模式决定程序4150从多结构检测程序4160接收满足输入的用户请求及改变条件的系统结构的候补,将该候补通过结构决定Π画面(UI2100)(参照图16)显示。然后,用户从结构决定Π画面(UI2100)中选择系统结构。在选择了系统结构的情况下,实现模式决定程序4150向系统设定程序4180发送表示所选择的系统结构的信息。但是,系统结构的选择方法不限定于此,也可以是其他方法。例如,实现模式决定程序也可以自动地选择系统结构,将表示选择的系统结构的信息发送到系统设定程序4180。多结构检测程序4160从实现模式决定程序4150接收表示用户请求及改变条件的信息。另外,该程序4160将表示满足用户请求及改变条件的系统结构的信息发送到限制信息追加程序4170。另外,该程序4160根据实现模式表4230确定能实现的系统结构,将表示特定的系统结构的信息发送到实现模式决定程序4150。
限制信息追加程序4170针对从多结构检测程序4160接收的信息所表示的系统结构关联限制信息。在本实施例中,为了简化说明,在主机计算机2000不具有规定的特有功能的情况下,表示“On中容量不能扩张”(主机计算机2000无法再起动、不能在主机计算机2000识别容量扩张后的自动容量扩张卷的容量)这样的限制的限制信息与包括该主机计算机2000的系统结构相关联。根据特有功能的种类,限制信息的内容不同。例如,也可以根据存在于存储子系统1000和主机计算机2000之间的交换机装置3000的数量及/或存储子系统1000的物理资源的空白容量,关联“系统的可靠性降低”及/或“容量扩张时的空白容量较少”这样的限制信息。即,限制信息基于下述(A)至(C)中的至少I个决定即可。(A)存储系统所具有的功能、结构及状况(例如物理资源的空白容量)中的至少I个,(B)与该存储系统相连接的主机计算机所具有的功能、结构及状况,
(C)存在于存储系统和与该存储系统相连接的主机计算机之间的交换机装置的数量。系统设定程序4180接收表示由实现模式决定程序4150决定的系统结构的信息(包括表示要设定的逻辑对象的信息),设定按照该信息的逻辑对象。系统设定程序4160也可以通过启动存储设定程序1213及/或主机设定程序2130来设定逻辑对象。图5表不必要结构表4190的详细内容的一例。必要结构表4190是存储表示用户请求的信息、为了满足用户请求所需的存储子系统1000和主机计算机2000的功能的信息的表。必要功能表4190例如针对每个用户请求具有下述的信息(*)表示用户请求的用户请求41901,(*)作为满足用户请求的功能的标识符的功能ID41902、(*)作为实现满足用户请求的功能所需的存储功能(存储子系统的功能)及/或主机功能(主机计算机的功能)的名称的功能名41903,(*)作为具有实现满足用户请求的功能所需的存储功能的存储子系统的种类的名称或ID、或具有实现满足用户请求的功能所需的主机功能的主机计算机的种类的名称或ID的目标系统41904。作为功能ID41902的文字列只要能唯一地表现用户请求41901、功能名41903和目标系统41904,任何都可以。另外,作为功能名41903的文字列也不限于图中的文字列,只要能识别该功能,任何都可以。这关于至少I个表的至少I种的信息都相同。主机计算机的种类例如由主机计算机的销售公司、功能、结构及性能中的至少I个决定即可。图6表不限制信息表4200的详细内容的一例。限制信息表4200是存储表示随着实现的功能的限制的信息(限制信息)的表。限制信息表4200例如针对每个功能具有下述的信息(*)作为功能的标识符的功能ID42001,(*)作为表示与功能相对应的限制的信息的限制事项42002,(*)作为与限制及功能相对应的系统结构的标识符的实现模式ID42003。图5所示的表4190及图6所示的表4200例如是预先准备的信息。另外,“限制事项”是在实现按照用户请求的功能时不能发挥的功能及/或性能。
采用图5所示的表4190及图6所示的表4200,可知以下。S卩,例如,作为按照用户请求“自动容量扩张”的功能,有4种功能。功能ID “TP1”表示的功能是均称作动态预配置的一般的ThinProvisioning(自动精简配置)。具有与功能ID “TP1”相对应的功能名“HDP”所表示的功能的存储子系统能进行接下来的处理。即,该种存储子系统能具有由多个真实页面(实体的存储区域)结构的池(真实页面的集合)和由多个假想页面(假想的存储区域)结构的自动容量扩张卷。存储子系统在从主机计算机接收了指定了属于自动容量扩张卷内的某假想页面的地址的写入命令的情况下,能向该假想页面分配真实页面,在真实页面写入按照写入命令的数据。另外,存储子系统也能从自动容量扩张卷动态地解放真实页面(即,能缩小自动容量扩张卷的尺寸(容量))。真实页面是小于物理资源的存储区域。关于功能ID“TP1”,没有特别限制(参照图6)。功能ID “TP2”表示的功能通过具有功能名“LUSE”表示的功能的存储子系统和具 有功能名“Windows” ( “Windows”是注册商标)表示的功能的主机计算机协作来实现。另夕卜,存储子系统和主机计算机协作实现与一般的Thin Provisioning相似的功能其自身的详细内容的说明省略。采用功能ID “TP2”,作为限制事项,有下述的限制事项(*) “尺寸不可缩小”自动容量扩张卷的尺寸不能动态地缩小这样的限制事项,(*) “只读禁止”:对于自动容量扩张卷仅进行数据的读出被禁止这样的限制事项(对于自动容量扩张卷不能设定“只读”这样的访问属性这样的限制事项)。功能ID “TP3”表示的功能通过具有功能名“LUSE”表示的功能的存储子系统来实现。功能ID “TP4”表示的功能通过具有功能名“ZFS”表示的功能的主机计算机来实现。采用功能ID“TP4”,即使存储子系统不具有自动容量扩张的功能,也能提供自动容量扩张功能。这样,作为能满足I个用户请求的功能,存在多个功能。但是,就多个功能中的某功能而言,对上述多个功能中的其他功能没有限制。作为限制,有从存储子系统的功能、主机计算机的功能或他们的组合明确地决定的限制(静态的限制)。作为限制,还可以有从存储子系统所具有的器件(例如接口、CPU、存储器、逻辑卷或物理资源)的状况(例如性能(负荷))、主机计算机所具有的器件(例如I/F、CPU或存储器)的状况(例如性能(负荷))或他们的组合决定限制(动态的限制)。图7表示系统自带功能表4210的详细内容的一例。系统自带功能表4210是存储表示存储子系统1000或主机计算机2000等各装置所具有的功能的信息的表。系统自带功能表4210例如针对每个装置具有下述的信息(*)作为装置(例如存储子系统1000或主机计算机2000)的标识符的系统ID42101,(*)作为装置所具有的功能的名称的功能名42102。图8表不系统结构信息表4220的详细内容的一例。系统结构信息表4220是存储表示存储子系统1000和主机计算机2000的连接关系(系统结构)的信息的表。系统结构信息表4220例如针对每个系统结构具有(*)作为系统结构的存储子系统1000的标识符的存储子系统ID42201,
(*)作为逻辑卷 1110 的标识符的一种的 LUN(Logical UnitNumber)42202,(*)作为系统结构的主机计算机2000 (与存储子系统相连接、且识别逻辑卷的主机计算机)的标识符的主机ID42203。图9表不实现模式表4230的详细内容的一例。实现模式表4230是存储表示按照用户请求的系统结构的信息的表。实现模式表4230例如针对每个系统结构具有下述的信息(*)作为与系统结构相对应的实现模式的标识符的实现模式ID42301,(*)表示与系统结构相对应的用户请求的用户请求42302,·
(*)作为系统结构的存储子系统1000的标识符的存储ID42303,(*)作为系统结构的主机计算机2000的标识符的主机ID42304,(*)作为能利用系统结构实现的功能的标识符的功能ID42305,(*)表示系统结构的实现可否的实现可否42306。在实现可否42306,在是能实现的结构的情况下,存储“可”这样的信息,在是不能实现的结构的情况下,存储“否”这样的信息,但实现可否也可以由数字等其他的文字表现。图10表示性能表4240的详细内容的一例。性能表4240是存储表示存储子系统1000内的器件(以下称作器件S)的性能的信息及/或存储表示器件H(主机计算机内的器件)的性能的信息的表。性能信息表4240例如针对检测出的每个性能具有下述的信息(*)作为包括具有性能的器件的装置(存储子系统1000或主机计算机2000)的标识符的系统ID42401,(*)表示具有性能的器件的名称的器件42402,(*)表示性能的获取时刻或获取时间带的时间42403,(*)表示作为性能的I/O频率的I0PS42404。作为性能监控对象的器件不限于网络I/F(例如主机总线适配器(HBA)、接口),也可以是其他种类的器件(硬件)例如CPU或
存储器。〈A-2.数据处理步骤的说明>。说明本实施例的数据处理步骤。图11表示结构管理程序4110进行的处理的流程。在步骤S1000,结构管理程序4110请求向结构获取程序1211提供存储子系统1000的结构信息。响应该请求,结构获取程序1211基于存储子系统1000所具有的管理信息(例如关于逻辑卷的信息(例如LUN、容量))收集存储子系统1000的结构信息。管理信息例如存储于存储子系统1000的存储器1210。在步骤S1010,结构管理程序4110从结构获取程序1211接收存储子系统1000的结构信息(上述收集的信息)。该结构信息是存储于系统结构信息表4220的信息,但除此之外,也可以接收其他种类的信息。在步骤S1020,结构管理程序4110通过与主机计算机2000的操作系统通信从操作系统2120接收主机计算机2000的结构信息。在本实施例中,从操作系统2120接收的结构信息是存储于系统结构信息表4220的信息,但除此之外,也可以接收其他种类的信息。另夕卜,在获取结构信息时,不限于操作系统,例如也可以使主机计算机2000具有获取结构信息的程序,从该程序接收结构信息。在步骤S1030,结构管理程序4110将在S1010接收的结构信息和在S1020接收的结构信息存储于系统结构信息表4220。结构管理程序4110例如可以每隔一定时间开始图11所示的流程,在检测到存储子系统或主机计算机(或其组合的系统结构)发生改变了的情况下,也可以开始图11所示的流程。在每隔一定时间开始图11所示的流程的情况下,表示开始图11所示的流程的时间间隔的信息也可以通过用于设定于管理计算机4000的存储器。该时间间隔可以固定也可以能改变。通过进行按照图11所示的流程的处理,能制作成或更新系统结构信息表4220。图12表示功能管理程序4120进行的处理的流程。
在步骤S2000,功能管理程序4120请求向功能获取程序1212提供表示存储子系统1000的功能的信息(存储功能信息)。响应该请求,功能获取程序1211基于存储子系统1000所具有的管理信息收集存储功能信息。在步骤S2010,功能管理程序4120从功能获取程序1212接收存储功能信息(上述收集的信息)。在步骤S2020,功能管理程序4120通过与业务应用程序2110及/或操作系统2120通信,从业务应用程序2110及/或操作系统2120接收表示主机计算机2000的功能的信息(主机功能信息)。在本实施例中,为了简化说明,分为业务应用程序2110和操作系统2120收集功能信息,也可以通过主机计算机2000的确定的接口(提供主机功能信息的接口 )收集。在步骤S2030,功能管理程序4120将在S2010接收的存储功能信息和在S2020接收的主机功能信息存储于系统自带功能表4210。功能管理程序4120例如可以每隔一定时间开始图12所示的流程,也可以在检测到了存储子系统或主机计算机(或其组合的系统结构)发生改变的情况下,开始图12所示的流程。在每隔一定时间开始图12所示的流程的情况下,表示开始图12所示的流程的时间间隔的信息也可以由用户设定于管理计算机4000的存储器。该时间间隔可以固定也可以能改变。通过进行按照图12所示的流程的处理,能制作成或更新系统自带功能表4210。图13表示实现模式获取程序4130进行的处理的流程。在步骤S3000,实现模式获取程序4130获取必要结构表4190所表示的信息。关于该信息所包括的各功能ID41902,进行S3010 S3040。以下,以I个功能ID(在图13的说明中为“对象功能ID”)41902为例说明S3010 S3040。在步骤S3010,实现模式获取程序4130参照系统自带功能表4210及系统结构信息表4220,检测与对象功能ID41902相对应的系统结构。例如,进行下述的处理。(al)实现模式获取程序4130从在步骤S3000获取的信息中抽出与对象功能ID41902相对应的I个以上的功能名41903及I个以上的目标系统41904。(a2)接着,实现模式获取程序4130从系统自带功能信息表4210中检索与在上述(al)中抽出的I个以上的目标系统41904及I个以上的功能名41903适合的I个以上的系统ID42101及I个以上的功能名42102。
(a3)在上述(a2)中,在找到了该I个以上的系统ID42101及I个以上的功能名42102的情况下,实现模式获取程序4130从系统结构信息表4120中检索与找到的I个以上的系统ID42101适合的系统结构(存储子系统ID42201及/或主机ID42203)。但是,步骤S3010的处理不限于上述(al) (a3),只要是在管理计算机4000的管理下的存储子系统1000和主机计算机2000的组合中,能确定适合必要结构表4190所表示的信息的系统结构的处理即可,任何都可以。在步骤S3020,实现模式获取程序4130判断在步骤S3010是否找到系统结构。在该判断结果是否定的情况下,进行步骤S3040,在该判断结果是肯定的情况下,进行S3030。在步骤S3030,实现模式获取程序4130在实现模式表4230中存储与找到的系统结构相对应的存储ID42303及主机ID42304、与对象功能ID41902 —致的功能ID42305和实现模式ID42301。在与对象功能ID41902 —致的功能ID42305已经存储于实现模式表4230中的情况下,作为与该功能ID42305相对应的记录,追加与上述找到的系统结构相对应的存储ID42303及主机ID42304。在步骤S3040,实现模式获取程序4130关于必要结构表4190的所有功能ID41902判断S3010以后的处理是否结束。在该判断结果是肯定的情况下,图13所示的流程结束,在该判断结果是否定的情况下,关于其他的功能ID41902,进行S3010以后的处理。实现模式获取程序4130例如可以每隔一定时间开始图13所示的流程,也可以在检测到存储子系统或主机计算机(或其组合的系统结构)发生了改变的情况下,开始图13所示的流程。在每隔一定时间开始图13所示的流程的情况下,表示开始图13所示的流程的时间间隔的信息也可以通过用户设定于管理计算机4000的存储器。该时间间隔可以固定也可以能改变。通过进行按照图13所示的流程的处理,关于存储于必要结构表4190的所有功能ID41903,有该系统结构的情况下,在实现模式表4230存储实现模式ID42301、存储ID42303、主机 ID42304 及功能 ID42305。图14表示性能监控程序4140进行的处理的流程。在步骤S4000,性能监控程序4140以任意的间隔收集存储子系统1000的各器件 (性能监控对象的器件S)的性能信息。另外,接收器件S的性能信息的时间间隔可以由性能监控程序4140决定,也可以由用户决定。另外,接收器件S的性能信息的方法可以是性能监控程序4140以任意的时间间隔相对于存储子系统1000发送性能信息获取请求的方法,也可以是除此以外的方法。在步骤S4010,性能监控程序4140以任意的间隔收集主机计算机2000的各器件(器件H)的性能信息。另外,接收器件H的性能信息的间隔可以由性能监控程序4140决定,也可以由用户决定。另外,接收器件H的性能信息的方法,可以是性能监控程序4140以任意的时间间隔向主机计算机2000的操作系统2120发送性能信息获取请求的方法,也可以是除此以外的方法。在步骤S4020,性能监控程序4140将在S4000和S4010收集的性能信息存储于性能表4240。另外,性能监控程序4140可以在图14所示的流程结束后待机一定时间,再次开始该流程,也可以每次在用户的手动请求下开始图14所示的流程。在待机一定时间后开始流程的情况下,表示待机时间长的信息也可以通过用户设定于管理计算机4000的存储器。待机时间长可以固定也可以能改变。在本实施例中,为了简化说明,性能监控程序4140从存储子系统1000和主机计算机2000收集存储于性能表4240的信息,但在性能表4240需要其他的信息的情况下,也可以收集其他的信息。另外,在存储子系统1000和收集主机计算机2000准备有用于收集性能信息的接口的情况下,性能监控程序4140也可以通过其接口获取性能信息,也可以用除此以外的方法获取性能信息。图15表示用户请求Π画面(UIllOO)的详细内容的一例。该画面(UIllOO)是由实现模式决定程序4150提供的UI画面(设定用户请求及改变条件的UI画面)。画面(UIllOO)例如具有下述的工具(*)用于选择主机计算机2000的工具(例如下拉框)(UI1200),
(*)用于设定改变条件的工具(例如条件设定表)(UI1400),(*)显示系统结构的候补的工具(例如按钮)(UI1500),(*)用于取消相对于画面(UIllOO)的设定的工具(例如按钮)(UI1600)。另外,条件设定表(UI1400)针对每个改变条件具有复选框和表示改变条件的文字列。用户通过在与多个改变条件中的期望的I个以上的改变条件相对应的I个以上的复选框中输入检验记号来选择I个以上的改变条件。另外,图15所示的画面(UIllOO)是用于指定作为用户请求的“自动容量扩张”的画面。针对每个用户请求,可以有不同种类的画面(UIllOO)。另外,画面(UIllOO)也可以具有用于从多个种类的用户请求中输入用户期望的用户请求的工具。在图15及图16的说明中,用户请求“自动容量扩张”被指定。另外,在本实施例中,为了简化说明,在下拉框Π1200显示主机计算机2000的名称(或ID),但也可以显示存储子系统1000的名称(或ID)。另外,根据用户请求,下拉框UI1200和设定条件表Π1400的检验项目可以增减。用户将用户请求和改变条件输入到画面(UI1100)。用户例如首先从下拉框(UI1200)选择主机计算机2000。接着,在存在有满足用户请求的存储子系统1000和主机计算机2000的组合的情况下,用户从条件设定表(UI1400)选择想设定的改变条件。用户在改变条件的设定结束的阶段按下按钮(以下称作候补显示按钮)(UI1500)取消的情况下,按下按钮(UI1600)。在候补显示按钮(UI1500)被按下时,表示用户请求“自动容量扩张”的信息和表示被指定的主机计算机及改变条件的信息被发送到实现模式决定程序4150。作为具体例,用户从下拉框(UI1200)选择“Host. 1000”,指定改变条件“分配频率高”。“分配频率高”这样的改变条件是指向自动容量扩张卷分配存储区域的频率较高。在该情况下,表示被指定的主机计算机的信息“Host. 1000”和表示被指定的改变条件的信息“分配频率高”被发送到实现模式决定程序4150。图16表示结构决定UI画面(UI2100)的详细内容的一例。图16所示的UI画面是相对于Π画面(UIllOO)显示图15所示的用户设定的情况的Π画面。Π画面(UI2100)是一览地显示由实现模式决定程序4150提供的I个以上的系统结构(以下有时称作“实现模式”)的候补的画面。从一览显示的实现模式候补选择用户期望的实现模式。UI画面(UI2100)例如具有下述的工具
(*)显示实现模式(系统结构)的详细内容的结构显示区域(Π2200及H2200b),(*)在用户选择结构时使用的工具(例如单选按钮)(UI2210及Π221(Λ),(*)显示在哪个装置设定怎样的逻辑对象的区域(设定内容文本字段)(Π2200及UI2200b),(*)显示表示在执行该设定时产生的限制的限制信息的区域(限制信息文本字段)(UI2230 及 UI2230b),(*)在允许设定按照用户选择的实现模式(系统结构)的逻辑对象的情况下使用的工具(按钮)UI2300,(*)在取消系统结构的设定的情况下使用的工具(按钮)UI2400。 另外,结构显示区域、单选按钮、设定内容文本字段及限制信息文本字段的数量可以与满足用户请求和改变条件的系统结构的数量相同。另外,显示的用户接口的数量及表现不限于图16所示的数量及表现,用户也可以采用能适当地显示实现模式和限制信息的其他种类的用户接口。用户通过Π画面(UI2100)选择与期望的实现模式相对应的单选按钮Π2210或Π221(Λ,在设定按照该实现模式的逻辑对象(自动容量扩张卷)的情况下,按下按钮(UI2300)。图17表示实现模式决定程序4150进行的处理的流程。在步骤S5000,实现模式决定程序4150显示用户请求UI画面(UI1100)。在步骤S5010,实现模式决定程序4150从用户通过该画面(UI1100)接受改变条件的指定。在步骤S5020,实现模式决定程序4150将表示用户请求及改变条件的信息发送到多结构检测程序4160。由此,图18所示的流程开始。在步骤S5030,实现模式决定程序4150参照实现模式表4230的实现可否42306。在步骤S5040,实现模式决定程序4150判断是否有实现模式表4230的实现可否42306为“可”的系统结构。在该判断结果为否定的情况下,进行步骤S5050,在该判断结果为肯定的情况下,进行步骤S5060。在步骤S5050,实现模式决定程序4150显示表示没有能实现的实现模式(系统结构)的信息。在步骤S5060,实现模式决定程序4150基于实现模式表4230和限制信息表4200关于实现可否42306为“可”的各实现模式确定与该实现模式相对应的限制事项42002。具体而言,例如进行下述。(*)实现模式决定程序4150确定与实现可否42306为“可”的功能ID42306 —致的功能ID42001。(*)实现模式决定程序4150确定与确定的功能ID42001相对应的限制事项42002。(*)在有实现可否42306为“可”的多个实现模式的情况下,实现模式决定程序4150使多个实现模式的一览以多个实现模式按确定的限制事项42002的数量较少的顺序排列的方式显示于结构决定Π画面(UI2100)。关于各实现模式,显示表示设定了该实现模式的情况下的限制的信息(表示限制事项42002的信息)。
在步骤S5070,实现模式决定程序4150通过结构决定Π画面(UI2100)接受用户期望的实现模式的指定,将表示被指定的实现模式(用户期望的实现模式)的信息发送到系统设定程序4180。图18表示多结构检测程序4160进行的处理的流程。在步骤S6000,多结构检测程序4160从实现模式决定程序4150接收表示用户请求及改变条件的信息。在步骤S6010,多结构检测程序4160根据在S6000接收的信息(表示用户请求及改变条件的信息)、实现模式表4230和限制信息表4200检索实现模式。在此,检索到满足下述⑴至⑵所有的实现模式 (I)与同接收的信息(表示用户请求的信息)适合的用户请求42302相对应,(2)功能ID42001适合与上述(I)的用户请求42302相对应的功能ID42305,在与该功能ID42001相对应的I个以上的限制事项42002中,不包括与表示接收的信息的改变条件(用户指定的改变条件)适合的限制事项42002。在步骤S6020,多结构检测程序4160判断是否找到实现模式。若找到实现模式,进行步骤S6030。以下,以找到的I个以上的实现模式中的I个为例,说明步骤S6030以后。另外,将该I个实现模式在图18及图19的说明中称作“对象实现模式”。在步骤S6030,多结构检测程序4160执行限制信息追加程序4170,将表示对象实现模式的信息发送到限制信息追加程序4170。在步骤S6040,多结构检测程序4160从限制信息追加程序4170接收表示限制信息是否追加到对象实现模式的信息。在步骤S6050,多结构检测程序4160基于在步骤S6040接收的信息判断限制信息是否被追加到对象实现模式。在该判断结果为肯定的情况下,进行步骤S6060,在该判断结果为否定的情况下,进行步骤S6080。在步骤S6060,多结构检测程序4160对表示在S6000接收的信息的改变条件(用户指定的改变条件)和与对象实现模式相对应的限制信息进行比较。在步骤S6070,多结构检测程序4160判断对象实现模式是否满足用户期望的条件。作为与对象实现模式相对应的限制信息,在有适合用户指定的改变条件的限制信息的情况下,步骤S6070的判断结果是否定的,作为与对象实现模式相对应的限制信息,在没有适合用户指定的改变条件的限制信息的情况下,步骤S6070的判断结果是肯定的。在步骤S6070的判断结果是肯定的情况下,进行步骤S6080,在步骤S6070的判断结果是否定的情况下,进行步骤S6090。在步骤S6080,多结构检测程序4160存储实现模式表4230的、作为与对象实现模式相对应的实现可否42306的“可”。在步骤S6090,多结构检测程序4160存储实现模式表4230的、作为与对象实现模式相对应的实现可否42306的“否”。在步骤S6100,多结构检测程序4160对于在S6010找到的所有的实现模式判断是否进行步骤S6030以后。在该判断结果为肯定的情况下,按照图18所示的流程的处理结束,在该判断结果为否定的情况下,对于未进行步骤S6030的实现模式,进行步骤S6030。图19表示限制信息追加程序4170进行的处理的流程。
在步骤S7000,限制信息追加程序4170从多结构检测程序4160接收表示对象实现模式的信息。在步骤S7010,限制信息追加程序4170使用表示对象实现模式的信息参照系统结构信息表4220、实现模式表4230和性能表4240。在步骤S7020,限制信息追加程序4170基于在步骤S7010参照的表确定结构对象实现模式的主机计算机2000所具有的器件(在此是HBA)的I/O时间带。具体而言,例如进行下述。(*)限制信息追加程序4170从系统结构信息表4220及实现模式表4230确定结构对象实现模式的主机计算机。(*)限制信息追加程序4170确定与确定的主机计算机的各器件(HBA)相对应的I个以上的时间42403。·
在步骤S7030,限制信息追加程序4170关于结构对象实现模式的主机计算机2000所具有的器件判断是否有未发生I/o的时间带。该判断例如基于上述确定的I个以上的时间42403进行。在该判断结果为肯定的情况下,按照图19所示的流程的处理结束,在该判断结果为否定的情况下,进行步骤S7040。在步骤S7040,限制信息追加程序4170将关于与对象实现模式相对应的功能的限制事项42002 (例如“On中容量不可扩张”)和与该限制事项42002相对应的实现模式ID42003(例如“I”)存储于限制信息表4200 (例如参照图6及图9所示的表)。在步骤S7050,限制信息追加程序4170向多结构检测程序4160通知表示在限制信息表4200存储了限制事项42002的信息。采用按照图19所示的流程的处理,若在图6所示的限制信息表4200中有预先存储的限制事项42002,则也有基于存储子系统及/或主机计算机的器件的状况(例如性能(负荷))动态地追加的限制事项42002。图20表示系统设定程序4180进行的处理的流程。在步骤S8000,系统设定程序4180从实现模式决定程序4150接收表示用户期望的实现模式的信息。在步骤S8010,系统设定程序4180通过执行存储设定程序1213和主机设定程序2130设定按照在S8000接收的信息的逻辑对象(例如逻辑卷或路径)。以上是实施例I的说明。采用实施例1,与计算机系统的结构(主机计算机的种类及存储子系统的种类)无关,用户能以相同的操作设定按照用户期望的用户请求及改变条件的逻辑对象。例如,采用实施例1,即使存储子系统1000不具有制作成自动容量扩张卷的功能,也能基于必要结构表4190及系统结构信息表4220确定实现该功能的代替功能。另外,从限制信息表4200确定表示该代替功能的限制的信息,能向用户适当地显示表示满足用户请求的代替功能(实现模式)的信息和表示代替功能的限制的信息。另外,采用实施例1,在将表示实现模式的信息和限制信息显示给用户时,确定在计算机系统的现在的状况下能发生的限制,能将表示确定的限制的信息追加到限制信息表4200。实施例2
以下说明本发明的实施例2。此时,以与实施例I的不同点为主进行说明,省略或简略与实施例I的共通点的说明。〈B-1.系统结构 >。图21表示本发明的实施例2的计算机系统的结构。该计算机系统具有存储子系统1000、主机计算机2000、交换机装置3000b、管理计算机4000、交换机装置5000b和第二存储子系统6000。在图中,存储子系统1000、主机计算机2000、管理计算机4000和第二存储子系统6000不限于分别各存在I台,只要存在I台以上即可。另外,交换机装置3000和交换机装置5000分别各存在I台,但只要存储子系统1000、6000、主机计算机2000和管理计算机4000能相连接,交换机装置是O台也可以。交换机装置3000b具有用于连接存储子系统1000和存储子系统6000的I/F3100和用于与主机计算机2000相连接的I/F3200。作为存储子系统1000和主机计算机2000之 间的通信(通过交换机装置3000的通信)所利用的通信协议,有FC或iSCSI,没有特别地限定。另外,交换机装置3000b具有用于与交换机装置5000b相连接的I/F3200。在图中,I/F3100存在2个,I/F3200存在2个,但并不限于此,存在I个以上即可。交换机装置5000b具有用于连接存储子系统1000和存储子系统6000的I/F5100和用于与管理计算机4000相连接的I/F5200。作为存储子系统1000和管理计算机4000之间的通信(通过交换机装置5000的通信)所利用的通信协议,有TCP/IP,但没有特别地限定。另外,交换机装置5000b具有用于与交换机装置3000b相连接的I/F3200。在本实施例中,I/F5100存在2个,I/F5200存在2个,但并不限于此,只要存在I个以上即可。关于第二存储子系统6000,结构与存储子系统1000相同,因此,省略说明及图示。在本实施例中,存储子系统1000和6000具有在存储子系统间复制逻辑卷1110的功能(远程复制功能)。主机计算机2000具有检测网络I/F的故障而自动地切换I/F的功能(路径切换软件)。〈B-2.数据处理步骤的说明>。本实施例的数据处理步骤的大部分与实施例I相同。与实施例I的数据处理步骤的不同在于,在用户请求表示复制的功能的情况下,多结构检测程序4160进行判断从复制源的逻辑卷1110向目标文件的逻辑卷1110能否复制的处理。作为判断复制源和目标文件的逻辑卷1110的可否的处理的例子,多结构检测程序4160有下述处理(*)判断目标文件的逻辑卷1110的容量是否小于复制源的逻辑卷1110的容量的处理、及/或、(*)判断目标文件的逻辑卷1110是否分配给主机计算机2000的处理。在该判断结果是肯定的情况下,不能复制,在该判断结果是否定的情况下,能复制。采用实施例2,即使是如图21所示那样的结构的计算机系统,也与实施例I同样地,与计算机系统的结构(主机计算机的种类及存储子系统的种类)无关,用户能以相同的操作设定按照用户期望的用户请求及改变条件的逻辑对象。另外,即使是存储子系统1000没有迁移功能的情况下,通过存储子系统1000的复制功能和主机计算机2000的路径切换软件的功能,也能在存储子系统1000和6000之间实现迁移(例如参照图5)。实施例3
以下说明本发明的实施例3。此时,以与实施例I或2的不同点为主进行说明,省略或简化与实施例I或2的共通点的说明。〈C-1.系统结构 >。图22表示本发明的实施例3的计算机系统的结构。该计算机系统具有存储子系统1000、主机计算机2000、交换机装置3000c、管理计算机4000、交换机装置5000b、第二存储子系统6000和第二主机计算机7000。在图中,存储子系统1000、主机计算机2000、管理计算机4000、第二存储子系统6000和第二主机计算机2000分别各存在I台,但并不限于此,只要存在I台以上即可。另外,交换机装置3000c和 交换机装置5000b分别各存在I台,但只要存储子系统1000、6000、主机计算机2000、主机计算机7000和管理计算机4000能相连接,即使是O台也可以。交换机装置3000c具有用于连接存储子系统1000和存储子系统6000的I/F3100、主机计算机2000和用于与主机计算机7000相连接的I/F3200。作为存储子系统1000和主机计算机2000之间的通信(通过交换机装置3000c的通信)所利用的通信协议,有FC或iSCSI,但没有特别地限定。另外,交换机装置3000c具有用于与交换机装置5000b相连接的I/F3200。在图中,I/F3100存在2个,I/F3200存在2个,但并不限于此,只要存在I个以上即可。关于第二主机计算机7000,由于结构与第一主机计算机2000相同,因此,省略说明。在本实施例中,主机计算机7000具有复制文件系统上的数据的功能,主机计算机2000具有能对磁盘进行访问限制的功能。〈C-2.数据处理步骤的说明>。本实施例的数据处理步骤与实施例2 (或实施例I)相同,因此省略说明。采用实施例3,即使是如图22所示的结构的计算机系统,也与实施例I及2同样,与计算机系统的结构(主机计算机的种类及存储子系统的种类)无关,用户能以相同的操作设定按照用户期望的用户请求及改变条件的逻辑对象。另外,在实施例3中,即使在主机计算机2000不具有迁移功能,存储子系统6000不具有制作成安全卷的功能的情况下,也能使用主机计算机7000的功能向存储子系统6000复制数据,利用主机计算机2000的功能,主机计算机2000能实现与访问属性关联的逻辑卷1110的冗长化。以上说明了本发明的几个实施例,但本发明不限定于这些实施例,当然能在不脱离其要旨的范围内进行各种改变。例如,也可以组合实施例I至3中的2个以上的实施例。附图标记的说明1000...存储子系统
权利要求
1.一种管理系统,其与包括I种以上的存储装置的计算机系统相连接,具有存储管理信息的存储资源和与所述存储资源相连接的处理器, 所述管理信息包括 (a)请求/功能对应信息,其是按各管理者请求具有如下信息的信息,即表示为了实现满足管理者的请求的功能所需的存储功能的信息; (b)自带功能信息,其是对于各存储装置具有如下信息的信息,即表示所述计算机系统所包括的存储装置所具有的存储功能的信息, 所述存储功能是存储装置所具有的功能, 所述处理器 (A)接受所述管理者的请求, (B)根据所述请求/功能对应信息和所述自带功能信息,确定作为系统结构的实现模式,该系统结构包括具有为了实现满足在所述(A)接受的管理者请求的功能所需的存储功能的存储装置, (C)针对在所述(B)确定的I个以上的实现模式中的任一个实现模式即决定实现模式,进行用于实现满足在所述(A)接受的管理者请求的功能的设定。
2.根据权利请求I所述的管理系统,其特征在于, 所述管理信息还包括 (c)限制管理信息,其是包括对于满足管理者请求的I个以上的功能中的有限制事项的功能表示该限制事项的信息, 在所述(B)中,所述处理器除了确定实现模式,还根据所述限制管理信息确定关于满足在所述(A)接受的管理者请求的功能的限制事项, 所述决定实现模式是根据在所述(B)确定的I个以上的实现模式的I个以上的限制事项而决定的实现模式。
3.根据权利请求2所述的管理系统,其特征在于, 在所述(B)中,所述处理器显示用户接口画面,该用户接口画面显示表示所确定的I个以上的实现模式的信息, 在所述用户接口画面,对于所述I个以上的实现模式中的有限制事项的实现模式,显示表示该限制事项的信息, 所述决定实现模式是通过所述用户接口画面由所述管理者选择的实现模式。
4.根据权利请求3所述的管理系统,其特征在于, 在所述(A)中,所述处理器接受关于设定的条件即设定条件, 在所述(B)中,所述处理器确定用于实现满足在所述(A)接受的管理者请求的功能的I个以上的实现模式中的、不具有适合所述设定条件的限制事项的实现模式。
5.根据权利请求4所述的管理系统,其特征在于, 所述管理信息还包括 (d)状况信息,其包括表示各存储装置及/或各主机计算机的状况的信息和表示该状况时的时间的信息, 所述处理器 (X)定期或不定期地检测所述计算机系统内的各存储装置及/或各主机计算机的状况,在所述状况信息中包括表示检测出的状况的信息和表示此时的时间的信息; (Y)对于用于实现满足在所述(A)接受的管理者请求的功能的I个以上的实现模式的各实现模式,根据所述状况信息判断是否有应追加的限制事项,对于与该判断结果为肯定的实现模式相对应的功能,在所述限制管理信息中追加应追加的限制事项。
6.根据权利请求5所述的管理系统,其特征在于, 根据满足管理者请求的功能,所述请求/功能对应信息代替表示存储功能的信息而包括表示主机计算机所具有的功能即主机功能的信息,或者除了表示存储功能的信息之外还包括表示主机计算机所具有的功能即主机功能的信息, 在所述(B)确定的I个以上的实现模式是除了存储装置之外还包括与该存储装置相连接的主机计算机的实现模式。
7.根据权利请求6所述的管理系统,其特征在于, 所述(C)中的设定是逻辑卷的制作。
8.根据权利请求7所述的管理系统,其特征在于, 在所述计算机系统中,所述存储装置的种类及/或所述主机计算机的种类为多个种类。
9.根据权利请求2所述的管理系统,其特征在于, 在所述(A)中,所述处理器接受关于设定的条件即设定条件, 在所述(B)中,所述处理器确定用于实现满足在所述(A)接受的管理者请求的功能的I个以上的实现模式中的、不具有适合所述设定条件的限制事项的实现模式。
10.根据权利请求2所述的管理系统,其特征在于, 所述管理信息还包括 (d)状况信息,其包括表示各存储装置及/或各主机计算机的状况的信息和表示该状况时的时间的信息, 所述处理器 (X)定期或不定期地检测所述计算机系统内的各存储装置及/或各主机计算机的状况,在所述状况信息中包括表示检测出的状况的信息和表示此时的时间的信息; (Y)对于用于实现满足在所述(A)接受的管理者请求的功能的I个以上的实现模式的各实现模式,根据所述状况信息判断是否有应追加的限制事项,对于与该判断结果为肯定的实现模式相对应的功能,在所述限制管理信息中追加应追加的限制事项。
11.根据权利请求I所述的管理系统,其特征在于, 根据满足管理者请求的功能,所述请求/功能对应信息代替表示存储功能的信息而包括表示主机计算机所具有的功能即主机功能的信息,或除了表示存储功能的信息之外还包括表示主机计算机所具有的功能即主机功能的信息, 在所述(B)确定的I个以上的实现模式包括除了存储装置之外还包括与该存储装置相连接的主机计算机的实现模式。
12.—种管理方法,其是包括I种以上的存储装置的计算机系统的管理方法, (A)接受管理者的请求, (B)根据请求/功能对应信息和自带功能信息,确定作为系统结构的实现模式,该系统结构包括具有为了实现满足在所述(A)接受的管理者请求的功能所需的存储功能的存储装置, (C)针对在所述(B)确定的I个以上的实现模式中的任一个实现模式即决定实现模式,进行用于实现满足在所述(A)接受的管理者请求的功能的设定, 所述请求/功能对应信息是按各管理者请求具有如下信息的信息,即表示为了实现满足管理者的请求的功能所需的存储功能的信息; 所述自带功能信息是对于各存储装置具有如下信息的信息,即表示所述计算机系统所包括的存储装置所具有的存储功能的信息。
13.一种计算机程序,其由与包括I种以上的存储装置的计算机系统相连接的计算机执行, (A)接受管理者的请求, (B)根据请求/功能对应信息和自带功能信息,确定作为系统结构的实现模式,该系统结构包括具有为了实现满足在所述(A)接受的管理者请求的功能所需的存储功能的存储装置, (C)针对在所述(B)确定的I个以上的实现模式中的任一个实现模式即决定实现模式,进行用于实现满足在所述(A)接受的管理者请求的功能的设定, 所述请求/功能对应信息是按各管理者请求具有如下信息的信息,即表示为了实现满足管理者的请求的功能所需的存储功能的信息; 所述自带功能信息是对于各存储装置具有如下信息的信息,即表示所述计算机系统所包括的存储装置所具有的存储功能的信息。
全文摘要
与包括1种以上的存储装置的计算机系统相连接的管理系统存储管理信息。管理信息包括(a)按每个管理者请求而具有表示为了实现满足管理者的请求的功能所需的存储功能(存储装置所具有的功能)的信息的信息;(b)对于各存储装置具有表示存储功能的信息的信息。管理系统(A)接受管理者的请求,(B)根据所述(a)和(b)的信息,确定实现模式,该实现模式包括具有为了实现满足所接受的管理者请求的功能所需的存储功能的存储装置,(C)针对所确定的1个以上的实现模式中的任一个实现模式,进行用于实现满足所接受的管理者请求的功能的设定。
文档编号G06F12/00GK102959523SQ20108006748
公开日2013年3月6日 申请日期2010年7月26日 优先权日2010年7月20日
发明者中西勇贵, 坂下幸德 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1