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

文档序号:9264700阅读:来源:国知局
网络彼此连接。
[0055]主机计算机20具有辅助记忆装置21、作为处理器的CPU22、作为主记忆装置的存储器23、输入装置24、作为输出装置的显示装置25、I/F26、及端口 27。这些通过内部网络彼此连接。
[0056]CPU22通过执行在存储器23中保存的程序来进行各种处理。例如,CPU22通过向存储装置30发送I/O请求,来访问由该存储装置30提供的逻辑单元。
[0057]存储装置30a、30b分别具有存储控制器31及盘驱动器39。盘驱动器39储存主机计算机20 (主机计算机20a、20b的任意一个)请求写入的数据。
[0058]存储控制器31控制存储装置30(存储装置30a、30b的任意一个)整体。例如,存储控制器31控制从盘驱动器39读取数据。存储控制器31将盘驱动器39的记忆区域作为一个以上的逻辑单元提供至主机计算机20。若从主机计算机20接收到逻辑单元、装置的信息的请求,则存储控制器31将存储装置ID及逻辑单元ID转换为虚拟存储装置ID及虚拟逻辑单元ID,并提供至主机计算机20。
[0059]存储控制器31具有处理器32、存储器33、控制存储器34、高速缓冲存储器35、I/F36、端口 37及盘控制部38。这些利用内部网络彼此连接。
[0060]处理器32通过执行在存储器33或控制存储器34中保存的程序来进行各种处理。存储器33保存通过处理器32执行的程序及通过处理器32判断为必要的信息等。可以不区别存储器33及控制存储器34。高速缓冲存储器35保存向盘驱动器39写入的数据及从盘驱动器39读取的数据。
[0061]端口 37用于进行与主机计算机20或与另一方的存储装置30的连接。在本例中,作为端口 37,假设与将SCSI作为上级协议的光纤通道I/F对应的端口。还可以采用与将SCSI作为上级协议的IP网络I/F等的网络I/F对应的其他种类的端口。
[0062]此外,本例将物理端口作为端口 37进行说明,但也可以采用利用NPIV(N_Port IDVirtualizat1n:N_端口身份虚拟化)等的技术进行了虚拟化的虚拟端口。
[0063]盘控制部38控制向盘驱动器39的数据写入及从盘驱动器39的数据读取。将盘驱动器39的记忆区域作为一个以上的逻辑单元60提供至存储装置30。外部装置40用于在发生了例如装置间通信故障的情况下等,确认各存储装置30是否正常运转。
[0064]存储装置30a、30b经由装置间数据通信线52彼此连接。图中仅示出了一个装置间数据通信线52,但可以存在多个通信线。例如,包括从存储装置30a向存储装置30b进行数据通信的数据通信线和从存储装置30a向存储装置30b进行数据通信的数据通信线。
[0065]接着,说明本例的信息系统I中的处理的概要。本例的信息系统I将多个存储装置30 (物理存储装置30)作为单一存储装置(虚拟存储装置70)提供至主机计算机20,而且,将多个逻辑单元(实体逻辑单元)60作为单一逻辑单元(虚拟逻辑单元)61提供至主机计算机20。后面,参照图7来说明向主机计算机20提供虚拟存储装置70及虚拟逻辑单元61的具体方法。
[0066]图3A示出各主机计算机20的存储器23所保存的信息的例子。存储器23保存通过CPU22执行的程序及CPU22所需的信息等。如图3A所示,存储器23保存有路径定义表100、路径控制程序101、应用程序102及OS (操作系统)103。
[0067]路径定义表100示出与用于供存储装置30访问逻辑单元60的路径有关的信息。后面,参照图4说明路径定义表100。
[0068]路径控制程序101控制用于供存储装置30访问逻辑单元60的路径。路径控制程序101参照路径定义表100,控制路径。
[0069]应用程序102执行各种处理。例如,应用程序102提供数据库的功能或Web服务器功能。0S103控制主机计算机20的处理整体。
[0070]图3B示出各存储装置30的控制存储器34所保存的信息的例子。控制存储器34保存通过处理器32执行的程序及处理器32所需的信息等。控制存储器34保存有例如存储装置对管理表110、逻辑单元对管理表111、本装置映射管理表112、另一装置映射管理表113及PG状态管理表114。
[0071]控制存储器34还保存有输入输出处理程序115、装置间通信控制程序116、逻辑单元对状态管理程序117、映射状态管理程序118、端口状态设定程序119、端口状态确认程序120及ID转换程序121。
[0072]存储装置对管理表110为用于管理由存储装置30构成的HA存储装置对的信息。HA存储装置对由两个存储装置形成,向主机计算机20提供与HA存储装置对对应的一个虚拟存储装置70。后面,参照图5A说明存储装置对管理表110。
[0073]逻辑单元对管理表111为用于管理由存储装置30a、30b各自提供的逻辑单元60构成的HA逻辑单元对的信息。HA逻辑单元对由两个逻辑单元形成,向主机计算机20提供与HA逻辑单元对对应的一个虚拟逻辑单元61。后面,参照图5B说明逻辑单元对管理表111。
[0074]本装置映射管理表112、另一装置映射管理表113及PG状态管理表114为用于管理与由存储装置30提供的逻辑单元60建立了对应关系的端口 37的信息的信息。后面,分别参照图5C、图及图5E,说明本装置映射管理表112、另一装置映射管理表113及PG状态管理表114。
[0075]输入输出处理程序115处理从主机计算机20接收到的I/O请求。装置间通信控制程序116控制在存储装置30之间的控制信息、用户数据的发送接收。
[0076]逻辑单元对状态管理程序117管理构成虚拟逻辑单元61的逻辑单元60 (HA逻辑单元对)的对状态。逻辑单元对状态管理程序117判断逻辑单元60的对是否同步,并将判断结果保存在逻辑单元对管理表111中。
[0077]在同步的对中,每当一方的逻辑单元更新时,就反映到另一方的逻辑单元中。逻辑单元对状态管理程序117判断能否向逻辑单元60进行1/0,并将判断结果保存在逻辑单元对管理表111的LU状态(本装置)栏516中。
[0078]映射状态管理程序118管理逻辑单元60与端口 37之间的映射关系,并将结果保存在本装置映射管理表112及另一装置映射管理表113中。
[0079]端口状态设定程序119以来自本存储装置30的管理者的指示或存储装置30的状态为基础,将端口 37所属的端口组的状态保存在PG状态管理表114中。
[0080]端口状态确认程序120针对从主机计算机20接收的端口状态通知请求,获取作为对象的端口 37的状态,并对主机计算机20进行回复。在本例中,端口 37的状态与该端口37所属的PG状态一致。
[0081]具体来说,端口状态确认程序120将与由PEPORT TARGET PORT GROUPS指令指定的虚拟逻辑单元61建立了对应关系的本存储装置30及另一存储装置30的端口 37所属的端口组的状态回复给主机计算机20。
[0082]ID转换程序121分别将存储装置ID及逻辑单元ID转换成虚拟存储装置ID及虚拟逻辑单元ID,并提供至主机计算机20。ID转换程序121分别将从主机计算机20接收的虚拟存储装置ID及虚拟逻辑单元ID转换成存储装置ID及逻辑单元ID。
[0083]图4A示出在主机计算机20的存储器23中保存的路径定义表100的结构例。路径定义表100管理能够访问虚拟逻辑单元61的路径。
[0084]路径定义表100具有虚拟存储装置ID栏401、虚拟LU ID栏402、路径I栏403及路径2栏404。而且,路径I栏403、路径2栏404分别具有端口 ID栏421、431、PG ID栏422,432 及 PG 状态栏 423、433。
[0085]虚拟存储装置栏ID401保存主机计算机20进行访问的虚拟存储装置在信息系统I内唯一的标识符。虚拟LU ID栏402保存主机计算机20进行访问的虚拟逻辑单元61在信息系统I内唯一的标识符。路径I栏403及路径2栏404分别示出能够访问虚拟逻辑单元61的一个路径。在本例中,仅示出两个路径的信息。
[0086]端口 ID栏421、431示出与虚拟逻辑单元61建立了对应关系的端口 37的标识符。PG ID栏422、432示出端口所属的端口组的标识符。端口 ID、PG ID为在信息系统I内的唯一的标识符。PG状态栏423、433示出端口所属的端口组的状态。
[0087]路径控制程序101向存储装置30a、30b请求在PG状态栏423、433中保存的值,并保存接收到的值。图4B示出PG状态的定义例。“PG状态”栏示出针对来自主机计算机20的请求的来自存储装置30的响应示出的PG状态。在图4B的例子中,“Active/Optimized (主动/优化)”表示ALUA结构中的优先端口,“Active/Non-Optimized (主动/不优化)”表示ALUA结构中的非优先端口。优先端口及非优先端口为运用端口,主机计算机20优先使用优先端口来访问虚拟逻辑单元61。
[0088]“Standby (待机)”表示待机端口。若在运用端口发生故障,则从该运用端口切换成待机端口。“Unavailable(不可用)”表示无法使用端口,“Offline(离线)”表示无法响应端口。
[0089]存储装置30响应针对优先端口及非优先端口的读/写访问及状态信息的请求。状态信息的请求为例如INQUIRY (查询)指令、PEPORT TARGET PORT GROUPS指令。
[0090]存储装置30不受理针对待机端口及无法使用端口的读/写访问,但受理状态信息的请求,并向主机计算机20返回响应。存储装置30不受理针对无法响应端口的一切请求,也就是,不向主机计算机20返回响应。
[0091]此外,也可以仅设定上述状态的一部分。在通常的双活型HA结构的运用中,很少积极地设定例如 “Standby”、“Unavailable”。
[0092]图5A示出在存储装置30的控制存储器34中保存的存储装置对管理表110的结构例。存储装置对管理表110具有虚拟存储装置ID栏501、存储装置ID (本装置)栏502、存储装置ID (另一装置)栏503。
[0093]虚拟存储装置ID栏501为主机计算机20进行访问的虚拟存储装置70在信息系统I内唯一的标识符,保存有构成HA存储装置对的存储装置之间共用的值。
[0094]存储装置ID (本装置)栏502保存作为虚拟存储装置70的结构要素的本装置的标识符。存储装置ID(另一装置)栏503保存作为虚拟存储装置70的结构要素的另一装置的标识符。存储装置ID (本装置)栏502及存储装置ID (另一装置)栏503为在信息系统I内唯一的标识符。
[0095]存储装置30通过确认在存储装置ID (另一装置)栏503中保存的值,能够获取与本装置构成HA存储对的存储装置30的ID。
[0096]图5B示出在存储装置30的控制存储器34中保存的逻辑单元对管理表111的结构例。逻辑单元对管理表111具有虚拟LU ID栏511、LU ID (本装置)栏512、LU ID (另一装置)栏513、对状态栏514、主LU ID栏515以及LU状态(本装置)栏516。
[0097]虚拟LU ID栏511保存主机计算机20进行访问的虚拟逻辑单元61的标识符。LUID (本装置)栏512表示作为虚拟逻辑单元61的结构要素的本装置30内的逻辑单元的标识符。LU ID (另一装置)栏513表示作为虚拟逻辑单元61的结构要素的另一装置30内的逻辑单元的标识符。
[0098]对状态栏514示出构成虚拟逻辑单元61的HA逻辑单元对的状态。例如,“Duplex (双工)”表示在构成虚拟逻辑单元61的逻辑单元60间取得同步(逻辑单元60保存有相同的用户数据)。“SuspencK暂停)”表示没有在构成虚拟逻辑单元61的逻辑单元60间取得同步。例如,因存储
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1