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

文档序号:9264700阅读:来源:国知局
装置间通信故障而妨碍了同步。
[0099]主LU ID栏515表示在HA逻辑单元对中,在仅利用单方的逻辑单元60进行运用的情况下优先使用的逻辑单元60的标识符。例如,在发生了存储装置间通信故障的情况下,优先使用主LU ID表示的逻辑单元60。
[0100]LU状态(本装置)栏516示出表示构成虚拟逻辑单元61的逻辑单元60中本装置的逻辑单元60为“ I/O可”还是“ I/O不可”的LU状态。
[0101]逻辑单元对状态管理程序117管理构成虚拟逻辑单元61的逻辑单元60 (HA逻辑单元对)的对状态。逻辑单元对状态管理程序117还判断逻辑单元60的对是否同步,并将判断结果保存在逻辑单元对管理表111中。在同步的对中,每当一方的逻辑单元60更新时,就反映到另一方的逻辑单元60中。
[0102]虚拟LU ID 栏 511、LU ID (本装置)栏 512、LU ID (另一装置)栏 513、主 LU ID栏515的值是例如按照管理者的指示而事先设定的。
[0103]以下,一边参照图5B的结构图及图6的流程图,一边说明逻辑单元对管理表111的更新。存储装置30a、30b监视存储装置30a、30b之间的通信故障(SP51)。有时因在存储装置30a、30b内的故障或装置间数据通信线52上的存储装置30a、30b间的通信故障而导致不能取得HA逻辑单元对的同步。检测到该状况的逻辑单元对状态管理程序117将对应的条目中的对状态栏514的值从“Duplex”变更为“Suspend” (SP52)。
[0104]通过监视装置间数据通信线52的状态及来自另一装置30的响应,能够确认各HA逻辑单元对的同步状态。在HA逻辑单元对的同步恢复了的情况下,逻辑单元对状态管理程序117将对应的条目中的对状态栏514的值从“Suspend”变更为“Duplex”。
[0105]逻辑单元对状态管理程序117判断能否进行向逻辑单元60的1/0,并将判断结果保存在逻辑单元对管理表111的LU状态(本装置)栏516中。例如,在因本装置30内的故障而导致无法恰当地访问逻辑单元60的情况下,该逻辑单元60的LU状态为“I/O不可”。
[0106]在因装置间数据通信线52上的存储装置30a、30b间的通信故障等而无法取得HA逻辑单元对的同步的情况下,逻辑单元对状态管理程序117参照主LU ID栏515(SP53)。
[0107]在“Suspend”的条目中,主LU ID栏515包括本装置30的LU ID的情况(SP53判断为是)下,逻辑单元对状态管理程序117将LU状态(本装置)栏516的值维持为“I/O可,,(SP54) ο在“Suspend”的条目中主LU ID栏515包括另一装置30的LU ID的情况(SP53判断为否)下,将LU状态(本装置)栏516的值变更为“I/O不可”(SP55)。
[0108]像这样,主LU ID栏515及LU状态(本装置)栏516分别示出处于非同步状态的端口(逻辑单元/存储装置)的优先度。存储装置30a、30b能够根据主LU ID栏515来决定LU状态。
[0109]图5C示出在存储装置30的控制存储器34中保存的本装置映射管理表112的结构例。本装置映射管理表112保存与存在于本装置内的逻辑单元60有关的映射信息。
[0110]本装置映射管理表112具有LU ID栏521、端口 ID栏522、PG ID栏523。LU ID栏521保存存在于本装置内的逻辑单元60的标识符。端口 ID栏522表示与逻辑单元60建立了对应关系的端口 37的标识符。PG ID栏523表示端口 37所属的端口组的标识符。
[0111]图示出在存储装置30的控制存储器34中保存的另一装置映射管理表113的结构例。另一装置映射管理表113保存与存在于和本装置构成HA存储装置对的另一装置30内的逻辑单元60有关的映射信息。
[0112]另一装置映射管理表113具有LU ID栏531、端口 ID栏532、PG ID栏533。LU ID栏531表示存在于与本装置30构成HA存储装置对的另一装置30内的逻辑单元60的标识符。端口 ID栏532表示与逻辑单元60建立了对应关系的端口 37的标识符。PG ID栏533表示端口 37所属的端口组的标识符。
[0113]在映射状态管理程序118变更了本装置映射管理表112的情况下,装置间通信控制程序116向构成HA存储装置对的另一装置30通知变更内容。接收了变更内容的另一装置30的映射状态管理程序118按照接收到的内容来更新另一装置映射管理表113。
[0114]存储装置30也可以在更新了本装置映射管理表112时不向另一装置30通知变更内容。在每当想要参照另一装置30的映射信息的情况下,装置间通信控制程序116向另一装置30进行映射信息的通知请求。映射状态管理程序118将该通知请求的响应保存在另一装置映射管理表113中。此外,在本例中,将一个端口 ID与一个LU ID建立了对应关系,但也可以将多个端口 37与一个逻辑单元60建立对应关系。
[0115]图5E示出在存储装置30的控制存储器34中保存的PG状态管理表114的结构例。PG状态管理表114具有PG ID栏541、表示管理端口组的存储装置30 (本装置或另一装置)的装置信息栏542、表示利用本装置30管理的端口组的状态的PG状态栏543。PG状态栏543的值是通过管理者事先设定的。或者,存储装置30自动决定PG状态栏543的值。关于这一点,在后面进行说明。
[0116]图7是示出向主机计算机20提供虚拟存储装置70、及虚拟逻辑单元61的方法的概要图。在主机计算机20利用例如SCSI的INQUIRY指令向存储装置30a(存储装置ID:SN-a)请求了通知存储装置ID的情况下,受领了该请求的存储装置30a参照存储装置对管理表110,将从虚拟存储装置ID栏501获取的值(虚拟存储装置ID:SN-c)回复给主机计算机20。
[0117]虚拟存储装置ID栏501的值供构成HA存储装置对的存储装置30a、及30b共用,针对该存储装置ID请求的响应与被发行了该存储装置ID请求的存储装置无关,均相同。由此,将构成HA存储装置对的存储装置30a、及30b作为单一虚拟存储装置70提供至主机计算机。
[0118]同样地,在主机计算机20利用例如SCSI的INQUIRY指令向存储装置30请求了通知逻辑单元ID的情况下,受领了该请求的存储装置30参照逻辑单元对管理表111,将从虚拟LU ID栏511获取的值(虚拟LU ID:Vol-3)回复给主机计算机20。
[0119]虚拟LU ID栏501的值供构成HA存储装置对的存储装置30a、及30b共用,针对该LU ID请求的响应与被发行了该存储装置ID请求的存储装置无关,均相同。由此,将构成HA卷对的逻辑单元60a及60b作为单一虚拟逻辑单元61提供至主机计算机。
[0120]图8是用于决定存储装置30中的针对从主机计算机20发行的端口状态通知请求的响应内容的流程图。存储装置30针对来自主机计算机20的指定了虚拟逻辑单元61的请求,选择图4B示出的PG状态的一个。
[0121]在本例中,作为从主机计算机20发行的端口状态通知请求的一个例子,说明SCSI中的 REPORT TARGET PORT GROUPS 指令。
[0122]在步骤SPl中,存储装置30a接收从主机计算机20向虚拟逻辑单元61发行的REPORT TARGET PORT GROUPS 指令。
[0123]在步骤SP2中,存储装置30a的端口状态确认程序120获取在该REPORT TARGETPORT GROUPS指令中包含的、作为该REPORT TARGET PORT GROUPS指令的对象的虚拟逻辑单元61的虚拟LU ID。
[0124]在步骤SP3中,存储装置30a的端口状态确认程序120参照本装置30a的逻辑单元对管理表111,从对状态栏514获取该虚拟LU ID示出的虚拟逻辑单元61的对状态的信息。
[0125]在该对状态为Duplex状态的情况(SP3判断为否)下,端口状态确认程序120执行步骤SP4。在该对状态为Suspend状态的情况(SP3判断为是)下,端口状态确认程序120执行步骤SP7。
[0126]在步骤SP4中,端口状态确认程序120启动本装置30a的装置间通信控制程序116。装置间通信控制程序116向构成HA存储装置对的另一装置30b发送该虚拟LU ID,请求通知与该虚拟LU ID对应的PG状态。
[0127]受理了该通知请求的存储装置30b启动端口状态确认程序120。存储装置30b的端口状态确认程序120参照本装置30b的逻辑单元对管理表111,从LU ID栏512获取与该虚拟LU ID对应的本装置30b的LU ID。
[0128]接着,端口状态确认程序120参照本装置30b的本装置映射管理表112,从PG ID栏523获取与获取到的LU ID对应的PG ID。接着,端口状态确认程序120参照本装置30b的PG状态管理表114,从PG状态栏543获取与该PG ID对应的PG状态的信息。
[0129]接着,端口状态确认程序120启动本装置30b的装置间通信控制程序116。装置间通信控制程序116将该PG状态发送至存储装置30a。
[0130]在步骤SP5中,存储装置30a的端口状态确认程序120从另一装置30b接收PG状态的信息。
[0131]在步骤SP6中,存储装置30a的端口状态确认程序120利用与存储装置30b同样的方法,从PG状态管理表114的PG状态栏543获取在本装置30a中与该虚拟LU ID对应的PG状态的信息。
[0132]端口状态确认程序120参照本装置30a的逻辑单元对管理表111,从LU ID (本装置)栏512获取与该虚拟LU ID对应的本装置30a的LU ID,从LU ID(另一装置)栏513获取另一装置30b的LU IDo
[0133]端口状态确认程序120参照本装置30a的本装置映射管理表112,从PG ID栏523获取与本装置30a的LU ID对应的PG ID。而且,端口状态确认程序120参照另一装置映射管理表113,WPG ID栏533获取与另一装置30b的LU ID对应的PG ID。
[0134]接着,作为针对REPORT TARGET PORT GROUPS指令的响应,端口状态确认程序120将与该虚拟LU ID对应的本装置30a的PG ID及PG状态的组合和另一装置30b的PG ID及PG状态的组合发送至主机计算机20。由此,在对状态为同步状态的情况下,能够恰当地将端口状态(PG状态)返回至主机计算机20。
[0135]在步骤SP7中,存储装置30a的端口状态确认程序120参照本装置30a的逻辑单元对管理表111,从LU状态(本装置)栏516获取与该虚拟LU ID对应的本装置的LU状态。在该LU状态为“I/O可”的情况(SP7判断为是)下,端口状态确认程序120执行步骤SPSo在该LU状态为“I/O不可”的情况(SP7判断为否)下,端口状态确认程序120执行步骤 SP9。
[0136]在步骤SP8中,端口状态确认程序120参照本装置30a的逻辑单元对管理表111,从LU ID (本装置)栏512获取与该虚拟LU ID对应的本装置的LU ID。
[0137]接着,端口状态确认程序120参照本装置30a的本装置映射管理表112,从PG ID栏523获取与该LU IDa对应的PG ID。接着,端口状态确认程序120参照本装置30a的PG状态管理表114,从PG状态栏543获取PG状态。
[0138]接着,端口状态确认程序120参照本装置30a的另一装置映射管理表113,从PG ID栏533获取与另一装置30b的LU ID对应的另一装置30b的PG ID。
[0139]接着,作为针对该REPORT TARGET PORT GROUPS指令的响应,端口状态确认程序120将与该虚拟LU
当前第3页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1