存储系统的制作方法

文档序号:6423300阅读:113来源:国知局
专利名称:存储系统的制作方法
技术领域
本发明涉及进行针对分配了多个存储装置的至少一部分存储区域的多个逻辑存 储装置的输入输出处理的存储系统、存储系统管理方法以及计算机系统。
背景技术
在存储系统中,可以管理将多个存储装置的一部分存储区域作为其存储区域的多 个逻辑存储装置。并且,在存储系统中,以可以识别的方式向主计算机提供逻辑存储装置, 可由主计算机执行向该逻辑存储装置的数据输入输出处理。在存储系统中,当从主计算机接收到输入输出请求时,存储系统内具备的微处理 器按照输入输出请求,控制向存储装置的数据写入处理、或从存储装置的数据读出处理等 输入输出处理。在存储系统中,存在为了执行与存储装置之间的输入输出处理而设有多个微处理 器的存储系统。在这种存储系统中,预先设有负责进行针对各逻辑存储装置的输入输出处 理的微处理器,当从主计算机接收到输入输出请求时,负责该输入输出请求所表示的针对 逻辑存储装置的输入输出处理的微处理器,根据该输入输出请求进行输入输出处理(例如 参照专利文献1)。专利文献1特开2005-301802号公报

发明内容
根据专利文献1中记载的技术,可以根据输入输出请求所表示的逻辑存储装置, 预先设定进行输入输出处理的微处理器,因此可以将对于微处理器的负荷分散。然而,为了设定负责逻辑存储装置的微处理器,存储系统的管理者自身,在逻辑存 储装置的生成时,需要定义好该逻辑存储装置和负责该逻辑存储装置的微处理器,存在定 义困难并且麻烦的问题。另外,在逻辑存储装置的生成时,即使考虑微处理器的负荷而决定了成为负责逻 辑存储装置的微处理器,当实际使用逻辑存储装置时,也可能产生无法如当初考虑的那样 适当分散微处理器的负荷的情况。然而,在现有的存储系统中,对于在使用后变更负责逻辑 存储装置的微处理器没有任何考虑。因此,鉴于上述问题而做出本发明,其目的在于提供一种可以容易地变更负责逻 辑存储装置的处理器的技术。另外,其目的还在于提供一种即使在管理者不知道的情况下, 也可以容易地设定负责逻辑存储装置的处理器的技术。为了解决上述问题,根据本发明的一个观点的存储系统,作为进行针对分配了多 个存储装置的至少一部分存储区域的多个逻辑存储装置的输入输出处理的存储系统,其中具备与主计算机连接的第一接口部;与所述存储装置连接,在与所述存储装置之间进行 数据的输入输出处理的第二接口部;具有至少一个以上的处理器的多个控制部,该处理器 对通过所述第二接口部针对所述逻辑存储装置的所述存储区域的输入输出处理进行控制; 以及将它们可通信地连接的通信网。所述第一接口部具有对负责控制输入输出处理的 所述控制部进行管理的管理表,该输入输出处理是针对所述逻辑存储装置的存储区域的处 理;请求传递部,当存在从所述主计算机针对所述逻辑存储装置的输入输出请求时,根据所 述管理表向负责所述逻辑存储装置的输入输出处理的所述控制部传递所述输入输出请求。 所述控制部具有判定是否变更所述控制部的变更判定部,该控制部负责针对所述逻辑存 储装置的输入输出处理;设定部,当所述变更判定部判定为变更负责的所述控制部时,以与 所述负责的所述控制部不同的所述控制部负责针对所述逻辑存储装置的输入输出处理的 方式设定所述管理表。


图1是本发明的一个实施方式的计算机系统的结构图。图2A是表示本发明的一个实施方式的管理表的结构的一例的图。图2B是表示LDEV号码对应表的结构的一例的图。图3是说明本发明的一个实施方式的MPI3K的LM中的队列的图。图4是表示本发明的一个实施方式的LM以及共享存储器中管理的信息的结构的 一例的图。图5A是表示本发明的一个实施方式的地址对应信息的结构的一例的图。图5B是表示本发明的一个实施方式的RAID结构信息的结构的一例的图。图5C是表示本发明的一个实施方式的HDD结构信息的结构的一例的图。图6是本发明的一个实施方式的管理控制台的结构图。图7是表示本发明的一个实施方式的LDEV管理画面的图。图8是表示本发明的一个实施方式的调整画面的图。图9是本发明的一个实施方式的LDEV增设处理的流程图。图10是本发明的一个实施方式的路径设定处理的流程图。图11是本发明的一个实施方式的LDEV减设处理的流程图。图12是本发明的一个实施方式的所有权确保处理的流程图。图13是本发明的一个实施方式的调整画面显示处理的流程图。图14是本发明的一个实施方式的调整处理的流程图。图15是本发明的一个实施方式的MPI3K替换处理的流程图。图16是本发明的一个实施方式的I/FPK替换处理的流程图。图17是本发明的一个实施方式的路径定义删除处理的流程图。图18是本发明的一个实施方式的访问确保处理的流程图。图19是本发明的一个实施方式中的第一变形例的LDEV减设处理的流程图。图20是本发明的一个实施方式中的第二变形例的调整处理的流程图。图21是本发明的一个实施方式中的第三变形例的调整处理的流程图。图22是本发明的一个实施方式中的第四变形例的负荷分散自动调整处理的流程图。符号说明10存储系统、20管理控制台、100主机I/F部、101主机I/F、120MPPK、121MP、122LM、130 共享存储器部、140 盘 I/F 部、141 盘 I/F、150 内部网络、170HDD
具体实施例方式参照

本发明的实施方式。此外,以下说明的实施方式不将该发明限定于 专利申请的范围,另外,实施方式中所说明的特征的组合的全部,在发明的解决手段中不一 定是必需的。图1是本发明的一个实施方式的计算机系统的结构图。计算机系统具有未图示的主计算机、存储系统10和管理控制台(console) 20。存 储系统10通过电缆(cable)或网络,与进行数据的读(读出)和写(写入)的一台以上 的主计算机连接。作为用于与主计算机连接的网络,可以是SAN(St0rage Area Network), LAN (Local Area Network)、因特网、专用线路、公共线路等,只要是可以进行数据通信的网 络即可。另外,作为网络或电缆中的协议,可以是光纤通道协议或TCP/IP协议,只要是可以 在主计算机与存储系统10之间进行数据交换的协议,则可以是任何协议。在从主计算机发 送的读请求中,包含例如管理读对象数据的LUN(Logical Unit Number)以及LBA(Logical Block Address)。另外,在从主计算机发送的写请求中,包含例如写入写对象数据的LUN以 及LBA、以及写对象数据。存储系统10具有多个主机I/F部(I/FPK :I/F package) 100、多个控制部(MPI3K Micro processor package) 120、多个共享存储器部(存储器Hi) 130、多个盘I/F部140、多 个作为存储装置的一例的HDD (硬盘驱动器)170、内部网络150。内部网络150与I/FPK100、 MPHQ20、共享存储器部130、盘I/F部140分别连接。通过内部网络150,MPH(120的各MP121 可以对I/FPK100、共享存储器部130、盘I/F140的任意一个进行通信。I/FPK100具有多个主机I/F101。主机I/F101对与主计算机之间的输入输出处 理相关的信息的交换进行中继。主机I/F101在未图示的内部本地存储器中存储管理表 102(图 2A)。图2A表示本发明的一个实施方式的管理表的结构的一例。管理表102具有包含路径名字段102a、MPPK号码(MPH(#)字段120b的条目。在 本实施方式中,具有可以对主机I/F101指定的路径名数量的条目。在路径名字段10 中存储了用于从主计算机参照LDEV(逻辑存储装置)的路径 名(识别信息)。在此,所谓LDEV是可以从主计算机参照的逻辑存储装置,该LDEV的存储 区域分配了例如多个HDD170的存储区域的至少一部分。在路径名字段10 中,例如在与 主计算机之间的通信中使用了 SCSI标准时,存储LUN (Logical Unit Number)。在此,也可 以对同一 LDEV定义多个路径名。此外,主计算机例如指定用于参照LDEV的端口和LDEV的 路径名来发送输入输出请求,而主机I/F101可以根据输入输出请求中包含的WffN和端口号 码来识别是否是自身的端口地址。在MPPK#字段102b中存储MPHQ20的识别信息(例如MPI3K号码),该MPHQ20负责相同条目的路径名字段10 中的路径名所表示的LDEV的输入输出处理。此外,当MPH(# 字段102b为空状态(例如,存储了-1)时,意味着无法对相同条目的路径名所表示的LDEV 进行输入输出处理。在对同一 LDEV定义了多个路径名时,各条目的MPPK#是相同的数值。 在此,将可以负责LDEV的输入输出处理的MPI3K的权利称为LDEV的所有权。返回图1,主机I/F部101根据管理表102,可以将针对某个LDEV的输入输出处 理,仅传递至拥有所有权的一个MPHQ20。S卩,主机I/F部101可以从主计算机接收发往自 身的端口的输入输出请求,从管理表102中取得在输入输出请求中包含的路径名所对应的 MPH(#,将输入输出请求传递至该MPPK#的MPHQ20。在本实施方式中,在从主机I/F101传 递至MPHQ20的输入输出请求中附加了主机I/F101的号码。另外,在本实施方式中,主机 I/F101将输入输出请求追加到MPHQ20的LM122中存储的队列(queue)中。在存储系统10中,可以利用多个HDD170的存储区域来提供一个或多个 LDEV。另外,在存储系统10中,也可以通过多个HDD170内的两个以上的HDD170构成 RAID (Redundant Array of Independent Disks)组,将 RAID 组的存储区域作为 LDEV 的存 储区域进行提供。盘I/F部140具有多个盘I/F141。盘I/F141通过例如电缆与HDD170连接,并且 与内部网络150连接,对内部网络150侧与HDD170之间的读或写对象数据的收发处理进行中继。共享存储器部130具有共享存储器131。共享存储器131可以是易失性存储器、例 如DRAM (Dynamic RandomAccess Memory)。共享存储器131暂时存储(高速缓冲存储)要 写入HDD170的数据,或者暂时存储(高速缓冲存储)从HDD170读出的数据。另外,共享存 储器131存储处理所需的信息,例如LDEV的控制信息、LDEV号码对应表、HDD结构信息等。 此外,在后面对所述各信息进行描述。例如,多个LDEV中的某个LDEV160,在该LDEV的存储 区域中存储的数据被存储在共享存储器131或多个HDD170中的至少一方中,可以通过共享 存储器131的LDEV的控制信息来确定LDEV160中高速缓冲存储的数据的共享存储器131 中的地址、或HDD170中的存储位置。在本实施方式中如后所述,LDEV的控制信息也被存储 在拥有所有权的MPHQ20的LM122中。MPPK120具有多个MP(Micro processor) 121、本地存储器(LM) 122和将它们连接 的总线123。LM122被用作存储从主机I/F121发送的输入输出请求的队列(等待行列)的区域。图3是说明一个实施方式的MPI3K的LM中的队列的图。从各主机I/F101接收到的输入输出请求,作为队列125被存储在MPHQ20的 LM122中。在本实施方式中,在LM122中存储定义了路径的主机I/F101各自所对应的队列 125。返回图1,LM122被用作存储通过MP121执行的处理的程序和数据的区域、或者存 储MP121的处理中所使用的数据的工作区域。在本实施方式中,LM122存储自身拥有所有 权的LDEV的控制信息、LDEV号码对应表的一部分、HDD结构信息等。在后面对所述各信息 进行描述。此外,LM122与共享存储器131相比,可以从MP121高速地访问。这是由于,在 从MP121对共享存储器131的访问中,在读写的数据的传输、以及共用共享存储器131的多个MP121之间的排他控制中,花费用于经由内部网络151的通信开销。各MP121通过执行存储在LM122中的程序,执行针对LDEV的输入输出处理。例如, 各MP121在可以执行输入输出处理时,从存储在LM122中的某个队列125中取得一个输入 输出请求(出队(DeQueue)),按照该输入输出请求,执行向LDEV的输入输出处理。此外,在 后面对其它处理进行描述。在此,在本实施方式中,变更判定部、设定部、变更接收部、负荷 检测部、控制信息取得部、结束请求部、负责结束部、结束通知发送部、识别信息取得部、识 别信息删除部、删除通知部、识别信息存储部、增设接受部、负责决定部、负责登录部、减设 接受部、负责检测部、负责结束部、控制信息删除部、减设请求发送部等,主要通过MP121执 行存储在LM122中的程序来构成。此外,虽然通过MP121执行程序来构成各部,但也可以例 如通过硬件来实现至少一部分的功能部。图2B是表示LDEV号码对应表的结构的一例的图。LDEV号码对应表132中存储包含I/F号码(I/F#)字段132a、路径名字段132b、 LDEV号码(LDEV#)字段132c的条目。在I/F#字段13 中存储主机I/F101的号码。在路 径名字段132b中存储用于从主计算机参照LDEV的路径名。在LDEV#字段132c中存储由 同一条目的I/F号码的主机I/F101接收到的、同一条目的路径名的LDEV所对应的LDEV的 识别信息(LDEV号码)。通过该LDEV号码对应表132,MP121根据从主机I/F101接收到的输入输出请求中 的路径名、与输入输出请求一起接收到的主机I/F101的号码,可以确定LDEV号码。在本实施方式中,LDEV号码对应表132被存储在共享存储器131、LM122中。共享 存储器131中存储的LDEV号码对应表132具有存储系统10的全部LDEV所对应的条目。另 一方面,LM122中存储的LDEV号码对应表132仅具有LM122所属的MPHQ20拥有所有权的 LDEV所对应的条目。在本实施方式中,MP121通过参照自身所属的MPHQ20的LM122的LDEV号码对应 表132,可以确定拥有所有权的LDEV号码,因此,与参照共享存储器131的情况相比,可以迅 速地确定成为输入输出请求的对象的LDEV号码。图4是表示本发明的一个实施方式的LM以及共享存储器中管理的信息的结构的 一例的图。共享存储器131存储了与全部LDEV相关的控制信息(全体控制信息)133。全体 控制信息133具有多个与各个LDEV相关的信息(个别信息)134。个别信息134具有与 一个LDEV相关的控制信息(个别控制信息)134b、和确定拥有该LDEV的所有权的MPHQ20 的锁定字(lock word) 134a。在锁定字13 中存储了例如某一个MPHQ20的识别符(例如 MPPK号码)。在本实施方式中,基本上对于在锁定字13 中未存储自身所述的MPI3K号码 的MPHQ20的MP121进行管理,使其无法进行对应的LDEV的个别控制信息134b的拷贝、编 辑、删除等处理、和针对主机I/F101的管理表中的对应的LDEV的条目的更新等处理。在LM122中存储了针对各LDEV的有无锁定IMa、和指针124b。对各LDEV的有无 锁定12 进行管理,以使MP121可以根据LDEV号码来访问关于对应的LDEV的有无锁定 12如。在有无锁定12 中存储了针对对应的LDEV的所有权的有无。在此,拥有所有权也 称为“有锁定”。在指针124b中,当拥有对应的LDEV的所有权时,存储指向LM122中存储的 对应的LDEV的个别控制信息12 的指针。在个别控制信息12 中存储与共享存储器131中存储的对应的LDEV的个别控制信息134b相同内容的信息。另外,将LDEV负荷信息124d 与个别控制信息12 相对应。在LDEV负荷信息124d中存储了,针对该LDEV的每单位时间 的输入输出处理次数、每单位时间的数据传输量等负荷信息。另外,在LM122中存储了 MPH( 负荷信息12如。在MPI3K负荷信息12 中存储了,LM122所属的MPHQ20中的MP121的运
转率等负荷信息。接下来,对LDEV的个别控制信息134b进行详细说明。此外,个别控制信息12 也成为与个别控制信息134b同样的结构。个别控制信息134b包含地址对应信息135、RAID结构信息136。图5A是表示本发明的一个实施方式的地址对应信息的结构的一例的图。地址对应信息135具有包含LDEV地址字段135a、高速缓冲存储器地址字段135b 的条目。LDEV地址字段13 中存储了 LDEV的存储区域中的各位置(地址)。在高速缓冲 存储器地址字段13 中,当同一条目的LDEV的地址所对应的数据被存储在共享存储器131 中时、即被高速缓冲存储时,存储了该共享存储器131中的位置(地址)。通过地址对应信息135,若输入输出请求中包含的LDEV的地址所对应的数据被存 储在共享存储器131中,则MP121可以取得存储了该数据的共享存储器131的地址。图5B是表示本发明的一个实施方式的RAID结构信息的结构的一例的图。RAID结构信息136具有RAID号码(RAID#) 136a、大小136b和偏移量(off set) 136c。RAID号码136a是用于在存储系统10内识别存储了对应的LDEV的RAID组的 识别符(例如号码)。大小136b是对应的LDEV的存储区域的大小、即存储容量。偏移量 136c是RAID组的先头位置与存储了对应的LDEV的RAID组的位置之间的偏移值。通过RAID结构信息136,MP121可以确定存储了 LDEV的预定地址的RAID组以及 RAID组中的存储位置(地址)。S卩,通过RAID号码可以确定RAID组,通过偏移量可以确定 RAID组中的LDEV的先头的位置。因此,根据输入输出请求中包含的LDEV的地址,可以确定 RAID组中的对应的地址。在共享存储器131中还存储了 HDD结构信息137。此外,可以将HDD结构信息137 也存储在MPPK120的LM122中。图5C是表示本发明的一个实施方式的HDD结构信息的结构的一例的图。HDD结构信息137具有多个包含RAID级别字段137a、多个HDD号码(HDD#)字段 137b的条目。为使MP121可以根据RAID号码访问关于对应的RAID组的条目,而构成HDD 结构信息137。在RAID级别字段137a中存储了对应的RAID组中的RAID级别。例如,在RAID组 字段137a中存储了 RAIDl或RAID5。在HDD号码字段137b中存储构成对应的RAID组的 HDD 170的识别符(例如HDD号码)。通过该HDD结构信息137,MPPK120的MP121,可以根据RAID组以及RAID组中的 地址,掌握实际进行输入输出的HDD170以及HDD170内的位置(地址)。即,可以根据管理 着作为输入输出处理对象的LDEV的RAID组的号码,掌握RAID组的RAID级别。并且,可以 根据成为输入输出对象的LDEV的位置所对应的RAID组中的位置、和所掌握的RAID级别以 及构成RAID组的HDD170的号码,掌握实际进行输入输出的HDD170以及HDD170内的地址。接下来,对管理控制台20进行说明。
图6是本发明的一个实施方式的管理控制台的结构图。在管理控制台20中,通过总线27连接了通信I/F21、输入I/F22、显示I/F23、存储 器 24、HDD25 和 CP似6 (Central Processing Unit)。存储器 24 具有例如 ROM (Read Only Memory) > RAM (Random Access Memory),存储 引导程序和执行各种处理的程序。另外,存储器M被用作存储程序和数据的区域、或者存 储CP似6的处理中所使用的数据的工作区域。HDD25存储即使在不接通电源的情况下也需 要存储的程序和各种信息。在输入I/F22上,连接了例如鼠标或键盘等接受管理控制台20的用户(管理者) 的操作的输入部观。输入I/F22将来自输入部观的信号作为数据而输出至CPU26。显示 I/F23连接了例如液晶显示器、CRT等显示部四。显示I/F23具有例如VRAM (Video Random Access Memory),通过CPU26的控制来生成显示的图像所对应的图像数据,在显示部四中 显示输出各种画面。通信I/F21与存储系统10的内部网络150相连,对CP似6与连接在内 部网络150上的存储系统10的各部(例如MPHQ20的MP121)之间的数据交换进行中继。CPU26控制各部21 25的动作。另外,CPU26将存储器M或/和HDD25中存储 的程序读出到存储器M的RAM中来执行。在此,在本实施方式中,增设指示接受部、控制部 决定部、增设指示发送部、收集部、变更指定接受部、变更指示发送部等,主要通过CP似6执 行在存储器M或/和HDD25中存储的程序来构成。CPU26通过显示I/F23在显示部四中显示各种图像。例如,CPU26取得共享存储 器131中存储的LDEV的识别信息、和LDEV所属的RAID组号码的信息,根据该信息,通过显 示I/F23在显示部四的显示画面^a中显示LDEV管理画面。图7是表示本发明的一个实施方式的LDEV管理画面的图。在LDEV管理画面51中,显示RAID组显示区域52、LDEV显示区53。另外,在LDEV 管理画面51中,显示通过用户对输入部28的操作而可以在画面内移动的光标W。在RAID组显示区域52中,显示表示存储系统10具有的各RAID组的图像(RAID组 图像)52a。在LDEV显示区域53中,显示表示被分配至指定RAID组中的LDEV的图像(LDEV 图像)53a。在RAID组显示区域52中,用户通过输入部28使光标M移动至RAID组图像5 上,当连续两次按下作为输入部28的鼠标的左键时(双击),通过CPU26,在LDEV显示区域 53中显示LDEV的LDEV图像53a,该LDEV被分配至该光标M所位于的RAID组图像5 所 对应的RAID组中。在使光标M位于LDEV显示区域53内的状态下,当用户单击作为输入部28的鼠标 的右键时(右击),通过CP似6显示LDEV处理窗口 55。在LDEV处理窗口 55中显示例如 用于开始在该RAID组中增设新的LDEV的处理的LDEV增设按钮55a、用于开始删除在LDEV 显示区域53中选择的LDEV图像53a所对应的LDEV的处理的LDEV减设按钮55b、用于开始 设定在LDEV显示区域53中选择的LDEV图像53a所对应的LDEV的路径的处理的路径设定 按钮55c等。当针对LDEV增设按钮5 存在基于光标M的指示时,显示输入LDEV增设所 需信息的画面,可以进行LDEV增设处理。此外,在LDEV增设处理中,用户输入例如增设的 LDEV的号码、大小即可。因此,管理者不需要知道负责LDEV的输入输出处理的MPHQ20来 进行设定。另外,在针对LDEV减设按钮5 存在基于光标M的指示时,开始减设由CPU26选择的LDEV的处理。另外,在针对路径设定按钮55c存在基于光标M的指示时,显示输入 路径设定所需信息的画面,可以进行路径设定处理。此外,在路径设定处理中,用户输入例 如设定路径的主机I/F101的号码、和路径名即可。因此,管理者不需要知道负责LDEV的输 入输出处理的MPHQ20来进行指定。另外,CPU26从各MPHQ20取得MP121的负荷信息、和各MPHQ20拥有所有权的 LDEV的负荷信息,通过显示I/F23在显示部四的显示画面29a中显示调整(tuning)画面。图8是表示本发明的一个实施方式的调整画面的图。在调整画面60中,显示多个表示关于各MPHQ20的状态的个别状态显示区域61。 另外,在调整画面60中显示通过用户对输入部观的操作可以在画面内移动的光标65。此 外,可以将存储系统10的全部MPHQ20所对应的个别状态显示区域61作为一个画面来准 备并显示,也可以作为多个画面来准备,切换所显示的画面。在各个个别状态显示区域61中显示显示对应的MPHQ20中的MP121的负荷信息 的MP负荷显示区域62、显示对应的MPHQ20拥有所有权的LDEV的负荷信息的LDEV负荷显 示区域63。在本实施方式中,在MP负荷显示区域62中显示纵轴表示MP121的运转率的图表。 另外,在本实施方式中,在LDEV负荷显示区域63中,从负荷高的LDEV开始从上向下配置并 显示横轴表示LDEV的负荷的图表63a。通过调整画面60,管理控制台20的用户(管理者)可以在视觉上容易地掌握各 MPPK120的MP121的负荷,同时也可以在视觉上容易地掌握各MPHQ20拥有所有权的LDEV 的负荷。在调整画面60中,若存在想要变更负责输入输出处理的MPHQ20的LDEV,则可以 容易地进行使其变更的指示。即在调整画面60中,用户使光标65位于表示想要变更负责 控制部的LDEV的图表63a上,维持按下作为输入部观的鼠标的右键,同时使作为输入部观 的鼠标移动,在使图表63a移动到新负责的MPHQ20的个别状态显示区域61后,结束按下 鼠标右键,即,当拖放(Drag and Drop) LDEV的图表63a时,CP似6接受使该个别状态显示区 域61的MPHQ20成为负责该图表63a所对应的LDEV的新控制部的指示。例如,当使第二 MPPK负责原本由第一 MPI3K负责的LDEV时,如图8的虚线所示,可以通过将表示第一 MPI3K 所对应的个别状态显示区域61 (图中左上)的LDEV的图表63a拖放至第二 MPI3K所对应的 个别状态显示区域61中(图中右上),来进行指示。接下来,对一个实施方式的存储系统中的各处理进行说明。首先,对在存储系统10 中增设新LDEV时的LDEV增设处理进行说明。例如,在存储系统10中未完全设定LDEV的 初始状态的情况下、或在已经设定了 LDEV时还追加LDEV的情况下,执行该LDEV增设处理。 另外,在将多台存储系统合并在存储系统10中的合并(consolidation)时,也执行同样的处理。图9是本发明的一个实施方式的LDEV增设处理的流程图。在LDEV增设处理中,管理控制台20的CP似6通过用户对输入部28的操作,接受 LDEV的增设请求。在本实施方式中,CP似6通过用户对输入部28的操作,接受增设的LDEV 的号码、LDEV的大小、RAID组号码。此外,在合并时,用户需要按照合并前的存储系统中的 各LDEV的设定信息,对它们进行指定。
接着,CP似6从多个MPHQ20中选择作为负责该LDEV的输入输出处理的控制部的 MPH(120(步骤Sll)。在此,CP似6例如可以通过轮询(round-robin)来选择MPPK120,也可 以随机地选择。这样,在LDEV的增设时,CP似6选择作为负责LDEV的控制部的MPHQ20,因 此用户不需要进行设定。接着,CPU26将包含接受的LDEV号码、LDEV的大小以及RAID组号码的LDEV增设 指示,通过通信I/F21、内部网络150发送至所选择的MPH(120(步骤SU)。此外,在以下的 说明中,有时省略进行信息的中继的通信I/F21和内部网络150。作为发送目的地的MPHQ20的MP121通过内部网络150接受LDEV增设指示。接 着,MP121在LM122以及共享存储器131中的、LDEV增设指示中的LDEV号码所对应的LDEV 的RAID结构信息136中,存储接收到的RAID组号码以及大小。另外,确定可以在相应的 RAID组中分配的位置,将该位置的偏移量存储在RAID结构信息136中。而且,MP121在该 LDEV的个别控制信息中施加锁定。即,MP121在共享存储器131中,在对应的LDEV的锁定 字13 中存储自身所属的MPHQ20的识别符。另外,MP121在LM122中的对应的LDEV的有 无锁定字段12 中设定“有锁定”,在指针124b中设定指向个别控制信息12 的指针(步 骤 S13)。此后,MP121向管理控制台20发送表示LDEV增设已完成的LDEV增设完成通知 (步骤S14)。在管理控制台20中,当CP似6接收到LDEV增设完成通知时,CP似6通过显示部四 显示表示LDEV的增设已完成的结果(步骤S15)。此外,在增设多个LDEV时,重复执行上述同样的处理即可。另外,在合并时,在存 储系统10中,在通过上述处理增设了与合并前的存储系统的LDEV同样的LDEV后,进行将 合并前的存储系统的LDEV中存储的数据,存储在存储系统10中增设的LDEV中的处理。接下来,对用于可以从主计算机访问增设的LDEV的路径设定处理进行说明。图10是本发明的一个实施方式的路径设定处理的流程图。在路径设定处理中,管理控制台20的CP似6通过用户对输入部28的操作接受路 径设定请求。在本实施方式中,CP似6通过用户对输入部观的操作,接受主机I/F101的号 码(I/F号码)、表示LDEV的路径名和设定路径的LDEV的号码(LDEV号码),所述主机I/ FlOl接受来自主计算机的输入。接着,CPU26从多个MPHQ20中选择作为路径设定指示的发送目的地的 MPPK120 (步骤S21)。在此,CPU26例如可以通过轮询来选择MPHQ20,也可以随机地选择。 这样,在路径设定时CP似6选择作为指示发送目的地的MPHQ20,所以用户不需要进行选 择。因此,不需要通过显示部四显示发送目的地的MPH(号码,另外,即使显示也不需要让 用户选择作为发送目的地的MPHQ20。接着,CP似6将包含接受的I/F号码、路径名以及LDEV号码的路径设定指示,通过 通信I/F21、内部网络150发送至所选择的MPH(120(步骤S22)。作为发送目的地的MPH( 120的MP121通过内部网络150接收路径设定指示。接着, MP121从共享存储器131取得MPHQ20的MPI3K号码,该MPHQ20拥有路径设定指示中包含 的LDEV号码的LDEV的所有权(步骤S23)。拥有所有权的MPHQ20的MPI3K号码,可以从共 享存储器131中的对应的LDEV的锁定字13 取得。
接着,MP121根据所取得的MPI3K号码是否是自身所属的MPHQ20的MPI3K号码,来 判定自身所属的MPHQ20是否拥有作为路径设定对象的LDEV的所有权(步骤S24)。其结果,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码一致,拥有作为 路径设定对象的LDEV的所有权时(步骤S24,是),MP121在LM122以及共享存储器131中 的LDEV号码对应表132中,登录包含路径设定指示中的I/F号码、路径名以及LDEV号码 的条目。另外,MP121在RAID结构信息136中存储接收到的RAID组号码以及大小。而且, MP121在路径设定指示中的I/F号码所表示的主机I/F101的管理表102中,设定包含路径 设定指示中的路径名、和自身所属的MPHQ20的MPI3K号码的条目(步骤S25)。此后,MP121 向管理控制台20通知路径设定完成通知(步骤S26)。另一方面,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码不一致,不拥 有作为路径设定对象的LDEV的所有权时(步骤S24,否),无法进行该LDEV相关的信息的 更新等。因此,MP121将所取得的拥有所有权的MPHQ20的MPI3K号码包含在路径设定失败 通知中,发送至管理控制台20 (步骤S27)。管理控制台20的CP似6判定路径设定是否完成、即是否接收到路径设定完成通知 (步骤S28),在接收到路径设定完成通知时,使显示部四显示表示路径设定已完成的结果 (步骤S33)。另一方面,当路径设定未结束、即接收到路径设定失败通知时,CPU26选择路径设 定失败通知中包含的MPI3K号码的MPHQ20作为发送目的地(步骤S29),向该MPHQ20发送 包含I/F号码、路径名以及LDEV号码的路径设定指示(步骤S30)。通过接收到路径设定指示的MPHQ20的MP121,执行步骤S23 步骤S25的处理 (步骤S31)。在此,由于该MPHQ20拥有所有权,所以在步骤S31中执行对应于步骤S25的 处理。接着,MP121向管理控制台20通知路径设定完成通知(步骤S32)。此后,接收到 路径设定完成通知的管理控制台20的CPU26,使显示部四显示表示路径设定已完成的结果 (步骤S33)。通过上述路径设定处理,即使在最初作为发送路径设定指示的目的地而选择的 MPPK120不拥有对应的LDEV的所有权的情况下,此后,也可以向拥有对应的LDEV的所有权 的MPHQ20发送路径设定指示,进行路径设定。因此,在管理控制台20中不需要依次掌握 拥有LDEV的所有权的MPH(。因此,即使在存储系统10没有管理控制台20的参与、独自转 移LDEV的所有权的情况下,也可以顺利地进行路径设定。接下来,说明用于减设已增设的LDEV的LDEV减设处理。图11是本发明的一个实施方式的LDEV减设处理的流程图。在LDEV减设处理中,管理控制台20的CP似6通过用户对输入部28的操作接受 LDEV的减设请求。在本实施方式中,CP似6例如通过在显示LDEV管理画面51时用户对输 入部28的操作,接受减设的LDEV的指定。接着,CP似6从多个MPHQ20中选择执行该LDEV 的减设的MPH(120(步骤S41)。在此,CP似6例如可以通过轮询来选择MPHQ20,也可以随 机地进行选择。这样,在LDEV的减设时,CPU26选择执行减设的MPHQ20,因此用户不需要 进行指定。接着,CPU26将包含接受的LDEV所对应的LDEV号码的LDEV减设指示,通过通信I/F21、内部网络150发送至所选择的MPHQ20 (步骤S42)。作为发送目的地的MPHQ20的MP121,通过内部网络150接收LDEV减设指示。接 着,MP121通过执行后述的所有权确保处理(步骤S4!3),确保作为减设对象的LDEV的所有 权。接着,MP121从LMl22中存储的LDEV号码对应表132中,取得作为减设对象的LDEV 的LDEV号码所对应的I/F号码和路径名,从该I/F号码所对应的主机I/F101的管理表102 中删除包含该路径名的条目。而且,MP121从LM122中删除关于作为减设对象的LDEV的个 别控制信息12 以及LDEV负荷信息lMd,同时将该LDEV所对应的有无锁定12 设定为 “无锁定”,使指针124b为空。另外,MP121从共享存储器131中删除对应的LDEV的个别控 制信息134b,解除对共享存储器131中的LDEV的控制信息的锁定,即,在对应的LDEV的锁 定字134a中存储空值(例如-1)(步骤S44)。此后,MP121向管理控制台20通知LDEV减设完成通知(步骤S45)。接收到LDEV 减设完成通知的管理控制台20的CPU26,使显示部四显示表示LDEV的减设已完成的结果 (步骤S46)。通过上述LDEV减设处理,即使最初作为发送LDEV减设指示的目的地而选择的 MPPK120不拥有对应的LDEV的所有权的情况下,也可以进行LDEV的减设。因此,在管理控 制台20中不需要依次掌握拥有LDEV的所有权的MPH(。接下来,说明所有权确保处理。图12是本发明的一个实施方式的所有权确保处理的流程图。当进行该所有权确保处理时,MP121已经取得了作为确保所有权的对象的LDEV的 LDEV号码。在所有权确保处理中,确保所有权一侧的MPHQ20的MP121,参照共享存储器 131的作为确保所有权的对象的LDEV的锁定。S卩,MP121从共享存储器131取得拥有作为 确保所有权的对象的LDEV的所有权的MPHQ20的MPI3K号码(步骤S51)。接着,MP121根据所取得的MPI3K号码是否是自身所属的MPHQ20的MPI3K号码,来 判定自身所属的MPHQ20是否拥有作为所有权确保对象的LDEV的所有权(步骤S52)。其结果,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码一致时(步骤 S52,是),意味着拥有该LDEV的所有权,因此结束所有权确保处理。另一方面,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码不一致时(步 骤S52,否),意味着不拥有该LDEV的所有权,因此MP121通过通信I/F21、内部网络150,向 所取得的MPI3K号码表示的MPHQ20、即拥有对象LDEV的所有权的MPHQ20,发送所有权释 放请求,该所有权释放请求包含作为所有权确保对象的LDEV的LDEV号码(步骤S53)。作为发送目的地的MPHQ20的MP121,通过内部网络150接收所有权释放请求。当 接收到所有权释放请求时,MP121从LM122中存储的LDEV号码对应表132中取得所有权释 放请求中包含的LDEV号码所对应的I/F号码和路径名。接着,MP121在该I/F号码所对应 的主机I/F101的管理表102中,使包含该路径名的条目中的MPI3K号码为空(例如-1)。由 此可以防止主机I/F101针对作为对象的LDEV的新的输入输出请求被传递至该MPHQ20。而且,MP121进行等待,直到针对该LDEV的输入输出处理完成。在此,例如可以根 据该MPHQ20的LM122中存储的队列中没有作为对象的LDEV的输入输出请求,来掌握针对 LDEV的输入输出处理已完成。由此,可以恰当地防止不执行已接受的针对LDEV的输入输出处理的情况。此后,MP121从共享存储器131中删除对应的LDEV的个别控制信息134b,解除对 共享存储器131中的LDEV的控制信息的锁定,即在对应的LDEV的锁定字13 中存储空值 (例如-1)。另外,MP121从LM122中删除关于对象LDEV的个别控制信息12 以及LDEV负 荷信息lMd,同时将该LDEV对应的有无锁定12 设定为“无锁定”,使指针124b为空(步 骤 SM)。接着,MP121表示进行了所有权释放,向作为请求源的MPHQ20发送所有权释放应 答(步骤S55)。确保所有权一侧的MPHQ20的MP121判定是否在预定时间内接收到所有权释放应 答(步骤S56)。其结果,当在预定时间内未接收到所有权释放应答时(步骤S56,否),考 虑到在发送了所有权释放请求的MPHQ20中发生了故障,因此执行闭塞该MPHQ20的处理。 在此,作为闭塞MPHQ20的处理存在例如将MPHQ20复位的处理、和停止向MPHQ20的供 给电力的处理等。接着,MP121从共享存储器131中存储的LDEV号码对应表132中,取得 对象的LDEV号码所对应的I/F号码和路径名。接着,MP121在该I/F号码所对应的主机I/ FlOl的管理表102中,使包含该路径名的条目的MPI3K号码为空值(例如-1)。另外,MP121 解除对共享存储器131中的LDEV的控制信息的锁定,即在对应的LDEV的锁定字13 中存 储空值(例如-1)(步骤S57)。然后,在进行了步骤S57时,或者在预定时间内接收到所有权释放应答时(步骤 S56,是),MP121对共享存储器131中作为对象的LDEV的控制信息施加锁定,即在对应的 LDEV的锁定字13 中存储自身的MPI3K号码。接着,MP121从共享存储器131中取得作为 对象的LDEV的个别控制信息134,拷贝至LM122中。由此,在LM122中存在对应的LDEV的 个别控制信息12如。另外,MP121从共享存储器131的LDEV号码对应表132中,取得具有 对象LDEV的LDEV号码的条目,并存储在LM122中。另外,MP121将LM122的对象LDEV所对 应的有无锁定12 设定为“有锁定”,在指针124b中设定指向LM122的个别控制信息12 的先头的指针。而且,MP121从LM122的LDEV号码管理表132中,取得作为对象的LDEV的 LDEV号码所对应的I/F号码和路径名。接着,MP121在该I/F号码所对应的主机I/F101的 管理表102中,在包含该路径名的条目的MPI3K号码中存储自身的MPI3K号码(步骤S58)。 由此,MPPK120可以确保对象LDEV的所有权,可以执行针对对象LDEV的输入输出处理。接下来,说明显示调整画面的调整画面显示处理。图13是本发明的一个实施方式的调整画面显示处理的流程图。在调整画面显示处理中,管理控制台20的CP似6通过用户对输入部观的操作,接 受负荷状况显示指示(步骤S61)。当接受负荷状况显示指示时,对于存储系统10的全部 MPPK120执行以下的处理步骤(步骤S62 S65)。首先,CPU26从存储系统10的多个MPHQ20中,按照轮询方法选择一个 MPPK120(步骤 S62)。接着,CPU26对所选择的MPHQ20发送负荷信息请求(步骤S63)。接收到负荷信息请求的MPHQ20的MP121,从LM122的MPI3K负荷信息12 中取 出MPI3K的负荷信息,发送至管理控制台20 (步骤S64),从LM122的各LDEV的LDEV负荷信 息124d中取出各LDEV的负荷信息,将该各负荷信息与各LDEV号码一起发送至管理控制台20(步骤S6Q。另一方面,在管理控制台20中,接收从MPHQ20发送的MPI3K的负荷信息、 LDEV的负荷信息以及LDEV号码。然后,管理控制台20的CPU26,当从全部MPHQ20接收到MPI3K的负荷信息和LDEV 的负荷信息时,根据接收到的各信息,使显示部四显示图8所示的调整画面60 (步骤S66)。接着,说明使负责LDEV的MPHQ20转移至其它MPHQ20的调整处理。图14是本发明的一个实施方式的调整处理的流程图。在调整处理中,管理控制台20的CP似6通过用户对输入部观的操作,接受变更负 责的控制部的LDEV的指定、和成为新的负责控制部的MPH(的指定(步骤S71)。在本实施 方式中,CP似6例如通过显示调整画面60时用户对输入部28的操作,接受变更负责控制部 的LDEV的指定、和成为新的负责控制部的MPHQ20的指定。接着,CP似6选择由用户指定的MPHQ20作为发送目的地MPH(120(步骤S72)。接 着,CP似6通过通信I/F21、内部网络150,将包含所指定的LDEV对应的LDEV号码的所有权 转移指示发送至所选择的MPHQ20 (步骤S73)。作为发送目的地的MPHQ20的MP121,通过内部网络150接收所有权转移指示。接 着,MP121通过执行所有权确保处理(步骤S4!3),确保作为转移对象的LDEV的所有权。由 此,该MPHQ20的MP121可以执行针对该LDEV的输入输出处理。此后,MP121向管理控制台20通知所有权转移完成通知(步骤S74)。接收到所有 权转移完成通知的管理控制台20的CPU26,使显示部四显示表示相应的LDEV的所有权转 移已完成的结果(步骤S75)。通过以上的调整处理,可以容易地使已经使用的LDEV的所有权转移至其它 MPPK120.因此,可以容易并且适当地分散存储系统10中的MPHQ20的负荷。在存储系统10中,在由于主机I/F部100、MPH(120、共享存储器130、盘I/F部140、 HDD170中的某一个发生了故障时,进行拆除发生了故障的部件、安装新的部件或修理后的 部件的替换(更换)。以下说明发生这种替换的情况下的存储系统10的处理。首先,说明对MPHQ20进行替换时的MPI3K替换处理。图15是本发明的一个实施方式的MPI3K替换处理的流程图。在MPI3K替换处理中,管理控制台20的CP似6通过用户对输入部28的操作,接受 替换的MPI3K号码的输入。接着,CPU26选择MPI3K号码所对应的MPHQ20作为发送目的地 MPPK120(步骤 S81)。接着,CP似6通过通信I/F21、内部网络150向所选择的MPI3K120发送MPI3K闭塞指 示(步骤S82)。作为发送目的地的MPHQ20的MP121通过内部网络150接收MPI3K闭塞指示。接 着,MP121通过参照存储在LM122中的有无锁定IMa,确定自身所属的MPHQ20拥有所有权 的LDEV的LDEV号码。MP121将各LDEV号码的LDEV的每一个作为处理对象,执行以下的处 理步骤(步骤S83)。MP121从LM122中取得处理对象的LDEV号码所对应的I/F号码和路径名。接着, MP121在该I/F号码对应的主机I/F101的管理表102中,使包含该路径名的条目中的MPI3K 号码为空(例如-1)。由此可以防止从主机I/F101向对象LDEV的新的输入输出请求被传 递至该MPPK120。
而且,MP121进行等待,直到针对该LDEV的输入输出处理完成。在此,例如根据在 该MPHQ20的LM122中存储的队列中没有对象LDEV的输入输出请求,可以掌握针对LDEV 的输入输出处理已完成。由此可以恰当地防止不执行已接受的针对LDEV的输入输出处理 的情况。此后,MP121解除对共享存储器131中的该LDEV的控制信息的锁定,即在对应的 LDEV的锁定字134a中存储空值(例如_1)(步骤S83)。然后,在针对拥有所有权的全部LDEV的处理结束时,MP121在表示完成MPI3K的 闭塞、可以更替的MPH(闭塞完成通知中,包含解除了锁定的LDEV(拥有所有权的LDEV)的 LDEV号码的列表(解锁LDEV列表),发送至管理控制台20 (步骤S84)。接收到MPI3K闭塞完成通知的管理控制台20的CPU26,使显示部四显示请求 MPPK120的更替的内容,进行确认是否完成了 MPHQ20的更替的处理(步骤S85)。通过 CPU26进行针对MPHQ20的通信,可以掌握是否更替了 MPHQ20。管理控制台20的CPU26,在确认了 MPHQ20的更替时,CP似6对更替后的MPHQ20 发送包含解锁LDEV列表中所包含的LDEV号码的MPI3K再次开始指示(步骤S86)。接收到MPI3K再次开始指示的MPHQ20的MP121,以MPI3K再次开始指示中包含的 LDEV号码的LDEV的全体作为处理对象,执行以下的处理步骤(步骤S87)。即MP121向共 享存储器131中的、针对作为处理对象的LDEV的控制信息施加锁定,即在对象LDEV的锁 定字13 中存储自身的MPI3K号码。接下来,MP121从共享存储器131取得对象LDEV的个 别控制信息134,拷贝到LM122中。另外,MP121从共享存储器131的LDEV号码对应表132 中取得具有对象LDEV的LDEV号码的条目,存储在LM122中。另外,MP121将LM122的对象 LDEV所对应的有无锁定12 设定为“有锁定”,在指针124b中设定指向LM122的个别控制 信息12 的先头的指针。而且,MP121从LMl22的LDEV号码管理表132中,取得对象LDEV 的LDEV号码所对应的I/F号码和路径名。接着,MP121在该I/F号码对应的主机I/F101的 管理表102中,在包含该路径名的条目的MPI3K号码中存储自身的MPI3K号码(步骤S87)。并且,在针对作为处理对象的全部LDEV的处理结束时,MP121向管理控制台20发 送表示MPI3K已再次开始的MPI3K再次开始完成通知(步骤S88)。接收到MPI3K再次开始完成通知的管理控制台20的CPU26,使显示部四显示表示 MPPK的再次开始已完成的结果(步骤S89)。通过该MPI3K替换处理,对于更替后的MPHQ20,可以使其拥有更替前的MPHQ 20所 拥有的LDEV的所有权,可以使其与更替前的MPHQ20同样地执行针对拥有所有权的LDEV 的输入输出处理。接下来,对替换主机I/F部时的I/FPK替换处理进行说明。图16是本发明的一个实施方式的ΙΑΨΚ替换处理的流程图。在ΙΑΨΚ替换处理中,管理控制台20的CP似6通过用户对输入部观的操作,接受 替换的主机I/F部100的I/FPK号码的输入。接着,CPU26从多个MPHQ20中选择任意的 MPPK120(步骤 S91)。接着,CP似6通过通信I/F21、内部网络150,向所选择的MPHQ20发送包含接受的 I/FPK号码的LDEV列表发送指示(步骤S92)。作为发送目的地的MPI3K120的MP121,通过内部网络150接收LDEV列表发送指示。接着,MP121从存储在共享存储器131中的LDEV号码对应表132中提取出存储有主机I/ FlOl的I/F号码的条目,生成包含提取出的条目的LDEV列表,所述主机I/F101属于LDEV 列表发送指示中包含的I/FPK号码所对应的主机I/F部100(步骤S9!3)。在此,例如以在 I/F号码中包含了 I/FPK号码的方式来管理的情况下,可以通过包含I/FPK号码来确定I/ FPK号码所对应的主机I/F部100中所属的主机I/F101的I/F号码。另外,在共享存储器 130中预先准备了将I/FPK号码与所属的主机I/F的I/F号码对应起来的表,也可以使用该 表,根据I/FPK号码来确定I/F号码。接下来,MP121将生成的LDEV列表发送至管理控制台20 (步骤S94)。接收到LDEV列表的管理控制台20的CPU26,以LDEV列表的全部的LDEV为对象, 开始执行后述的路径定义删除处理(步骤S%)。由此,通过作为替换对象的主机I/F部100 的主机I/F101,删除到全部LDEV的路径。在结束路径的删除后,管理控制台20的CPU26使显示部四显示请求主机I/F部 100的更替的内容,进行确认是否已完成主机I/F部100的更替的处理(步骤S96)。通过 CPU26进行针对主机I/F部100的通信,可以掌握主机I/F部100是否已更替。管理控制台20的CPU26,在确认了主机I/F部100的更替时,CPU26以LDEV列表 的全部LDEV作为对象,开始执行图10所示的路径设定处理(步骤S97)。由此,可以设定与 更换前的主机I/F部100相同的路径,利用更替的主机I/F部100再现与更换前相同的状 态。在路径的设定结束后,管理控制台20的CP似6使显示部四显示表示主机I/F部100 的再次开始已完成的结果(步骤S98)。接下来,对路径定义删除处理(步骤S%)进行说明。图17是本发明的一个实施方式的路径定义删除处理的流程图。在路径定义删除处理中,管理控制台20的CP似6接受路径定义删除请求。在本实 施方式中,CPU26接受从MPHQ20发送的LDEV列表的条目(I/F号码、路径名以及LDEV号 码),作为路径定义删除请求。接着,CPU26从多个MPHQ20中选择作为路径定义删除指示 的发送目的地的MPHQ20 (步骤S101)。在此,CPU26例如可以通过轮询来选择MPHQ20,也 可以随机地进行选择。接着,CP似6通过通信I/F21、内部网络150向所选择的MPHQ20发送包含I/F号 码、路径名以及LDEV号码的路径定义删除指示(步骤S102)。作为发送目的地的MPHQ20的MP121,通过内部网络150接收路径定义删除指示。 接着,MP121从共享存储器131中取得MPHQ20的MPI3K号码,所述MPHQ20拥有路径定义 删除指示中包含的LDEV号码的LDEV的所有权(步骤S103)。可以从共享存储器131中的 对应的LDEV的锁定字134a,取得拥有所有权的MPHQ20的MPI3K号码。接着,MP121根据所取得的MPI3K号码是否是自身所属的MPHQ20的MPI3K号码, 可以判定自身所属的MPHQ20是否拥有作为路径定义删除对象的LDEV的所有权(步骤 S104)。其结果,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码一致、拥有作为 路径定义删除对象的LDEV的所有权时(步骤S104,是),MP121从LM122中存储的LDEV号 码对应表132中,取得路径定义删除指示中包含的LDEV号码所对应的I/F号码和路径名。 接着,MP121从该I/F号码所对应的主机I/F101的管理表102中删除包含该路径名的条目。而且,MP121进行等待,直到针对该LDEV的输入输出处理结束。在此,例如根据在存储在该 MPPK120的LM122中的队列中没有对象LDEV的输入输出请求,可以掌握针对LDEV的输入 输出请求已完成。由此可以恰当地防止不执行已接受的针对LDEV的输入输出处理的情况。 此后,MP121从LM122以及共享存储器131的LDEV号码对应表132中,删除该LDEV号码所 对应的条目(步骤S105)。接着,MP121向管理控制台20通知路径定义删除完成通知(步 骤 S106)。另一方面,当所取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码不一致、不拥 有作为路径定义删除对象的LDEV的所有权时(步骤S104,否),由于无法进行该LDEV的相 关信息的更新等,所以在路径定义删除失败通知中包含拥有所取得的所有权的MPHQ20的 MPPK号码,发送至管理控制台20 (步骤S107)。管理控制台20的CPU26,判定路径定义删除是否完成、即是否接收到路径定义删 除完成通知(步骤S108),当接收到路径定义删除完成通知时,使显示部四显示表示路径定 义删除已完成的结果(步骤S113)。另一方面,在路径定义删除未结束时,即接收到路径定义删除失败通知时(步骤 S108,否),CPU26选择路径定义删除失败通知中包含的MPI3K号码的MPHQ20作为发送目的 地(步骤S109),对该MPHQ20发送包含I/F号码、路径名以及LDEV号码的路径定义删除指 示(步骤Sl 10)。通过接收到路径定义删除指示的MPHQ20的MP121,执行步骤S103 步骤S105的 处理(步骤S111)。在此,由于该MPHQ20拥有所有权,所以在步骤Slll中执行步骤S105 所对应的处理。接着,MP121向管理控制台20通知路径定义删除完成通知(步骤S112)。 然后,接收到路径定义删除完成通知的管理控制台20的CP似6使显示部四显示表示路径 定义删除已完成的结果(步骤S113)。通过上述路径定义删除处理,即使在最初作为发送路径定义删除指示的目的地而 选择的MPHQ20不拥有对应的LDEV的所有权时,此后,也可以向拥有对应的LDEV的所有权 的MPHQ20发送路径定义删除指示,进行路径定义删除。因此,在管理控制台20中不需要 依次掌握拥有LDEV的所有权的MPH(。因此,即使在存储系统10没有管理控制台20的参 与、独立地转移LDEV所有权的情况下,也可以顺利地进行路径定义删除。接下来,说明当某个MPHQ20处于替换中、或者某个MPHQ20中发生故障时,用于 使该MPHQ20可以进行针对拥有所有权的LDEV的输入输出处理的访问确保处理。图18是本发明的一个实施方式的访问确保处理的流程图。在本实施方式中,在多个MPHQ20中预先决定了成对的MPHQ20,在替换中等情况 下,一方的MPHQ20执行针对成对的另一方的MPHQ20所负责的LDEV的输入输出处理。在访问确保处理中,一个MPH(120(称为更替MPHO,对于成对的另一 ]^^1(120(称 为对象MPPK)进行用于确认是否正在动作的动作与否确认(步骤S112)。与之相对应,对象 MPPK120在动作的情况下发送生存应答(步骤Sl 13a),反之,对象MPHQ20在替换中、或发 生故障时无法发送生存应答(步骤Sl 13b)。在更替MPHQ20中,MP121判定是否有对应于动作与否确认的、来自对象MPHQ20 的生存应答(步骤Sl 14),当有生存应答时(步骤3114,是),不需要更替进行对象1^冊120 的处理,因此经过预定时间后执行从上述步骤S112开始的处理。
另一方面,在没有生存应答时(步骤3114,否),意味着对象1^冊120无法进行向 所负责的LDEV的输入输出处理,因此更替MPHQ20的MP121参照共享存储器131的对象 MPPK120已锁定的LDEV。S卩,MP121确定对象MPHQ20拥有所有权的全部LDEV (步骤S115)。接着,MP121以确定的全部LDEV为对象,执行以下处理。首先,MP121向共享存储 器131中的对象LDEV的控制信息施加锁定,即在对应的LDEV的锁定字13 中存储自身的 MPI3K号码。接着,MP121从共享存储器131取得对象LDEV的个别控制信息134,拷贝至LMl22 中。由此,在LM122中存在对应的LDEV的个别控制信息12如。另外,MP121从共享存储器 131的LDEV号码对应表132中,取得具有对象LDEV的LDEV号码的条目,存储在LM122中。 另外,MP121将LM122的对象LDEV所对应的有无锁定12 设定为“有锁定”,在指针124b 中设定指向LM122的个别控制信息124c的先头的指针。而且,MP121从LM122的LDEV号 码管理表132取得对象LDEV的LDEV号码对应的I/F号码和路径名。接着,MP121在该I/ F号码对应的主机I/F101的管理表102中,在包含该路径名的条目的MPI3K号码中存储自 身的MPI3K号码(步骤Sl 16)。由此,更替MPHQ20可以确保对象LDEV的所有权,代替对象 MPPK120来执行针对对象LDEV的输入输出处理。接下来,对本发明的一个实施方式的第一变形例进行说明。在上述实施方式中,可以在图11所示的LDEV减设处理中进行变化,执行如下所示 的LDEV减设处理。图19是本发明的一个实施方式的第一变形例的LDEV减设处理的流程图。在变形例的LDEV减设处理中,管理控制台20的CP似6通过用户对输入部28的操 作接受LDEV减设请求。在本实施方式中,CP似6例如通过在显示LDEV管理画面51时用户 对输入部28的操作,接受减设的LDEV的指定,掌握对应的LDEV的LDEV号码。接着,CPU26 从多个MPHQ20中选择作为LDEV减设指示的发送目的地的MPH(120(步骤S121)。在此, CPU26例如可以通过轮询来选择MPHQ20,也可以随机地进行选择。接着,CP似6通过通信I/F21、内部网络150,向所选择的MPHQ20发送包含所接受 的LDEV号码的LDEV减设指示(步骤S122)。作为发送目的地的MPHQ20的MP121,通过内部网络150接收LDEV减设指示。接 着,MP121从共享存储器131取得MPHQ20的MPI3K号码,所述MPHQ20拥有LDEV减设指 示中包含的LDEV号码的LDEV的所有权(步骤S123)。可以从共享存储器131中的对应的 LDEV的锁定字134a,取得拥有所有权的MPHQ20的MPI3K号码。接着,MP121根据所取得的MPI3K号码是否是自身所属的MPHQ20的MPI3K号码,判 定自身所属的MPHQ20是否拥有作为减设对象的LDEV的所有权(步骤S124)。其结果,当取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码一致、拥有作为 减设对象的LDEV的所有权时(步骤S124,是),MP121从LM122中存储的LDEV号码对应表 132中,取得作为减设对象的LDEV的LDEV号码对应的I/F号码和路径名,从该I/F号码对 应的主机I/F101的管理表102中删除包含该路径名的条目。而且,MP121从LM122中删除 关于作为减设对象的LDEV的个别控制信息12 以及LDEV负荷信息lMd,同时在该LDEV 对应的有无锁定12 中设定“无锁定”,使指针124b为空。另外,MP121从共享存储器131 中删除对应的LDEV的个别控制信息134b,解除对共享存储器131中的LDEV的控制信息的 锁定,即在对应的LDEV的锁定字13 中存储空值(例如-1)(步骤S125),此后,MP121向管理控制台20通知LDEV减设完成通知(步骤SU6)。另一方面,当取得的MPI3K号码与自身所属的MPHQ20的MPI3K号码不一致、不拥有 作为减设对象的LDEV的所有权时(步骤S1M,否),无法进行该LDEV的相关信息的更新等。 因此,MP121将所取得的拥有所有权的MPHQ20的MPI3K号码包含在LDEV减设失败通知中, 发送至管理控制台20 (步骤S127)。管理控制台20的CP似6判定LDEV的减设是否完成、即是否接收到LDEV减设完成 通知(步骤SU8),当接收到LDEV减设完成通知时,使显示部四显示表示LDEV的减设已完 成的结果(步骤S133)。另一方面,当LDEV的减设未结束时、即接收到LDEV减设失败通知时,CPU26选择 在LDEV减设失败通知中包含的MPI3K号码的MPHQ20作为发送目的地(步骤SU9),对于该 MPPK120发送包含LDEV号码的LDEV减设指示(步骤S130)。通过接收到LDEV减设指示的MPHQ20的MP121,执行步骤S123 步骤S125的处 理(步骤S131)。在此,由于该MPHQ20拥有所有权,因此在步骤S131中执行步骤S125对 应的处理。接着,MP121向管理控制台20通知LDEV减设完成通知(步骤S132)。然后,接 收到LDEV减设完成通知的管理控制台20的CPU26,使显示部四显示表示LDEV的减设已完 成的结果(步骤S133)。通过上述LDEV减设处理,即使最初作为发送LDEV减设指示的目的地而选择的 MPPK120不拥有对应的LDEV的所有权,此后也可以向拥有对应的LDEV的所有权的MPHQ20 发送LDEV减设指示,进行LDEV的减设。因此,在管理控制台20中不需要依次掌握拥有LDEV 的所有权的MPH(。因此,即使在存储系统10没有管理控制台20参与、独立地转移LDEV的 所有权时,也可以顺利地进行LDEV的减设。另外,接收到LDEV的减设指示的MP121,由于没 必要进行从图11所示的其它MPHQ20确保所有权的所有权确保处理,因此可以降低MP121 的负荷。接下来说明本发明的第二变形例。图20是本发明的一个实施方式的第二变形例的调整处理的流程图。在上述实施方式中如图14所示,在调整处理中由管理者设定变更负责控制部的 LDEV、和负责的MPH(,而在第二变形例中,由管理控制台20根据各MPHQ20的负荷以及 LDEV的负荷,自动决定变更负责控制部的LDEV、和负责该LDEV的MPHQ20。此外,在与图 14相同的处理步骤中,标记相同的号码,省略重复的说明。在第二变形例的调整处理中,管理控制台20的CP似6根据已收集的各MPHQ20的 负荷以及各LDEV的负荷,选择负荷最高的LDEV作为变更负责控制部的LDEV(步骤S141)。 而且,选择负荷最低的MPHQ20作为新的负责控制部(步骤S142)。接着,管理控制台20的 CPU26通过通信I/F21、内部网络150向所选择的MPHQ20发送包含所选择的LDEV所对应 的LDEV号码的所有权转移指示(步骤S73)。此后,管理控制台20的CPU26,当接收到所有权转移完成通知时,在HDD25的记录 (log)区域中,记录与执行的LDEV所有权转移相关的内容(步骤S143)。通过上述调整处理,可以将负荷最高的LDEV的所有权转移至负荷最低的 MPHQ20,可以不经管理者的手来分散MPHQ20的负荷。接下来,说明本发明的第三变形例。
图21是本发明的一个实施方式的第三变形例的调整处理的流程图。第三变形例,是在上述第二变形例中改变了变更负责控制部的LDEV的选择方法 的变形例。此外,在与图14以及图20相同的处理步骤中,标记相同的号码,省略重复的说 明。在第三变形例的调整处理中,管理控制台20的CP似6根据已收集的LDEV的负荷, 在一定阈值以下,选择负荷最高的LDEV作为变更负责控制部的LDEV (步骤S151),进行以 后的处理。由此,即使在一定阈值以下,也可以变更作为负责负荷最高的LDEV的控制部的 MPI3K120。通过上述调整处理,作为变更负责控制部的LDEV,在具有预定阈值以下负荷的 LDEV中选择负荷最高的LDEV,因此可以在维持稳定性的同时分散MPHQ20的负荷。接下来,说明本发明的第四变形例。图22是本发明的一个实施方式的第四变形例的负荷分散自动调整处理的流程 图。在上述实施方式中如图13所示,管理控制台20的CPU26向MPHQ20请求负荷信 息,从MPHQ20收集负荷信息,而第四变形例中,MPHQ20自发地向管理控制台20发送MPI3K 负荷信息和LDEV负荷信息,而且管理控制台20根据从MPHQ20发送的LDEV负荷信息以及 MPI3K负荷信息,进行与上述图21相同的处理。此外,在与图13和图21相同的处理步骤中, 标记相同的符号,省略重复的说明。MPPK120的MP121,在任意时刻向管理控制台20发送MPI3K负荷信息(步骤S161), 而且向管理控制台20发送LDEV负荷信息(步骤S162)。此外,各MPHQ20的MP121,可以 向管理控制台20发送自身的MPH(负荷信息以及LDEV负荷信息,也可以由某一个MPHQ20 从其它MPHQ20收集MPH(负荷信息以及LDEV负荷信息,将它们汇总并发送至管理控制台 20。接着,管理控制台20的CPU26,根据从MPHQ20发送的MPI3K负荷信息以及LDEV负 荷信息,开始以后的处理。通过该处理,可以不经管理者的手来分散MPHQ20的负荷。以上,根据一个实施方式说明了本发明,但本发明不限于上述实施方式,可以应用 于其它各种形态。例如,在上述各实施方式中,作为存储装置的一例而举例说明了 HDD,但本发明不 限于此,也可以将例如HDD的至少一部分或全部置换为DVD驱动器、磁带驱动器、闪速存储 器设备等可以存储数据的其它存储装置。另外,在上述实施方式中,在不同时刻执行LDEV增设的设定、和路径设定,但本发 明不限于此,也可以同时进行LDEV增设的设定和路径设定。例如,在接受LDEV增设请求时 (步骤Sll),接受路径设定所需的信息(I/F#、路径名),在LDEV增设指示中结合路径设定 所需的信息,发送至负责LDEV的MPHQ20的MP121 (步骤S12),MP121进行RAID组结构信 息与LDEV号码对应表的存储处理(步骤S13、步骤S25)即可。若想要如此同时进行路径 设定,则可以将路径设定所需的信息直接送至作为负责LDEV的控制部的MPHQ20,因此不 需要进行考虑到向负责的控制部以外的MPHQ20发送的情况下的处理(例如S^ S31)。 因此,可以降低路径设定中的处理负荷,同时可以缩短路径设定所用的时间。
另外,在上述实施方式中,管理控制台20的CP似6进行了负荷分散的处理,但本发 明不限于此,例如,也可以由某个MPHQ20的MP121执行由管理控制台20的CP似6所执行 的处理。另外,在上述实施方式中,从全部MPHQ20中选择负荷最低的MPHQ20,但本发明不 限于此,例如也可以从管理者预先指定的多个MPHQ20中进行选择。另外,在上述实施方式中,在MPHQ20中具备多个MP121,但本发明不限于此,例如 也可以具备一个MP121。另外,在上述实施方式中,成对的MPHQ20的一方,当另一方无法动作时,确保了 针对另一方所负责的LDEV的访问权,但本发明不限于此,多个MPHQ20的每一个,在其它某 个MPHQ20无法动作时,可以确保针对该MPHQ20所负责的LDEV的访问权,也可以通过任 意MPHQ20,在任意MPHQ20无法动作时,确保针对该MPHQ20负责的LDEV的访问权。
权利要求
1.一种存储系统,具备具有显示界面的管理计算机;与主计算机连接的主接口 ;向所 述主计算机提供逻辑存储装置的存储装置;与所述存储装置连接的盘接口 ;具有通过所述 主接口以及所述盘接口控制从所述主计算机向所述存储装置的数据输入输出并与所述管 理计算机进行通信的处理器的控制部,其特征在于所述主接口,具备管理信息,具有关于所述控制部的信息,其中所述控制部负责控制向所述逻辑存储装 置的输入输出处理;以及请求传递部,当存在来自所述主计算机的输入输出请求时,参照所述管理信息向负责 所述输入输出请求的所述控制部传送所述输入输出请求, 所述控制部,具备 判定部,判定所述负责的变更,以及 设定部,将所述判定部的判定内容反映在所述管理信息中,其中,所述管理计算机取得所述控制部的负荷信息,并将所述负荷信息显示在所述显 示界面。
2.根据权利要求1所述的存储系统,其特征在于 所述控制部的负荷信息是所述控制部的运转率。
3.根据权利要求2所述的存储系统,其特征在于所述管理计算机还取得所述控制部所负责的所述逻辑存储装置的负荷信息,并将所述 逻辑存储装置的负荷信息显示在所述显示界面。
4.根据权利要求3所述的存储系统,其特征在于 所述管理计算机还具备输入输出接口,所述管理计算机从所述输入输出接口接受变更所述控制部的指示,其中所述控制部负 责所述逻辑存储装置,所述管理计算机向所述控制部传送所述变更指示, 所述控制部的所述设定部在所述管理信息中反映所述变更指示的内容。
5.根据权利要求4所述的存储系统,其特征在于所述逻辑存储装置是被分配了所述存储装置构成RAID组中的存储区域的逻辑存储装置。
6.根据权利要求5所述的存储系统,其特征在于所述管理计算机还在所述显示界面显示所述RAID组的构成。
7.根据权利要求6所述的存储系统,其特征在于所述管理计算机还在所述显示界面显示被分配到所述RAID组的所述逻辑存储装置的一览。
8.根据权利要求7所述的存储系统,其特征在于所述管理计算机还从所述输入输出接口接受增加所述逻辑存储装置的指示,并将所述 增加指示传送到所述控制部,所述控制部的所述设定部将所述增加指示的内容反映在所述管理信息中。
9.根据权利要求8所述的存储系统,其特征在于所述增加指示包含关于所述逻辑存储装置的识别号码以及所述逻辑存储装置的分配容量的信息。
10.根据权利要求7所述的存储系统,其特征在于所述管理计算机还从所述输入输出接口接受减少所述逻辑存储装置的指示,并将所述 减少指示传送到所述控制部,所述控制部的所述设定部将所述减少指示的内容反映在所述管理信息中。
11.根据权利要求10所述的存储系统,其特征在于所述减少指示包含关于所述逻辑存储装置的路径的信息。
全文摘要
本发明涉及存储系统、存储系统管理方法及计算机系统,提供一种可以容易地变更负责逻辑存储装置的处理器的技术。主机I/F部具有管理表,该管理表对负责针对LDEV的存储区域的输入输出处理的控制的MPPK进行管理,当存在从主计算机对LDEV的输入输出请求时,根据管理表向负责LDEV的输入输出处理的MPPK传递输入输出请求,MPPK的MP根据输入输出请求进行输入输出处理,另外,MPPK的MP判定是否变更负责针对LDEV的输入输出处理的MPPK,当判定为变更负责的MPPK时,对管理表进行设定,以使与正在负责的MPPK不同的MPPK负责针对LDEV的输入输出处理。
文档编号G06F3/06GK102129355SQ201110109199
公开日2011年7月20日 申请日期2007年11月27日 优先权日2007年4月23日
发明者下薗纪夫, 佐藤孝夫, 出口彰, 山本康友, 本间久雄, 竹内久治, 芹泽一 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1