存储系统以及存储控制方法_6

文档序号:9240003阅读:来源:国知局
数据复制目的地也可以是与第一中断状态对应的指定CS区域本身、即存储有有可能被破坏的奇偶校验位未生成脏数据的写入面。
[0224]在存在第一中断状态和第二中断状态中的一个的情况下(步骤1306 否”),也就是说,在仅存在第二中断状态的情况下,考虑为写入数据从自控制器的指定CS区域(写入面)向其他控制器的指定CS区域(写入面)的复制失败,因此CPU230将具有与第二中断状态对应的指定CS区域的控制器(即其他控制器)内的任一个CS区域设定为数据复制目的地,将没有与第二中断状态对应的指定CS区域(即自控制器中的指定CS区域)设定为数据复制源(步骤1308)。此外,数据复制目的地也可以是与第二中断状态对应的指定CS区域本身。
[0225]接着,CPU230判断是否满足不需要数据复制条件(步骤1309)。在没有满足不需要数据复制条件的情况下,CPU230从复制源向复制目的地进行数据复制(步骤1310?步骤1314),但是在满足不需要数据复制条件的情况下,CPU230不进行这种数据复制而进行步骤1315。此外,即使不实施该判断(一律判断为不满足不需要数据复制条件(步骤1309:“否”))而执行中断状态恢复处理,数据恢复也能够顺利实现。具体的判断条件为以下情况:启动原因为写入处理同步,并且接收到当前写入请求的控制器具有数据复制目的地的指定CS区域,并且数据传送中断时的写入请求范围(由写入请求指定的地址范围)包含在当前写入请求范围内。这是因为,在该情况下,通过所抑制的当前写入请求的写入处理来覆盖通过步骤1310?步骤1314的数据复制处理而恢复的写入面的奇偶校验位未生成脏数据的状
??τ O
[0226]接着,通过步骤1310?步骤1314的数据复制处理,利用其他控制器的正常写入面的奇偶校验位未生成脏数据来覆盖数据传送有可能中断的写入面,从而恢复错误状态。
[0227]CPU230将数据复制位置设定为作为初始位置而被指定的读取/写入范围的开头(步骤1310),判断是否结束了所指定的全部范围的数据复制(步骤1311)。
[0228]在数据复制未结束的情况下(步骤1311 否”),将脏数据(通过DMA等)以固定量从数据传送源的写入面复制到数据传送目的地的写入面(步骤1312)。此时,仅对复制源的脏数据块映射被设定为ON的范围内的数据进行复制即可。接着,为了表示在写入面上保存了有效的脏数据这一情况,CPU230将复制目的地控制器的写入面的写入请求范围的脏数据块映射(配合复制源的脏数据块映射ON设定)设定为0Ν(步骤1313)。接着,CPU230使数据复制位置仅前进所复制的量即固定量(步骤1314)。之后,进入到步骤1311。
[0229]在结束了数据复制的情况下(步骤1311 是”),CPU230对与指定CS区域对应的中断状态进行清除(步骤1315),结束中断状态恢复处理。
[0230]以上,说明了一个实施例,但是本发明并不限定于上述实施例。
[0231]例如,并未图示,但是也可以是,在步骤1312的复制失败的情况下,在准备了多个(安装有多个DMA引擎等)复制方法的情况下,重试基于其他方法的复制,另外,CPU230 —度释放复制目的地的写入面并将再次从自由数据队列中确保的同一控制器的缓存区域的其他区域作为写入面而重试复制。在即使这样也无法恢复中断状态的情况下,也可以生成复制源的写入面的奇偶校验位未生成脏数据的奇偶校验位,在RG中转储复制源的奇偶校验位已生成脏数据和新奇偶校验位,丢弃复制源和复制目的地的写入面内的数据。
[0232]附图标记说明
[0233]1:主机计算机,2:存储系统,21:存储控制装置,22:控制器,210:FE_I/F,230:CPU,240:存储器,242:缓冲区域,243:管理表区域,244:缓存区域。
【主权项】
1.一种存储系统,其特征在于,具有: 存储设备组,其由一个以上的存储设备构成; 第一控制器,其与所述存储设备组和主机计算机连接,具有第一缓冲区域和第一缓存区域;以及 第二控制器,其与所述存储设备组和所述主机计算机连接,具有第二缓冲区域和第二缓存区域, 所述第一控制器从所述主机计算机接收第一写入请求,将遵从于所述第一写入请求的第一写入数据不经由所述第一缓冲区域地保存到所述第一缓存区域中的任一个缓存子区域即第一缓存子区域,为了将保存到所述第一缓存子区域的所述第一写入数据不经由所述第二缓冲区域地保存到所述第二缓存区域的任一个缓存子区域即第二缓存子区域而将其传送到所述第二控制器,根据指定范围,将所述第一缓存子区域内的所述第一写入数据写入到所述存储设备组,其中,所述指定范围遵从于由所述写入请求指定的写入目的地, 所述第一控制器管理所述第一缓存子区域的状态是否为第一中断状态,该第一中断状态为在所述第一写入数据向所述第一缓存子区域的保存成功的情况下被清除的状态,所述第一控制器或第二控制器管理所述第二缓存子区域的状态是否为第二中断状态,该第二中断状态为在所述写入数据从所述第一缓存子区域向所述第二缓存子区域的传送成功的情况下被清除的状态, 所述第一控制器进行中断状态恢复处理, 所述中断恢复处理包括如下内容: 判断所述第一缓存子区域是否为所述第一中断状态且所述第二缓存子区域是否为所述第二中断状态; 在所述第一缓存子区域为所述第一中断状态且所述第二缓存子区域为所述第二中断状态的情况下,将所述第一缓存子区域设定为复制目的地,将所述第二缓存子区域设定为复制源,从复制源向复制目的地复制数据,并且对分别与所述第一缓存子区域和第二缓存子区域对应的所述第一中断状态和第二中断状态进行清除;以及 在所述第一缓存子区域并非为所述第一中断状态且所述第二缓存子区域为所述第二中断状态的情况下,将所述第二缓存子区域设定为复制目的地,将所述第一缓存子区域设定为复制源,从复制源向复制目的地复制数据,并对与所述第二缓存子区域对应的所述第二中断状态进行清除。2.根据权利要求1所述的存储系统,其特征在于, 所述中断状态恢复处理还包括判断是否满足不需要复制条件, 在满足所述不需要复制条件的情况下,所述第一控制器从复制源向复制目的地复制数据,在满足所述不需要复制条件的情况下,所述第一控制器不从复制源向复制目的地复制数据,对与所述第一缓存子区域和第二缓存子区域对应的所述第一中断状态和第二中断状态进行清除,或者对与所述第二缓存子区域对应的所述第二中断状态进行清除。3.根据权利要求2所述的存储系统,其特征在于, 满足所述不需要复制条件的情况为以下情况:所述中断状态恢复处理为从遵从于所述写入请求的写入处理开始的启动,所述第一控制器具有复制目的地的缓存子区域,并且遵从于由过去的写入请求指定的写入目的地的指定范围包含在遵从于由所述第一写入请求指定的写入目的地的指定范围中,其中,所述过去的写入请求与成为所述第二中断状态的原因的传送相对应。4.根据权利要求1所述的存储系统,其特征在于, 所述第一控制器在从所述主机计算机接收到第一读取请求的情况下,即使遵从于所述第一读取请求的第一读取数据存在于所述第一缓存子区域,如果所述第一缓存子区域为所述第一中断状态,则也不从所述第一缓存子区域向所述主机计算机传送所述第一读取数据。5.根据权利要求4所述的存储系统,其特征在于, 如果所述第一读取数据为没有写入到所述存储设备组的数据即第一脏数据,则所述第一控制器将以下数据传送至所述主机计算机:该数据为并非所述第一中断状态的缓存子区域内的数据,且与所述第一脏数据对应。6.根据权利要求5所述的存储系统,其特征在于, 所述第一控制器接收第二写入请求或第二读取请求, 在接收到所述第二写入请求的情况下,如果遵从于所述第二写入请求的第二写入数据的保存目的地为所述第一中断状态的所述第一缓存子区域,则所述第一控制器在所述第二写入请求的处理之前,关于所述第一缓存子区域进行所述中断状态恢复处理, 在接收到所述第二读取请求的情况下,即使遵从于所述第二读取请求的第二读取数据为所述第一中断状态的所述第一缓存子区域内的数据,所述第一控制器也与所述第二读取请求的处理非同步地执行关于所述第一缓存子区域的所述中断状态恢复处理。7.根据权利要求1所述的存储系统,其特征在于, 所述第一控制器不确认向所述第二控制器传送的所述第一写入数据所附带的保证码地将所述第一写入数据向所述第二控制器传送, 所述第二控制器接收所述第一写入数据,并确认所述第一写入数据所附带的所述保证码。8.根据权利要求1所述的存储系统,其特征在于, 所述第一控制器在执行在逻辑卷之间复制数据的内部功能的情况下,将所述第一写入数据保存到所述第一缓冲区域,并将其从所述第一缓冲区域保存到所述第一缓存子区域。9.根据权利要求1所述的存储系统,其特征在于, 如果在所述第一写入数据的保存目的地的所述第一缓存子区域内保存的数据为对所述存储设备组写入完毕的数据即净数据,则所述第一控制器在所述中断状态恢复处理中释放所述第一缓存子区域。10.根据权利要求1所述的存储系统,其特征在于, 所述第一控制器为了恢复所述第一中断状态的所述第一缓存子区域内的数据而在某一缓存子区域与所述第一缓存子区域之间进行数据复制, 在复制目的地的缓存子区域为所述第一缓存子区域且确定第一中断状态时的写入范围包含在所述第一写入请求的所述指定范围内的情况下,所述第一控制器跳过所述数据复制。11.根据权利要求1所述的存储系统,其特征在于, 所述第一控制器具有第一存储器,所述第二控制器具有第二存储器, 所述第一缓冲区域和所述第一缓存区域汇集于所述第一存储器,所述第二缓冲区域和所述第二缓存区域汇集于所述第二存储器。12.一种存储控制方法,其为存储系统的存储控制方法,该存储系统具有:第一控制器,其与由一个以上的存储设备构成的存储设备和主机计算机连接,具有第一缓冲区域和第一缓存区域;以及第二控制器,其与所述存储设备组和所述主机计算机连接,具有第二缓冲区域和第二缓存区域,所述第一控制器从所述主机计算机接收写入请求,将遵从于所述写入请求的写入数据不经由所述第一缓冲区域地保存到所述第一缓存区域中的任一个缓存子区域即第一缓存子区域,为了将保存到所述第一缓存子区域的写入数据不经由所述第二缓冲区域地保存到所述第二缓存区域中的任一个缓存子区域即第二缓存子区域而将其传送到所述第二控制器,将所述第一缓存子区域内的写入数据写入到所述存储设备组,所述存储控制方法的特征在于, 所述第一控制器管理所述第一缓存子区域的状态是否为第一中断状态,该第一中断状态为在所述第一写入数据向所述第一缓存子区域的保存成功的情况下被清除的状态,所述第一控制器或第二控制器管理所述第二缓存子区域的状态是否为第二中断状态,该第二中断状态为在所述写入数据从所述第一缓存子区域向所述第二缓存子区域的传送成功的情况下被清除的状态, 所述第一控制器进行中断状态恢复处理, 所述中断恢复处理包括如下内容: 判断所述第一缓存子区域是否为所述第一中断状态且所述第二缓存子区域是否为所述第二中断状态; 在所述第一缓存子区域为所述第一中断状态且所述第二缓存子区域为所述第二中断状态的情况下,将所述第一缓存子区域设定为复制目的地,将所述第二缓存子区域设定为复制源,从复制源向复制目的地复制数据,并且对分别与所述第一缓存子区域和第二缓存子区域对应的所述第一中断状态和第二中断状态进行清除;以及 在所述第一缓存子区域并非为所述第一中断状态且所述第二缓存子区域为所述第二中断状态的情况下,将所述第二缓存子区域设定为复制目的地,将所述第一缓存子区域设定为复制源,从复制源向复制目的地复制数据,并对与所述第二缓存子区域对应的所述第二中断状态进行清除。
【专利摘要】存储系统具有:第一控制器,其具有第一缓冲区域和第一缓存区域;以及第二控制器,其具有第二缓冲区域和第二缓存区域。第一控制器将遵从于来自主机计算机的写入请求的写入数据不经由第一缓冲区域而保存到第一缓存区域,将保存到第一缓存区域的写入数据不经由第二缓冲区域而传送到第二缓存区域。第一控制器根据第一写入数据向第一缓存区域的保存是否成功或写入数据从第一缓存区域向第二控制器的传送是否成功,来决定将第一缓存区域和第二缓存区域中的哪一个设为复制源而将哪一个设为复制目的地,通过从复制源向复制目的地复制数据,来恢复与传送失败有关的区域内的数据。
【IPC分类】G06F12/08, G06F13/10, G06F3/06
【公开号】CN104956311
【申请号】CN201380071895
【发明人】森下升, 工藤晋太郎, 野中裕介, 山本彰
【申请人】株式会社日立制作所
【公开日】2015年9月30日
【申请日】2013年10月9日
【公告号】DE112013005903T5, WO2015052798A1
当前第6页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1