访问环境构建系统及方法

文档序号:7663745阅读:115来源:国知局
专利名称:访问环境构建系统及方法
技术领域
本发明涉及用于构建可以从主机向存储系统内的逻辑巻进行访问的访问 环境的技术。
背景技术
例如,如特开2006-268625号公报中所公开的那样,已知在存储系统上 连接主机、并具备管理服务器的计算机系统。
在这种计算机系统中,通过向主机分配存储系统的逻辑巻,使主机可以使 用该逻辑巻。向主机分配逻辑巻以前的具体的流程的一例如下。此时,作为存 储系统,以具备安全功能的存储系统为例进行论述。该安全功能例如是如下功 能通过将主机的HBA (主机总线适配器)的WWN (以下称为HBA-WWN) 与存储系统的主机侧端口 (接收从主冲几发送的访问请求的端口 )相关联,使得 在该主机侧端口不能接受(接收并处理)从与关联的HBA-WWN不同的 HBA-WWN的HBA发出的巻公开请求(例如inquiry命令等与查询(对照) 相关的命令)。
作为第 一步,管理月良务器的用户将主机所需的容量的逻辑巻分配至主^L側 端口。换言之,在主机侧端口上连接逻辑巻。由此定义从哪个主机侧端口提供 与哪个逻辑巻相关的信息。此外,在存储系统中存在大量的端口,在大量的端 口中存在例如与主机可通信地连接的多个端口 、或与多个存储装置可通信地连 接的多个端口 ,但所述的"主机侧端口 "表示与主机可通信地连接的端口 。
作为第二步,用户向主机侧端口分配主机所具有的HBA(主机总线适配 器)的WWN (World Wide Name全局名)。从该主机侧端口将与之连接的逻 辑巻相关的信息(以下称为巻信息、例如LUN或容量)提供给具备HBA的 主机,所述HBA具有被分配至该主机侧端口的WWN。
作为第三步,在主机中根据从存储系统提供的巻信息,识别可以访问的逻 辑巻。
专利文献1特开2006 - 268625号公才艮

发明内容
根据以上的流程,用户需要事先知道主机所具有的HBA的WWN。这对 于用户而言是种负担。在代替HBA和/或WWN而采用其他种类的通信设备和 /或其他种类的通信设备识别符时也会产生此问题(例如,代替WWN而采用 iSCSI名时也会产生)。更抽象地讲,当存储系统具有通过将与主机的环境相 关的信息(以下称为主4几环境信息)与主机侧端口和逻辑巻中的至少一方对应 起来,控制适宜使哪个主机识别哪个逻辑巻的功能时,为了构建用于可以从主 机向存储系统内的逻辑巻进行访问的环境(以下称为访问环境),关于计算机 系统中存在的 一个以上的主机的各个,用户需要事先知道主机环境信息。
因此,本发明的目的在于,构建一种即使用户事先不知道主机环境信息, 也可以从主机访问逻辑巻的环境。
本发明的其他目的由后面的记载可以明了 。
在具备主机和存储系统的计算机系统中,具有访问环境构建控制部、主机 环境信息取得部、和存储设定部。主机环境信息取得部,从对主机的主机环境 信息进行管理的环境管理部取得该主机环境信息,将该取得的主机环境信息通 知给所述访问环境构建控制部。存储设定部,通过将所述多个逻辑巻的某一个 分配至所述存储系统的所述多个通信端口中的某一个,构建作为该存储系统内 的逻辑路径的内部路径,并且,向所述构建的路径中的通信端口以及逻辑巻中 的至少一方分配主机环境信息。所述访问环境构建控制部,从用户接受与逻辑 巻相关的条件、即巻条件的指定。另外,寻找所述多个逻辑巻中的符合所述指 定的条件的逻辑巻。另外,通过将寻找到的逻辑巻分配至所述多个通信端口的 某一个,指示所述存储设备部构建所述内部路径。然后,指示所述存储设定部, 向所述构建的内部路径中的通信端口和逻辑巻中的至少一个,分配来自所述主 机环境信息取得部的主机环境信息。由此,当所述主机将与逻辑巻相关的信息、 即巻信息的请求发送至所述存储系统时,若所述主机的主机环境信息适合于分 配至接收到该请求的通信端口和/或包含该通信端口的内部路径中的逻辑巻的 主机环境信息,则可以从该通信端口接收关于该逻辑巻的巻信息,识别该逻辑 巻。
上述各部可以通过石更件、计算机程序或它们的组合(例如, 一部分通过计 算机程序来实现,其余部分通过硬件来实现)来构建。计算机程序被读入预定 的处理器来执行。另外,将计算机程序读入处理器进行的信息处理时,可以适 当地使用存在于存储器等硬件资源上的存储区域。另外,计算机程序可以从
CD-ROM等存储介质安装在计算机中,也可以经由通信网络下载到计算机中。 根据本发明,可以构建即使用户事先不知道主机环境信息,也可以从主机 访问逻辑巻的环境。


图1是表示本发明的一个实施方式中的计算机系统的结构例的框图。 图2表示主机、管理客户机、管理服务器以及存储系统501的结构,以及 各自具有的计算机程序及数据的一例。
图3表示主机信息管理表321的结构例。
图4表示巻信息管理表323的结构例。
图5A表示主机信息管理表123的结构例。
图5B表示HBA信息管理表125的结构例。
图6A表示虛拟主^/L生成处理的流程的一例的第一部分。
图6B表示虛拟主^/L生成处理的流程的一例的第二部分。
图6C表示虚拟主^L生成处理的流程的一例的第三部分。
图7A表示主4几追力p画面的一例。
图7B表示主机追加结果显示画面的一例。
图7C表示主机追加结果显示画面的另一例。
图8A表示巻分配处理的流程的一例的第一部分。
图8B表示巻分配处理的流程的一例的第二部分。
图9表示巻分配处理的流程的一例的第三部分。
图IOA表示巻分配画面的一例。
图IOB表示巻分配结果确认画面的一例。
图IOC表示巻分配结果确认画面的另一例。
图11A表示主机信息收集处理的流程的 一例的第 一部分。
图11B表示主机信息收集处理的流程的一例的第二部分。图12表示主机信息收集处理的流程的一例的第三部分。
图13A表示主机信息通知处理的流程的一例的第一部分。
图13B表示主机信息通知处理的流程的一例的第二部分。
图14表示主才几信息通知处理的流程的一例的第三部分。
图15A表示从主机用户接受希望的LDEV容量和主机侧端口数的输入的
丰lr入画面的一例。
图15B是表示该输入的结果的输入结果显示画面的一例。
图16A表示巻设定处理的流程的一例的第一部分。
图16B表示巻设定处理的流程的一例的第二部分。
图17A表示巻设定处理的流程的一例的第三部分。
图17B表示巻设定处理的流程的一例的第四部分。
图17C表示巻设定处理的流程的一例的第五部分。
图18A表示构建多路径环境前的访问环境。
图18B表示构建多路径环境后的访问环境。
图19A表示LDEV管理表591的结构例。
图19B表示主机组管理表593的结构例。
图20A表示代替输入必要主机侧端口数而输入端口组ID的输入画面的一例。
图20B是在输入了端口组ID的情况下,针对各主机側端口的LDEV的分 配的说明图。 符号说明
101主机;121主机代理程序;123主机信息管理表;125 HBA信息管 理表;201管理客户机;209客户机程序;301管理服务器;317服务器程序; 321主机信息管理表;323巻信息管理表;501存储系统;525 SVP (Service Processor); 529存储代理程序
具体实施例方式
图1是表示本发明的一个实施方式的计算机系统的结构例的框图。 在第一通信网络(例如SAN ( Storage Area Network) 401)上连接主机101 和存储系统501 。在第二通信网络(例如LAN ( Local Area Network) 601 )上
连接主机101、存储系统501、管理客户机201以及管理服务器301。第一和 第二通信网络也可以是一个通信网络。另外,主机IOI和存储系统501中的至 少一方可以为多个,但分别图示了一个。
主机101是可以对存储系统501的后述的逻辑巻读写数据的计算机。管理 客户机201是作为管理服务器301的客户机的计算机。管理服务器301是管理 主机101和存储系统501的计算机。
存储系统501具备控制部571、多个盘型存储装置(例如HDD) 537、 以及SVP ( Service Processor) 525。
控制部571控制存储系统501的动作。控制部571可以从主才几101 >接受写 入请求,根据该写入请求将数据写入盘型存储装置537,或者可以从主机101 接受读出请求,根据该读出请求从盘型存储装置537读出数据并发送至主机 101。控制部571中具备例如多个通道适配器(Channel Adapter,以下记为 CHA)521、多个盘适配器(以下记为DKA) 565、高速緩冲存储器568以及 控制存储器567。
CHA521控制与主机101之间的通信。CHA521可以将来自主机101的数 据写入高速緩冲存储器568,或者将通过DKA565写入的数据从高速緩冲存储 器568读出并发送至主机101。 CHA521具备例如多个主才几侧端口 (通信端 口 ) 523、 CPU524以及存储器522。
DKA565控制与盘型存储装置537之间的通信。DKA565可以将来自盘型 存储装置537的数据写入高速緩冲存储器568,或者将通过CHA523写入的数 据从高速緩冲存储器568读出并写入盘型存储装置537。 DKA565中实质上可 以采用与CHA521相同的硬件结构。
高速緩冲存储器568可以存储在主机101与盘型存储装置537之间交换的 数据。控制存储器567可以存储为进行存储系统501的控制所需的信息(例如, 表示通过哪个盘型存储装置537提供哪个逻辑巻(未图示)的巻管理信息)。
通过连接部580控制CHA521、高速緩沖存储器568、控制存储器567、 DKA565以及SVP525之间的连接。连接部580可以由交换器(例如交叉交换 器(Crossbar Switch))、总线以及网络中的至少一个来构成。
SVP525是用于进行存储系统501的维护或管理的信息处理终端(例如笔
记本型个人计算才几)。SVP525例如可以通过连4妄部580与CHA521内的 CPU524、 DKA565内的CPU通信。SVP525可以监S见存^f渚系统501内的故障 发生并显示在显示器画面上,或者指示盘型存储装置537的闭塞处理等。另外, SVP525也可以从远程信息处理终端进行操作。
以上是本实施方式的计算机系统的结构例。此外,上述说明作为一例,也 可以采用其他结构。例如,控制存储器567和高速緩冲存储器568可以不是独 立的存储器,而在一个存储器上设有共享存储器区域和高速緩冲存储器区域。 另外,例如,控制部571也可以是具备CPU、存储器以及通信端口的电路板。 在这种情况下,CPU可以」执行通过多个CHA或DKA进行的处理。
图2表示主机、管理客户机、管理服务器以及存储系统501的结构,以及 各自具有的计算机程序及数据的一例。
管理客户机201具有例如CPU203、存储资源(例如存储器207)以及与 LAN601连接的网络4妄口装置205。
在管理客户机201的存储资源(例如存储器207)中存储客户机程序209。 CPU203读入并执行该客户机程序209。以下,在计算机程序成为主语的时, 实际上通过执行该计算机程序的CPU进行处理。
客户机程序209是常驻管理客户机201的程序。客户机程序209向服务器 程序317发送指示,将其结果显示在管理客户机201未图示的显示器画面上。
管理服务器301具有例如CPU303、存储资源(例如存储器315及盘型 存储装置319)、以及与LAN601连接的网络接口装置311。
在管理服务器301的存储资源(例如存储器315 )中存储服务器程序317。 服务器程序317是常驻管理服务器301的计算机程序。服务器程序317解释来 自客户机程序209的指示,对主机101和存储系统501各自的代理程序(agent program) 121、 529发送指示。
在管理服务器301的存储资源(例如盘319)中存储DB (数据库)325。 DB325中包含主机信息管理表321、巻信息管理表323。关于各表的结构,在 后面详细论述。
SVP525具有例如CPU531、存储资源(例如存储器527 )、以及与LAN601 连接的网络接口装置533。
在SVP525的存储资源(例如存储器527)中存储有存储代理程序529。 存储代理程序529接收来自服务器程序317的指示,进行解释并执行。作为接 收的指示,存在例如以下4种
(1) 访问权设定指示、
(2) 巻复制指示、
(3) 巻移动(migration)指示、
(4) 存储信息通知指示。
所谓访问权设定指示是设定逻辑巻的访问权的指示。在访问权设定指示中 包含例如HBAlll的WWN、巻识别符(例如LUN)、以及主机侧端口识别符 (例如端口号码)。存储代理程序529,在接收到访问权设定指示的情况下, 对于该访问权设定指示中包含的主机侧端口识别符的主机侧端口 ,设定针对该 访问权设定指示中包含的WWN以及该访问权设定指示中包含的巻识别符的 逻辑巻的访问许可权。由此,此后,主机101可以通过具有该WWN的HBA111 访问该巻识别符的逻辑巻。
所谓巻复制指示是在巻之间执行数据复制的指示。在巻复制指示中包含例 如复制源巻组(一个和多个逻辑巻)的识别符、和复制目的地巻组的识别符。 存储代理程序529,在接收到巻复制指示的情况下,例如使通过CHA521执行 的复制控制程序(未图示)执行从该巻复制指示中指定的复制源巻组向复制目 的地巻组的数据复制。
所谓巻移动指示是在巻之间执行数据移动的指示。数据移动在移动源中不 保留数据的方面与所述^i:据复制不同。在巻移动指示中包含例如移动源巻组的 识别符和移动目的地巻组的识别符。存储代理程序529,当接收到巻移动指示 时,例如使通过CHA521执行的移动控制程序(未图示)执行从该巻移动指 示中所指定的移动源巻组向移动目的地巻组的数据移动。
所谓存储信息通知指示是通知存储系统相关信息的指示。存储代理程序 529,在接收到存储信息通知指示的情况下,对服务器程序317通知存储系统 501所具有的巻识别符、对主机侧端口设定的WWN、以及与逻辑巻的访问许 可权相关的信息(许可从哪个WWN访问哪个逻辑巻)。
在主机101的存储资源(例如存储器107)中存储OS117、路径管理软件
管理程序(SoftManager) 115、应用程序109以及主才几代理程序121。
OS117的内核(kernel) 119是安装了 OS117的基本功能的软件。内核119 作为OS117的核心部分,例如可以提供各种计算机程序(例如路径管理软件 管理程序115)的监^L、盘或存储器等资源的管理、中断处理等作为OS117的 基本功能。
路径管理软件管理程序115是可以汇总向逻辑巻(后述的LDEV) 535的 多条路径,对于比路径管理软件管理程序115更上位的计算机程序提供向逻辑 巻535的冗余化的访问手段的计算机程序。
应用程序109是在OS117上运行的程序,可以取得从逻辑巻535读出的 数据,或者发送在逻辑巻535中存储的数据。
主机代理程序121是常驻主机101的计算机程序。主机代理程序121收集 与主机101相关的信息并发送给服务器程序。另外,主机代理程序121使用主 机基本信息管理表123以及HBA信息管理表125 (关于各表,在后面进行论 述)。另外,主机代理程序121从服务器程序317接收命令列表,按照该命令 列表,对OS117或路径管理软件管理程序115发送命令。另外,在命令列表 中记述了例如针对OS的巻识别命令、针对多路径4欠件(multi-pass soft)的多 路径设定命令等。因此,作为主机代理程序121发送的命令,有例如巻识别命 令、巻信息收集命令以及多路径设定命令等。
在该图2中,虚线框中的"多路径设备,,表示在路径管理软件管理程序 115中管理多路径设备的模块。该虛线框内的实线框表示该模块的实例 (instance)(多路径设备)。'7dev/c0t0dl"表示其实例名。所谓多路径设备, 作为由比路径管理软件管理程序115上位的计算机程序(例如应用程序109) 识别的设备(以下将Host Device简称为"HDEV"),是与存储系统501内的 逻辑巻(以下将Logical Device简称为"LDEV")之间连接有多条路径的设备。 即,在本实施方式中,将存储系统501内识别的逻辑巻称为"LDEV",将主 机101中识别的该逻辑巻称为"HDEV"。例如根据RAID组的存储空间来准 备LDEV。所谓RAID组遵从RAID ( Redundant Array of Ind印endent (or Inexpensive) Disks)的规则而构成,是多个盘型存储装置537的集合。
虛线框中的"SCSI设备"表示对遵从SCSI协议的通信进行控制的设备驱
动器(SCSI驱动器)中的模块。该虚线框内的各实线框表示该模块的实例,
'7dev/c0t0dl"以及'7dev/clt0dl"表示各实例名。对每条路径准备一个该实 例。
SCSI设备中的多个实例7dev/c0t0dl"以及"/dev/cltOdl"与路径管理软 件管理程序115中的一个实例7dev/c0麵"相关联。另外,SCSI设备中的多 个实例'Vdev/cOtOdl"以及7dev/clt0dl"分别与HBA-WWN(HBA的WWN) 相关联。
多个HBA-WWN与多个主机侧端口的识别符分别对应。多个主机侧端口 的识别符分别与LUN相对应。所谓LUN是Logical Unit Number的简称,是 从主机101指定的逻辑巻识别符。LUN与LDEV号码相对应,通过指定LUN 可以确定与之对应的LDEV号码。所谓LDEV号码是用于在存储系统501内 确定逻辑巻的、LDEV的识别符。
通过以上的结构,在一个HDEV和一个LDEV之间连接有多条逻辑路径 (在图2的例子中为两条路径)。在各路径中包含例如HBA-WWN、主机侧端 口的端口号码和LUN。路径管理软件管理程序115,例如在从应用程序109 指定了连接有多条路径的HDEV作为访问目的地的情况下,可以从该HDEV 相连的多条路径中选择某一条路径,通过所选择的路径访问与该HDEV对应 的LDEV在本实施方式中,即使主机用户不知道4十对路径管理软件管理程序 115的信息设定方法,也可以在HDEV与一个LDEV之间形成多条逻辑路径。
图3是主机信息管理表321的结构例。
主机信息管理表321是存储与主机相关的信息的表。该表321在实施后述 的虚拟主机生成处理、巻分配处理以及巻设定处理时得到利用。
在该表321中,针对每个主机登录主机基本信息、OS信息以及主机组信

在主机基本信息中包含别名(nickname )、主机ID、主机名和IP地址。别 名是用户任意指定的名称(关于本实施方式中"别名"的优点,在后面进行详 细论述)。主机ID是主机的识别符,例如是序列号。主机名是主机的主机名称, 由主机代理程序121通知。IP地址是主机的IP地址,在与主机代理程序121 的通信中被使用。
OS信息中包含名称及版本信息(VR)。名称是OS的名称(例如,Windows (注册商标)、Macintosh (注册商标)、Solaris (注册商标))。版本信息是表示 OS的版本的信息。
在主机组信息中包含主机组ID (HG ID )及WWN。所谓主机组ID是主 机组的识别符。所谓WWN是在主机组中设定的HBA-WWN。
此外,在此实施方式中,存储系统501具有两个安全功能。
第一个安全功能是主机模式功能。在此,所谓"主积4莫式"是根据OS的 种类而不同的I/0形式(即输入输出形式)。在存储系统501中,对于可以使 主机101识别的一个以上的LDEV,可以关联主机模式。以下,将关联了主机 模式的一个以上的LDEV称为"主机组"。所谓主机模式功能是指如下功能 在已关联的主才;L4莫式中接收到针对主机组内的LDEV的1/0请求的情况下,进 行针对该LDEV的I/O;在未关联的主机模式中接收到针对主机组内的LDEV 的I/0请求的情况下,不进行针对该LDEV的I/0的功能。此外,在存储系统 501中,可以将多个主才几组与一个主机侧端口 523相关联。
第二个安全功能是LUN安全功能。在存储系统501中,可以对各个LUN (LDEV)关联HBA-WWN。所谓LUN安全功能是指如下功能在具有已关 联的HBA-WWN的主机101中公开LUN(例如对查询进行应答,通知该LUN ), 而在不具有该HBA-WWN的主机中不公开其LUN的功能。
为实现上述两个访问控制功能,在存储系统501的存储资源(例如控制存 储器567或CHA521的存储器524 )中,存储例如图19A中举例表示的LDEV 管理表591、和图19B中举例表示的主机组管理表593。在LDEV管理表591 中,例如针对每个LDEV存储LDEV号码、主机组ID、端口号码、LUN和 HBA-WWN。在主机组管理表593中,针对每个主机组存储主机组ID、 OS名 (主机模式名)、端口号码以及HBA-WWN。 CHA521可以根据各表591以及 593,控制在哪个主机101中公开哪个LUN,或者许可/人哪个主机101访问哪 个LUN。
图4表示巻信息管理表323的结构例。
巻信息管理表323是存储与服务器程序317管理的存储系统501的LDEV 相关的信息的表。在实施后述的虚拟主机生成处理、巻分配处理、以及巻设定
处理时利用该表323。
在该表323中针对每个LDEV而具有该LDEV的识别符(LDEV号码)、 该LDEV的存储容量(容量)、具备该LDEV的存储系统的机种(存储类型)、 具备该LDEV的存储系统的识别符(存储号码)、分配了该LDEV的LUN、 分配了该LUN的主机侧端口的识别符(端口号码)、该LDEV的状态、利用 或预约了该LDEV的主机的识别符(主机ID )。主机ID是与对应于别名的主 机ID相同的ID。作为LDEV的状态,有例如表示LDEV未被任何主机101 使用及预约的"unused"、表示LDEV已被预约的"reserve"、表示LDEV正被 利用的"active"。 "reserve"和"active"意义不同。对于某主机101来说,所 谓LDEV状态"reserve",是实际上未与该主机101相连(装载(mount)),但 成为连接候补,未与其他主机101连接的状态。另一方面,对于某主机101 来说,所谓LDEV状态"active",是从LDEV状态为"reserve"的LDEV (即 上述连接候补)中进行选择,与该主机101实际连接的状态。
图5A表示主机基本信息管理表123的结构例。
主机基本信息管理表123是存储具有该表123的主机101的信息的表。在 进行后述的主机信息收集处理、主机信息通知处理、巻设定处理时利用该表 123。
在该表123中存储有主机基本信息、OS信息以及路径管理软件管理程序 信息。在主机基本信息中例如包含主机101的名称(主机名)、主机101的IP 地址。在OS信息中包含例如OS117的名称、OS117的版本信息。在路径管理 软件管理程序信息中包含例如路径管理软件管理程序115的名称、路径管理软 件管理程序115的版本信息。
图5B表示HBA信息管理表125的结构例。
HBA信息管理表125是存储与HBA111相关的信息的表。在进行后述的 主机信息收集处理、主机信息通知处理时利用该表125。
在该表125中,针对每个HBA111记录该HBA的识别符(例如序列号)、 该HBA的名称、该HBA所具有的通信端口的识别符(端口号码)、分配给该 通信端口的WWN。在一个HBA中具有多个通信端口时,针对一个HBA记录 端口号码与WWN的多个组。
在本实施方式中执行若干处理。作为被执行的处理,存在例如(1)虛拟
主机生成处理、(2)巻分配处理、(3)主机信息收集处理、(4)主机信息通知 处理、(5)巻设定处理。以下对各处理进行详细"i兌明。 < (1)虚拟主纟几生成处理>
通过图6A、图6B以及图6C的组合,表示虚拟主才几生成处理的流程的一例。
在虛拟主机生成处理中,通过管理用户赋予别名,可以在客户机程序209 上生成虚拟主4几,在不知道主枳i 101所具有的HBA-WWN或OS的情况下管 理主机101、分配(设定)LUN (LDEV)。另外,即4吏在主机101实际不与 SAN401连接的状态下,通过使LDEV对于主机101成为预约状态(LDEV状 态"reserve"),也可以进行LDEV的分配。
以管理用户向客户机程序209输入虛拟主机生成命令为契机,开始虚拟主 机生成处理。
在步骤S100中(在图6B中表示详细情况),客户才几程序209通过显示图 7A举例表示的主机追加画面,接受别名的输入。管理用户输入希望的别名(例 如"Black"),指示生成具有该别名的虚拟主机(例如,点击"OK"按钮)。 从主机追加画面的一例可知,无法得知对于别名对应了什么。即,管理用户仅 通过赋予别名来追加主机即可,而不需要知道实际上对哪个主机(具有哪个 HBA-WWN或OS的主机)赋予别名。这对于管理用户来说是方便的。
客户机程序209向服务器程序317通知所输入的别名(SllO)。
服务器程序317当接收到别名的通知时,进行该别名的登录处理。图6C 表示该流程的一例。
即,服务器程序317使用所通知的别名来检索主机信息管理表321,调查 是否已存在该别名(S121)。
在S121中,当得知在主机信息管理表321中已存在时(S122中"是,,), 服务器程序317向客户机程序209通知已存在该别名。在这种情况下,例如, 在S100中,管理用户可以输入其他别名。
在S121中,当得知在主机信息管理表321中不存在所通知的别名时(S122 中"否"),服务器程序317生成主机管理用的ID (主才几基本信息中包含的主
机ID)(S124)。该ID例如是序列号,因此生成在当前时刻最后的序列号上加 l所得的序列号。然后,服务器程序317在主机信息管理表321中登录主机ID 和上述通知的别名(S125)。
此外,服务器程序317,在S125中登录完成的情况下,可以向客户机程 序209通知已完成了通知的别名的登录。客户机程序209可以对该通知进行应 答,显示图7B或图7C举例表示的主机追加结果显示画面。在该画面中例如 一览显示了例如主^L信息管理表321中存在的全部别名(例如与登录完成通知 一起发送来的别名)、和分配给各别名的容量(例如LDEV状态为"reserve" 的容量的总和)。在任意一个主机追加结果显示画面中,关于本次刚登录的别 名,已分配的LDEV容量为空栏。因此,虽然管理用户追加了主机,但可以 识别对该主机未分配任何LDEV。
以上是关于虛拟主机生成处理的说明。通过该处理可以生成虚拟主机。根 据以上的说明,在本实施方式中所说的"虚拟主机",针对主机信息管理表321 而言,是指仅登录了别名和主机ID的主机。通过将主机名、IP地址、OS名 称等信息与别名和主机ID对应起来,虛拟的主机变为实体主机。以图3为例 进行说明,别名"White"、 "Orange"、 "Blue"由于未对应别名及主机ID以外 的信息,因此是虚拟主机,别名"Black"、 "Yellow"、 "Red"、 "Green"由于 对应了别名及主机ID以外的信息,因此不是虚拟主机而是实体主机。
< (2 )巻分配处理〉
通过图8A、图8B以及图9的组合,表示巻分配处理的流程的一例。
巻分配处理是向虛拟主机生成处理中生成的虛拟主机分配LDEV的处理。 从存储系统501中检测出必要容量的未使用(LDEV状态为"unused" )LDEV, 将该LDEV的LDEV状态设定为已预约("reserve")。以下,将此处的必要容 量称为"预约必要LDEV容量"。预约必要LDEV容量可以是固定值,也可以 是管理用户或主机用户希望的值。
例如,在虚拟主机生成处理结束后,当管理用户对于在客户机209上生成 的虛拟主机进行了巻分配操作时,开始巻分配处理。
在S130中(图8B中表示详细情况),客户机程序209通过显示图IOA举 例表示的巻分配画面,接受预约必要LDEV容量的输入。管理用户输入希望
的预约必要LDEV容量。此外,该画面的例子是在虛拟主机生成处理中登录 了别名"Black"后,在后续处理中显示的画面,因此用于对别名"Black"的 虚拟主机输入分配的LDEV的预约必要LDEV容量,但也可以可选择地显示 多个别名。在这种情况下,管理用户除输入预约必要LDEV容量以外,选择 别名。例如,通过命令服务器程序317取得主机信息管理表321中登录的多个 别名,可以取得可选择地显示的多个别名。
客户机程序209向服务器程序317通知成为LDEV的分配目的地的虚拟主 机的别名、和所输入的预约必要LDEV容量(S140)。
服务器程序317,在接收到别名以及预约必要LDEV容量的通知时,进行 LDEV预约处理,图9中表示该流程的一例。
即,服务器程序317使用所通知的预约必要LDEV容量4企索巻信息管理表 323,调查是否已存在该预约必要LDEV容量的LDEV ( S151 )。
通过S151的调查,当得知不存在所通知的预约必要LDEV容量的LDEV 时(S152中"是"),执行S153。
在S153中,服务器程序317参照巻信息管理表323,确定未使用LDEV (LDEV状态为"unused"的LDEV)及其容量。然后,服务器程序317判断 将确定的全部LDEV的容量相加所得的值是否在预约必要LDEV容量以上。 若未达到预约必要LDEV容量则执行S154,若在预约必要LDEV容量以上则 执行S155。此外,在该S153中,在未使用LDEV的确定中,例如确定巻信息 管理表323中的"存储号码,,相同的未使用LDEV。其原因在于,在后述的处 理中,通过确定的多个未4吏用LDEV中的两个以上LDEV新生成一个LDEV, 但在本实施方式中无法使该新的一个LDEV跨越多个存储系统。
S154中,服务器程序317向客户机程序209通知无法以所通知的预约必 要LDEV容量来准备LDEV (未向指定的别名的虚拟主机分配LDEV )。在这 种情况下,例如在步骤130中,管理用户可以输入其他预约必要LDEV容量。
在S155中,服务器程序317选择在S153中确定的多个未使用LDEV中 的两个以上的LDEV,并将这两个以上的LDEV的容量组合,由此来新生成所 述通知的预约必要LDEV容量以上的LDEV。例如,当预约必要LDEV容量 为500GB( GigaByte ),存在LDEV容量为200GB和400GB的两个LDEV时,
通过将它们组合可以生成600GB的LDEV。或者,使这些LDEV成为100GB 和500GB的LDEV,至少可以确保作为预约必要LDEV容量的500GB。
在S156中,服务器程序317从巻信息管理表323中删除与上述组合的两 个以上LDEV相关的信息(行)。
在S157中,服务器程序317将与所述新生成的LDEV相关的信息(行) 追加在巻信息管理表323中。在此,登录例如端口号码、LUN、状态及主机 ID以外的信息。所登录的LDEV号码,例如是在该巻信息管理表323中未登 录的LDEV号码,可以成为以预定算法自动生成的号码。所登录的容量,可 以成为上述两个以上LDEV的容量的总和。所登录的存储类型及存储号码, 可以成为所述两个以上LDEV的存储类型及存储号码。
根据S156及S157,服务器程序317可以向存储代理程序529发送删除与 所述两个以上LDEV相关的信息、以及追加与所述生成的LDEV相关的信息 的命令。在这种情况下,存储代理程序529可以对该命令进行应答,从图19A 所示的LDEV管理表591中删除与所述两个以上LDEV相关的信息,将与所 述新生成的LDEV相关的信息(例如LDEV号码)追加在该表591中。
在S158中,服务器程序317从主机信息管理表321中检索从客户机程序 209通知的别名所对应的主机ID。
在S159中,服务器程序317在S157中所追加的行中设定LDEV状态 "ressrv6,,。
在S160中,服务器程序317在S157中所追加的行中设定通过S158的检 索而找到的主机ID。
在S161中,服务器程序317向客户机程序209通知巻分配的成功。客户 机程序209可以对该通知进行应答,显示图10B或图10C举例表示的巻分配 结果确认画面。在该画面中,例如一览显示了在主机信息管理表321中存在的 全部别名(例如,与分配成功的通知一起发送的别名)、和分配给各别名的 LDEV容量(具体而言,例如LDEV状态为"reserve"的一个以上LDEV的 容量的总和)。在任意巻分配结果确认画面中,都对此次分配了 LDEV的虚拟 主机的别名以及新分配的LDEV容量,进行与其他别名以及LDEV容量不同 的显示(所谓的强调显示)。通过该画面,管理用户可以识别自己所指定的别
名是哪个、向该别名的虛拟主才几分配了哪个LDEV容量。
通过S151的调查,当得知存在具有所通知的预约必要LDEV容量以上的 容量的未使用LDEV (以下称为对象未使用LDEV)时(S152中"否"),服 务器程序317从主机信息管理表321中检索从客户机程序209通知的别名所对 应的主机ID (S162)。然后,服务器程序317,在巻信息管理表323中,在对 象未使用LDEV所对应的行中设定LDEV状态"reserve" (S163 )。另外,服 务器程序317在该行中设定通过S162的检索而找到的主机ID。然后,服务器 程序317向客户机程序209通知巻分配的成功。客户机程序209可以对该通知 进行应答,显示所述图IOB或图10C中举例表示的巻分配结果确认画面。
以上是对巻分配处理的说明。通过该处理,可以向管理用户希望的别名(虚 拟主机)分配(预约)具有必要预约LDEV容量以上的容量的LDEV。
< (3)主才几信息收集处理>
通过图IIA、图IIB以及图12的组合,表示主机信息收集处理的流程的 一例。
主机信息收集处理是如下的处理收集与主才几101相关的信息(主机名、
IP地址、OS名、OS版本信息、路径管理软件管理程序的名称及版本信息),
将收集到的信息存储在主机基本信息管理表123中,并收集与主机101的HBA
相关的信息,将收集到的信息存储在HBA信息管理表125中的处理。
作为执行主机信息收集处理的时刻,可以采用例如以下(a) ~ (e)的任 ^可一个时刻
(a) 主机代理程序121收集与主机101相关的信息,发送至服务器程序 317的时刻、
(b) 客户机程序209请求主机的信息收集处理的时刻、
(c) 再次启动了主机代理程序121的时刻、
(d) 启动了主机代理程序121的时刻、
(e) 主机101再次启动了自身的时刻。
在主机信息收集处理中,执行主机功能信息收集(S200)和HBA信息收 集(S210)。
在主机功能信息收集中,如图11B所示,主机代理程序121通过查询
OS117,取得主机的主机名、IP地址、OS名及版本信息、路径管理软件管理 程序115的名称及版本信息(S201~S204),将所取得的这些信息存储在主机 基本信息管理表123中(S205 )。
在HBA信息收集中,如图12所示,主机代理程序121通过查询HBA驱 动器,取得主机101所具有的HBA111的数量。主机代理程序121将所取得的 HBA的数量代入i,将1代入t ( S212 )。
S213表示第一循环处理。在i》t期间重复以下S214 S219。即,针对全 部HBA 4丸行以下的S214 ~ S219。
在S214中,主^/L代理程序121通过查询HBA驱动器,取得第t个HBA 的名称。
在S215中,主机代理程序121将所取得的HBA名称登录在HBA信息管 理表125中。
在S216中,主4几代理程序121通过查询HBA驱动器,取得第t个HBA 的端口数。
在S217中,主机代理程序121将所取得的端口数代入j,将1代入k。
S218表示第二循环处理。在j》k的期间重复后述的S220 S222。即,针 对每个HBAlll,对全部端口执行S220 S222。
在S219中,主枳"、理程序121在当前的t上加1。其结果,若更新后的t 超过K HBA的数量)则结束HBA信息收集,否则针对第t个HBA执行S214。
在S220中,主机代理程序121通过查询HBA驱动器,取得第k个端口的 HBA-WWN。
在S221中,主机代理程序121将所取得的HBA-WWN和第k个HBA的 端口号码,登录在HBA信息管理表125中与S205中登录的HBA名称相对应 的栏中。
在S222中,主机代理程序121在当前的k上加l。其结果,若更新后的k 超过j (HBA的端口数量)则结束该第二循环处理,否则针对第k个端口执行 S220。
以上是对主机信息收集处理的说明。通过该处理,在主机基本信息表123 和HBA信息管理表125中登录信息。另外,在更换HBA,主机代理程序121
或主机101本身再次启动时,或者为了不使某主机101由于故障导致停机,而 主机101本身启动时,也执行该主机信息收集处理,因此,主机基本信息表 123和HBA信息管理表125中记录的信息,可以作为该再次启动时或启动时 的信息。
< (4)主才;M言息通知处理〉
通过图13A、图13B以及图14的组合,表示主机信息通知处理的流程的 一例。
主机信息通知处理,是将主机基本信息管理表123以及HBA信息管理表 125中登录的信息,经由服务器程序317向客户机程序209通知的处理。
作为执行主机信息通知处理的时刻,例如可以采用以下(a) ~ (e)中的 任意时刻
(a) 主机代理程序121收集与主机101相关的信息,发送至服务器程序 317的时刻、
(b) 客户机程序209请求主机的信息收集处理的时刻、
(c) 再次启动了主^M戈理程序121的时刻、
(d) 启动了主^/L代理程序121的时刻、
(e) 主机IOI本身再次启动了的时刻。
主机代理程序121,当从主机用户(主机101的用户)接收到巻分配请求 时(S250中"是,,),通过显示图15A中举例表示的输入画面,接受容量及主 机侧端口数的输入(S250 )。主机用户输入想要分配给主机101的LDEV容量 及主机側端口数(S251 )。在此输入的LDEV容量以及主机侧端口数,以下分 別称为"设定必要LDEV容量"以及"必要主机侧端口数"。此外,在设定了 输入的内容时(具体而言,针对具有设定必要LDEV容量以上的容量的LDEV, 在巻信息管理表323中登录了 LDEV号码、容量、存储类型、存储号码、端 口号码(必要主机側端口数量的端口号码)、LUN以及主机ID时),显示图15B 中举例表示的输入结果显示画面。
主机代理程序121进行主机信息编辑处理(S260)。具体而言,例如,如 图13B举例所示,主机代理程序121从主才几基本信息管理表123以及HBA信 息管理表125中分别取得信息(S261及S262),将所取得的信息编辑为通信 数据(S263 )。通过S263生成包含主机基本信息管理表123以及HBA信息管
理表125中登录的信息在内的通信数据。此外,通过执行S251,在输入了设
定必要LDEV容量以及必要主机侧端口数的情况下,也包含所输入的这些信 自
主机代理程序121将所述通信数据发送至服务器程序317 ( S270)。 服务器程序317进行主机信息存储处理(S280 )。
具体而言,如图14所示,服务器程序317接收通信数据(S281),判断是 否从通信数据的发送源主机101初次接收到通信数据(S282)。例如,在接收 到通信数据的情况下,可以判断是否已将该通信数据的发送源主机的识别信息 (主机名、IP地址等)登录在预定的存储区域,若已登录则判断为不是初次, 若未登录则判断为是初次,将该发送源主机的识别信息登录在预定的存储区域 中。
在S282中判断为是初次时(S282中"是"),服务器程序317参照主机信 息管理表321 (S283 ),判断是否不存在仅登录了别名以及主机ID的行,即是 否存在虚拟主机(S284 )。
若不存在虛拟主机(S284中"是"),则服务器程序317自动生成主机ID 以及别名(S285和S286),通过将它们登录在主机信息管理表321中(S287 ), 新生成虚拟主^L。此后,例如可以进入S289。
另一方面,若存在一个以上虛拟主机(S284中"否"),服务器程序317 针对某个虛拟主机(例如最初找到的虚拟主机),将才艮据S281中接收到的通知 数据而确定的主机名、IP地址、OS名、OS版本信息、路径管理软件管理程 序的名称以及版本信息进行对应(S288)。
服务器程序317,若在上述接收到的通知数据中包含了设定必要LDEV容 量以及必要主机侧端口数,则参照巻信息管理表323 (S289),判断是否存在 设定必要LDEV容量以上的容量的预约状态LDEV (LDEV状态"reserve"的 LDEV) ( S290 )。
在S290中,若判断为存在(S290中"是,,),则服务器程序317在巻信息 管理表323中,将对象主机ID与设定必要LDEV容量以上的容量的预约状态 LDEV相对应(S291)。然后执行巻设定处理的启动(S292)。此外,所谓对象
主机ID,在该主枳/f言息通知处理中,是S287中登录的主才几ID或者S288中的 虚拟主才几的主4几ID。
在S290中,若判断为不存在(S290中"否"),则服务器程序317向主机 代理程序121通知巻分配的失败(S293 )。另外,服务器程序317向客户机程 序209通知巻品种(variety)(预约状态的LDEV的容量)不足(S294 )。此时, 可以将该通知、与对应于主才几ID(在S287中登录的主机ID或者在S288中的 虚拟主机的主机ID)的别名一起进行通知。客户机程序209,若接收该通知, 显示巻品种不足以及产生该巻品种不足的虚拟主机,则管理用户可以确定适宜 对哪个虚拟主4几执行巻分配处理。
此外,在S290中为"否"时,代替S293和S294,通过与图9的S153和 S155同种的处理,即通过组合两个以上的预约状态LDEV,可以新生成具有 设定必要LDEV容量以上的容量的预约状态LDEV,对应上述对象主机ID。
在S282中判断为不是初次时(S282中"否"),服务器程序317将所述接 收到的通知数据中的各种信息,登录在主机信息管理表321中的、与发送源主 机(例如主机名)对应的行中(S295A)。另外,服务器程序317,若上述接收 到的通知数据中包含设定必要LDEV容量以及必要主机侧端口数,则参照巻 信息管理表323 (S295),判断是否存在设定必要LDEV容量以上的容量的预 约状态LDEV (LDEV状态为"reserve"的LDEV) ( S296 )。在S296中,当 判断为"存在,,时,进行与S291以及S292相同的处理(S297及S298)。另 一方面,当S296中判断为"不存在,,时,服务器程序317输出错误(S299)。
以上是对主机信息通知处理的说明。在更换HBA,主机代理程序121或 主机IOI自身再次启动的情况下,或者代替某个主机101由故障等导致停机, 而主才几101自身启动的情况下,执4亍该主机信息通知处理,因此,主机信息管 理表321或巻信息管理表323中记录的信息,可以作为该再次启动时或启动时 的信息。
< (5 )巻设定处理>
通过图16A、图16B、图17A、图17B及图17C的组合,表示巻设定处 理的流程的一例。
作为执行该巻设定处理的时刻,例如可以采用以下(a) ~ (c)的任意时
(a) 在主机信息通知处理中进行巻设定处理的启动的时刻、
(b) 将主机101与SAN401新连接,启动了主才几 理程序121的时刻、
(c) 变更与主机101的HBA相关的信息(例如,进行HBA的更换、或 N+l热备份(hot standby)结构中的切换)、再次启动了代理程序的 时刻。
在巻设定处理中,进行存储系统的路径的设定(S350)、安全功能的设定 (S360)、针对主机的LDEV的识别(S370)以及多路径的设定(S380)中的 至少一项。
在存储系统的路径的设定(图16A的S350)中,如图16B所示,服务器 程序317参照巻信息管理表323 (S351),判断是否存在设定必要LDEV容量 以上的容量的预约状态LDEV(S352)。当判断为"不存在"时(S352中"是"), 输出错误(S353 )。
当判断为"存在,,时(S352中"否"),服务器程序317从具有S352的判 断中确定的预约状态LDEV的存储系统中,选择必要主机侧端口数量的主机 侧端口 (S354)。具体而言,例如可以从巻信息管理表323中确定与所确定的 预约状态LDEV的LDEV号码相对应的存储号码,向所确定的存储号码的存 储系统501中的存储代理程序529,请求与存储系统501的结构相关的结构信 息。从存储代理程序529发送结构信息。在该结构信息中,关于存储系统501 所具有的全部主机侧端口的各个,包含端口号码、以及被搭载在了哪个CHA
上等。服务器程序317可以从结构信息中包含的多个端口号码中,选择必要主 机侧端口数量的端口号码。此时,服务器程序317可以在集群(cluster)结构 中对称地选择端口号码。具体而言,例如CHA1和CHA2成为集群结构,当 必要主机侧端口数为2时,不选择属于CHA1的两个端口号码,而选择属于 CHA1的端口号码和属于CHA2的端口号码。由此,即使CHA1中发生故障, 也可以经由包含CHA2的端口号码的路径访问LDEV。
在S355中,服务器程序317将包含所述确定的预约状态LDEV的LDEV 号码、与所述选择的端口号码在内的路径设定命令发送至根据该LDEV号码 所对应的存储号码而识别的存储代理程序529。 在S356中,按照该路径设定命令,通过存储代理程序529进行存储系统 501内的路径设定。具体而言,例如,将路径设定命令中包含的多个端口号码, 与该路径设定命令中包含的LDEV号码相对应。进一步具体而言,在存储系 统501中,将LUN与各主机侧端口相对应,通过路径设定可得到包含端口号 码、LUN以及LDEV号码的路径(逻辑路径)。另外,存储代理程序529,当 向端口号码分配了 LDEV号码时,在通过分配给该端口号码的LDEV号码所 对应的LDEV已构成主机组的情况下,将本次新分配给该端口号码的LDEV 号码所对应的LDEV包含在该主机组中。若向该端口号码初次分配了 LDEV 号码,则新生成主机组ID,将本次分配的LDEV号码与该主机组ID相对应。 即,存储代理程序529自动地构成主机组或更新主机组的结构。当路径设定结 束时,存储代理程序529向服务器程序317发送如下内容在路径设定命令中 包含的多个端口号码中的哪个与怎样的LUN相对应、或本次分配的LDEV号 码的LDEV所属的主机组的主才几组ID。
在S357中,服务器程序317接收在S354中选择的各端口号码所对应的 LUN和主机组ID。
在S358中,服务器程序317将接收到的主机组ID与上述确定的LDEV 号码相对应(登录在巻信息管理表323中)。
在S359中,服务器程序317将接收到的各LUN、各LUN所对应的上述 选择的各端口号码,与上述确定的LDEV号码相对应(登录在巻信息管理表 323中)。
在安全功能的设定中(图16A的S360),如图17A所示,服务器程序317 向存储代理程序529发送在S357中接收到的主机组ID中设定WWN及OS名 的命令(主机模式设定命令)(S361 )。此处的WWN及OS名,例如是图14 的S283中接收到的通知数据中包含的WWN及OS名。
在S362中,存储代理程序529接收主机模式设定命令,按照该命令执行 安全设定。具体而言,例如,对于与主机模式设定命令中包含的主机组ID相 同的主机组ID,设定在该主机模式设定命令中包含的WWN和OS名(例如, 在图19B中举例表示的主机组管理表593上,将OS名和WWN( HBA-WWN ) 与所述相同的主^L组ID相对应)。在S363中,服务器程序317,在主机信息管理表321上,将主机模式设 定命令中包含的HBA-WWN以及主机组ID与对象主机ID (例如,在S287中 登录的主机ID或者在S288中的虛拟主机的主机ID )相对应。
在S364中,服务器程序317,在巻信息管理表323中将上述确定的LDEV 号码所对应的LDEV状态"reserve"变更为"active"。在这种情况下,服务器 程序317可以对主机代理程序121指示巻识别。
在巻识别(图16A的S370)中,如图17B所示,主枳J、理程序121对例 如来自服务器程序317的巻识别指示进行应答,对OS117发送巻识别命令 (S371)。由此,OS117发送预定的查询命令,经由各HBAlll的通信端口输 出所发送的查询命令。根据查询命令可以确定HBA-WWN和OS名。接收到 该查询命令的存储系统501,若接收到查询命令的主机侧端口是与根据该查询 命令而识别的HBA-WWN和OS名相关联的端口 ,则通过该端口通知与属于 分配了该HBA-WWN的主机组的LDEV相关的信息(例如LDEV容量或LDEV 号码)。由此,OS117可以取得与LDEV相关的信息(巻信息、具体而言,例 如巻信息管理表323中的一行的信息)(S372),识别LDEV。主机代理程序 121通过查询OS117可以确i人是否识别出LDEV ( S373 )。
在多路径设定(图16A的S380)中,如图17C所示,主机代理程序121 对路径管理软件管理程序115发送多路径设定命令(S381)。由此,路径管理 软件管理程序115构建多路径环境(S382)。主机代理程序121通过查询路径 管理软件管理程序115,可以确认是否构建了多路径环境(S383 )。此外,在 上述多路径设定命令中也可以包含表示路径切换规则的信息。在后面论述具体 例子。
图18A表示构建多路径环境前的访问环境,图18B表示构建多路径环境 后的访问环境。
在图17B的S372中,例如,OS117,关于LDEV号码为00:12的LDEV (以下,在对图18A和图18B的说明中称为"对象LDEV,,),从两个主机侧 端口接收巻信息(例如包含端口号码、LUN及LDEV号码)。因此,针对"SCSI 设备,,生成两个实例。在此阶段中,如图18A所示,针对对象LDEV,从应 用程序109可以看到存在两个设备,无法得知两个设备的目的地是同一对象LDEV。
通过图17C的S381,路径管理软件管理程序115接受多路径设定命令。 在这种情况下,路径管理软件管理程序115,确定针对对象LDEV而接收到的 两个巻信息(例如OS117所管理的)中的LDEV号码相同,针对对象LDEV 构建多路径环境。具体而言,路径管理软件管理程序115,在针对"SCSI设备" 的两个实例中生成一个多路径设备(实例)并关联。将该多路径设备提供给应 用程序109。由此,从应用程序109无法看到针对"SCSI设备"的两个设备, 而可以看到该多路径设备,从而可以^L为一个设备。即,在本实施方式中,所 谓"多路径环境"意味着使多路径与多路径设备相关联,所述多路径设备是为 使比路径管理软件管理程序115上位的计算机程序(在此例中是应用程序)不 知道与同一 LDEV相连的路径有多条而构建的。多路径环境是访问环境的一 部分。
此外,如前所述,在从主机代理程序121向路径管理软件管理程序115发 送的多路径设定命令中,可以包含表示路径切换规则的信息。所谓路径切换规 则,是与使用与同一 LDEV相连的多条路径(多路径)中的哪条的切换相关 的规则(路径管理软件管理程序115,例如可以通过路径ID (例如号码)管理 构成多路径的各路径)。作为路径切换规则的具体例子,有"若连续使用P次 (P为1以上的整数)则使用其他路径"、"若使用中的路径的负荷(例如每单 位时间的访问请求发送次数)超过预定值则使用其他路径"等。路径管理软件 管理程序115,在多路径设定命令中包含表示路径切换规则的信息时设定该信 息,在构建了多路径环境后可以进行遵从该路径切换规则的路径切换控制。
以上,根据上述实施方式,主机用户仅通过指定用户希望的LDEV容量和 必要主机侧端口数,构建具有多路径的多路径环境,所述多路径经过该必要主 机側端口数量的主机侧端口。因此,即使主机用户不知道针对路径管理软件管 理程序115的信息设定方法或OS117的名称等,也可以构建多路径环境。
另外,根据上述实施方式,即使主机用户不输入HBA-WWN或OS名称 等主机环境信息,也可以使主机识别进行了遵从LUN安全功能以及主机模式 功能的访问控制的LDEV。
另外,根据上述实施方式,在更换了主机的HBA的情况下、或者切换在
N+l热备份结构中运行的主机的情况下,通过启动(或再次启动)主机代理程 序121,进行主积4言息收集处理、主机信息通知处理以及巻设定处理。因此, 即使在更换了主机的HBA的情况下,或者切换在N+l热备份结构中运行的主 机的情况下,主机用户或管理用户也可以不需要进行主机环境信息的再次设定。
另外,根据上述实施方式,准备了虚拟主机,并且向该虚拟主机预先分配 了 LDEV (对虛拟主才几预约了 LDEV)。并且,例如将未连接于SAN401上的 主机101新连接在SAN401上时,通过将该主才几101相关的主机环境信息与虚 拟主机相关联,使虛拟主机作为实体主机,自动地从预约的一个以上LDEV 中向该主机101分配(设定)满足设定必要LDEV容量的LDEV。
以上说明了本发明的实施方式,其作为用于说明本发明的例子,不将本发 明的范围仅限于该实施方式。本发明也能够以其他各种形态来实施。
例如,在上述实施方式中,主机101和存储系统501之间的通信可以遵从 iSCSI协议来进行。在这种情况下,主机101可以配备具有被分配了 iSCSI名 (iSCSI协议中的唯一的ID)的通信端口的通信设备。另外,在这种情况下, 例如在上述实施方式中,在主机101与存储系统之间可以代替WWN而交换 iSCSI名。
另夕卜,例如可以代替必要主机侧端口数而输入端口组ID。具体而言,例 如,客户机程序209可以代替图15A举例表示的输入画面,而显示图20A举 例表示的输入画面。在这种情况下,管理用户可以输入希望的端口组ID。月良 务器程序317可以将包含该端口组ID的路径设定命令发送至存储代理程序 529。存储代理程序529,可以从端口管理表902 (例如存储在SVP525的存储 器527中的表)中,确定路径设定命令中的端口组ID所对应的多个端口号码, 将LDEV号码(例如图16B的S352中确定的LDEV号码)与确定的多个端口 号码相关联。即,根据该例子,通过管理用户指定端口组ID,最终能够以分 别包含属于该端口组ID的多个端口号码的多个路径来构建多路径环境。
另外,例如,可以通过一个计算机程序来实现服务器程序317以及客户机 程序209。另外,服务器程序317及客户机程序209中的至少一个,可以由主 机101或存储系统501所具备。换言之,管理服务器301及管理客户机201 中至少一个的功能,可以由主机101或存^f诸系统501所具备。
权利要求
1.一种访问环境构建系统,可以由计算机系统实现在具备主机和存储系统的计算机系统中,所述存储系统具有多个通信端口、多个逻辑卷、和存储控制器部,可以向所述多个通信端口中的至少一个和所述多个逻辑卷中的至少一个中的至少一方分配与主机的环境相关的信息、即主机环境信息,当所述多个通信端口中的某个通信端口从所述主机接收到请求时,若与该请求的发送源主机相关的主机环境信息被分配至该某通信端口和/或由该请求确定的逻辑卷,则所述控制器部接受该请求,否则不接受该请求,所述访问环境构建系统的特征在于,具备访问环境构建控制部;主机环境信息取得部,从对所述主机的主机环境信息进行管理的环境管理部取得该主机环境信息,向所述访问环境构建控制部通知该取得的主机环境信息;以及存储设定部,通过向所述存储系统的所述多个通信端口的某一个分配所述多个逻辑卷中的某一个,构建该存储系统内的逻辑路径、即内部路径,并且向所述构建的路径中的通信端口以及逻辑卷中的至少一方分配主机环境信息,所述访问环境构建控制部,从用户接受与逻辑卷相关的条件、即卷条件的指定,寻找所述多个逻辑卷中符合所述指定的条件的逻辑卷,通过将所述寻找到的逻辑卷分配至所述多个通信端口的某一个,指示所述存储设定部构建所述内部路径,指示所述存储设定部向所述构建的内部路径中的通信端口以及逻辑卷中的至少一个分配来自所述主机环境信息取得部的主机环境信息,由此,所述主机当将与逻辑卷相关的信息、即卷信息的请求发送至所述存储系统时,若所述主机的主机环境信息适合于分配到接收了该请求的通信端口和/或包含该通信端口的内部路径中的逻辑卷的主机环境,则从该通信端口接收关于该逻辑卷的卷信息,识别该逻辑卷。
2. 根据权利要求1所述的访问环境构建系统,其中,在所述主机中搭载了路径管理部,该路径管理部可以将向所述识别出的逻 辑巻的多个路径作为交替路径来进行管理, 所述访问环境构建控制部, 从用户接受关于通信端口的端口指定,指示所述存储设定部将所述寻找出的逻辑巻分别与所述多个通信端口中 通过所述端口指定而确定的两个以上通信端口关联起来,因此,所述主机若向 所述存储系统发送了巻信息的请求,则由于从所述两个以上通信端口分别接收 与同一逻辑巻相关的巻信息,而将该同一逻辑巻识别为两个以上设备,通过向所述路径管理部发出多路径设定命令,使所述路径管理部构建用于 将所述两个以上设备识别为一个逻辑巻的多路径环境。
3. 根据权利要求2所述的访问环境构建系统,其中, 在所述端口指定中指定端口组,确定属于该指定的端口组的两个以上端n 。
4. 根据权利要求2所述的访问环境构建系统,其中,在所述多路径设定命令中,包含表示与向所述同一逻辑巻的多个路径的切 换相关的路径切换规则的信息,由此,可以使所述路径管理部进行遵从该路径 切换规则的路径切换控制。
5. 根据权利要求1所述的访问环境构建系统,其中, 所述主机环境信息取得部,当主机环境信息发生了变化时,再次取得主机环境信息,并发送至所述访问环境构建控制部。
6. 根据权利要求1所述的访问环境构建系统,其中, 所述巻条件是逻辑巻的容量,所述访问环境构建控制部,在未找到符合所述巻条件的逻辑巻时,通过将 所述多个逻辑巻中的两个以上逻辑巻组合,准备符合所述巻条件的逻辑巻。
7. 根据权利要求1所述的访问环境构建系统,其中,所述访问环境构建控制部在虚拟主机中预约逻辑巻,从与该虛拟主机对应 的主机中预约的 一个以上逻辑巻之中寻找符合所述巻条件的逻辑巻。
8. 根据权利要求7所述的访问环境构建系统,其中,所述访问环境构建控制部,通过从用户接受与主机环境信息不同种类的信 息即第二信息的输入,来虚拟地准备主机。
9. 根据权利要求7所述的访问环境构建系统,其中, 所述访问环境构建控制部,当接收到主机环境信息时,将所述接收到的主机环境信息与所述第二信息对应起来。
10. 根据权利要求1所述的访问环境构建系统,其中, 所述主机环境信息是OS信息以及通信设备信息中的至少一个,所述OS信息是与所述主机OS相关的信息,所述通信设备信息是与所述主机用于与所 述存储系统进行通信的通信设备相关的信息。
11. 根据权利要求IO所述的访问环境构建系统,其中, 所述通信设备信息是主机总线适配器的端口所对应的WWN (全局名)或者iCSCI名。
12. 根据权利要求1所述的访问环境构建系统,其中, 所述存储设定部构成分配至相同通信端口的两个以上LDEV的集合、即主机组。
13. 根据权利要求12所述的访问环境构建系统,其中, 所述存储设定部,通过在所述构成的主机组中设定包含在所述主机环境信息中的OS信息,在所述存储系统中可以执行不允许从不具有适合该OS信息 的OS的主机访问属于该主机组的逻辑巻的安全设定。
14. 根据权利要求1所述的访问环境构建系统,其中, 所述主机环境管理部是所述主机的操作系统(OS ), 所述主机环境信息取得部是可与所述主机的OS通信地被准备的主机代理。
15. 根据权利要求1所述的访问环境构建系统,其中, 在所述主机中搭载了路径管理部,该路径管理部可以将向所述识别出的逻辑巻的多条路径作为交替路径来进行管理, 所述访问环境构建控制部,通过从用户接受与主机环境信息不同种类的信息即第二信息的输入,虛拟 地准备主机,当接收到主机环境信息时,通过将所述接收到的主机环境信息与 所述第二信息对应起来,将所述虛拟主机作为实体主机,在虛拟主机中预约逻辑巻,从该虚拟主机所对应的实体主机中预约的一个 以上逻辑巻之中寻找符合所述巻条件的逻辑巻,从用户接受与通信端口相关的端口指定,指示所述存储设定部将所述寻找出的逻辑巻分别与所述多个通信端口中 通过所述端口指定而确定的两个以上通信端口关联起来,因此,所述主机若向 所述存储系统发送了巻信息的请求,则由于从所述两个以上通信端口分别接收 与同 一逻辑巻相关的巻信息,而将该同 一逻辑巻识别为两个以上设备,通过向所述路径管理部发出多路径设定命令,使所述路径管理部构建用于 将所述两个以上设备识别为 一个逻辑巻的多路径环境。
16. —种访问环境构建方法,其中,在具备主机和存储系统的计算机系统中,所述存储系统具有多个通信端 口、多个逻辑巻、和存储控制器部,可以向所述多个通信端口中的至少一个和 所述多个逻辑巻中的至少一个中的至少一方分配与主^L的环境相关的信息、即 主机环境信息,当所述多个通信端口中的某个通信端口从所述主机接收到请求 时,若与该请求的发送源主机相关的主机环境信息;陂分配至该某通信端口和/ 或由该请求确定的逻辑巻,则所述控制器部接受该请求,否则不接受该请求,从对所述主机的主机环境信息进行管理的环境管理部取得该主机环境信息,从用户接受与逻辑巻相关的条件、即巻条件的指定, 寻找所述多个逻辑巻中符合所述指定的条件的逻辑巻, 通过将所述寻找出的逻辑巻分配至所述存储系统的所述多个通信端口中的某一个,构建该存储系统内的逻辑路径、即内部路径,向所述构建的内部路径中的通信端口以及逻辑巻中的至少一个分配所述取得的主机环境信息,由此,所述主机当将与逻辑巻相关的信息、即巻信息的请求发送至所述存储系统时,若所述主机的主机环境信息适合于分配到接收了该请求的通信端口和/或包含该通信端口的内部路径中的逻辑巻的主机环境信息,则从该通信端口接收关于该逻辑巻的巻信息,识别该逻辑巻。
全文摘要
一种访问环境构建系统及方法,可以构建一种即使用户事先不知道主机环境信息,也可以从主机对逻辑卷进行访问的环境。从对主机的主机环境信息进行管理的环境管理部取得该主机环境信息,从用户接受与逻辑卷相关的条件、即卷条件的指定,查找多个逻辑卷中符合上述指定的条件的逻辑卷,通过向多个通信端口的某一个分配上述查找到的逻辑卷,构建作为该存储系统内的逻辑路径的内部路径,将所述取得的主机环境信息分配至该构建的内部路径中的通信端口以及逻辑卷中的至少一个。
文档编号H04L29/08GK101179593SQ200710167598
公开日2008年5月14日 申请日期2007年10月29日 优先权日2006年11月10日
发明者北山隆史, 庄林弘之, 长岛雄一郎 申请人:株式会社日立制作所
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1