管理存储阵列的方法及装置制造方法及图纸

技术编号:14235510 阅读:58 留言:0更新日期:2016-12-21 09:21
本发明专利技术实施例提供一种管理存储阵列的方法及装置。该方法包括:当第一存储阵列中的控制器接收到向LUN写入数据的请求时,且LUN的写锁权限管理者的运行状态是在线时,第一存储阵列中的控制器通过通信链路,向LUN的写锁权限管理者发送写锁定权限的申请请求;当第一存储阵列中的控制器获得写锁权限管理者提供的写锁定权限后,向LUN写入所述数据。在本发明专利技术实施例中,当本地存储阵列在向对端存储阵列申请到LUN的写锁定权限后再写入数据,可以保持数据的一致性。

Method and apparatus for managing a memory array

The embodiment of the invention provides a method and a device for managing a memory array. The method includes: a first storage array controller receives the request to write data to the LUN, the running state and LUN write lock authority management is online, the first memory array in the controller through the communication link to the LUN write lock authority management authority sends a write lock request when the controller; the first memory array gain write lock write lock permissions management provides after writing the data to the LUN. In the embodiment of the present invention, the consistency of the data can be maintained when the local storage array is written to the data after the write lock command is applied to the LUN.

【技术实现步骤摘要】

本专利技术实施例涉及通信技术,尤其涉及一种管理存储阵列的方法及装置
技术介绍
双活数据中心,是采用双写模式把数据同时写入本地存储系统和远端存储系统,保证数据在远端存储系统上与本地存储系统上的实时同步。当本地存储系统故障时,本地存储系统承载的业务能够切换到远端存储系统上,从而实现复原点目标(Recovery Point Objective,简称:RPO)和复原时间目标(Recovery Time Objective,简称:RTO)都为0的一种解决方案。双活(Active-Active,简称:AA)数据中心解决方案包括双主控制器模式。在AA模式中,本地存储系统和远端存储系统同时提供逻辑单元号(logic unit number,简称:LUN)的读写,当本地存储系统故障时,远端存储系统可以无缝地承载本地存储系统上的业务。现有技术中,AA模式将本地存储系统和远端存储系统看作一个整体,在各存储系统设置一个或者多个集群。集群包括一个或多个引擎,引擎间通过光纤通道(fibre channel,简称:FC)或者互联网协议(Internet Protocol,简称:IP)网络同步数据。但该现有技术中,本地存储系统无法获知远端存储系统中存储控制器的状态,并且当本地的LUN被远端存储系统的控制器锁定时,如果本地控制器写入数据,会破坏数据的一致性。
技术实现思路
本专利技术实施例提供一种管理存储阵列的方法及装置,当本地存储阵列在向对端存储阵列申请到LUN的写锁定权限后再写入数据,可以保持数据的一致性。第一方面,本专利技术实施例提供一种管理存储阵列的方法,应用于第一存储阵列的控制器中,所述第一存储阵列和第二存储阵列通过通信链路通信,
所述第一存储阵列中的控制器存储有控制器运行状态信息以及写锁权限信息,其中,所述控制器运行状态信息包括所述第二存储阵列中各控制器的运行状态,所述写锁权限信息包括所述第一存储阵列中逻辑单元号LUN的写锁权限管理者,所述LUN的写锁权限管理者是所述第二存储阵列中的控制器,所述方法包括:当所述第一存储阵列中的控制器接收到向所述LUN写入数据的请求时,并且所述LUN的写锁权限管理者的运行状态是在线时,所述第一存储阵列中的控制器通过所述通信链路,向所述LUN的写锁权限管理者发送写锁定权限的申请请求;当所述第一存储阵列中的控制器获得所述写锁权限管理者提供的写锁定权限后,向所述LUN写入所述数据。结合第一方面,在第一方面的第一种可能的实现方式中,所述第一存储阵列中的控制器通过所述通信链路,向所述LUN的锁权限拥有者发送写锁定权限的申请请求之后,所述方法还包括:当所述第一存储阵列中的控制器获得所述写锁权限管理者提供的写锁定权限后,向所述第二存储阵列发送向所述LUN的镜像LUN中写入所述数据的指令,所述镜像LUN由所述第二存储阵列中的控制器管理。结合第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,所述方法还包括:当所述LUN写入完成,并且收到所述第二存储阵列发送的所述镜像LUN写入完成的响应消息后,所述第一存储阵列中的控制器释放所述写锁定权限。结合第一方面、第一方面的第一种至第二种可能的实现方式中任意一种,在第一方面的第三种可能的实现方式中,所述方法还包括:在所述第一存储阵列中的控制器释放所述写锁定权限之前,所述第一存储阵列中的控制器接收到另外一个向所述LUN写入数据的请求,并且所述LUN的写锁权限管理者的运行状态是在线时,通过所述通信链路,向所述LUN的写锁权限管理者发送写锁定权限的申请请求;所述第一存储阵列中的控制器接收所述写锁权限管理者返回拒绝给予写锁定权限的响应消息。结合第一方面,在第一方面的第四种可能的实现方式中,所述方法还包
括:所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的待处理事件,所述待处理事件发生在所述第二存储阵列中,其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器中的一个;所述第一存储阵列中的主控制器根据所述待处理事件,更新所述控制器运行状态信息包含的所述第二存储阵列中的控制器的运行状态;所述第一存储阵列中的主控制器发送更新后的控制器运行状态信息给第一存储阵列中的其他控制器,各个其他控制器更新自己存储的所述控制器运行状态信息。结合第一方面的第四种可能的实现方式,在第一方面的第五种可能的实现方式中,当所述待处理事件为控制器故障事件时,所述第一存储阵列中的主控制器根据所述待处理事件,更新所述控制器运行状态信息包含的所述第二存储阵列中的控制器的运行状态,包括:所述第一存储阵列中的主控制器将发生所述控制器故障事件的控制器的运行状态从所述控制器运行状态信息中移除,或在所述控制器运行状态信息中,所述第一存储阵列中的主控制器将发生所述控制器故障事件的控制器的运行状态更新为离线或故障。结合第一方面,在第一方面的第六种可能的实现方式中,所述方法还包括:所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的恢复请求,所述恢复请求携带所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器将所述第二存储阵列中各控制器的运行状态添加至所述控制器运行状态信息,其中,所述第二存储阵列中各控制器的运行状态为在线,或,将所述第二存储阵列中各控制器的运行状态更新为在线;所述第一存储阵列中的主控制器发送第一响应报文给所述第二存储阵列中的主控制器,所述第一响应报文携带所述第一存储阵列中各控制器的运行状态;其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器
中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器中的一个。结合第一方面,在第一方面的第七种可能的实现方式中,所述方法还包括:当所述第一存储阵列中的主控制器检测到通信链路恢复事件时,所述第一存储阵列中的主控制器生成恢复请求,所述恢复请求携带所述第一存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器发送所述恢复请求给所述第二存储阵列中的主控制器;所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的第二响应报文,所述第二响应报文携带所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器解析所述第二响应报文,获取所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器将所述第二存储阵列中各控制器的运行状态添加至所述控制器运行状态信息,其中,所述第二存储阵列中各控制器的运行状态为在线,或,将所述第二存储阵列中各控制器的运行状态更新为在线;其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器中的一个。结合第一方面、第一方面的第一种至第七种可能的实现方式中任意一种,在第一方面的第八种可能的实现方式中,所述控制器运行状态包括:在线、离线以及故障中的任意一个。第二方面,本专利技术实施例提供一种管理存储阵列的装置,集成于第一存储阵列的控制器中,所述第一存储阵列和第二存储阵列通过通信链路通信,所述第一存储阵列中的控制器存储有控制器运行状态信息以及写锁权限信息,其中,所述控制器运行状态信息包本文档来自技高网
...
管理存储阵列的方法及装置

【技术保护点】
一种管理存储阵列的方法,其特征在于,应用于第一存储阵列的控制器中,所述第一存储阵列和第二存储阵列通过通信链路通信,所述第一存储阵列中的控制器存储有控制器运行状态信息以及写锁权限信息,其中,所述控制器运行状态信息包括所述第二存储阵列中各控制器的运行状态,所述写锁权限信息包括所述第一存储阵列中逻辑单元号LUN的写锁权限管理者,所述LUN的写锁权限管理者是所述第二存储阵列中的控制器,所述方法包括:当所述第一存储阵列中的控制器接收到向所述LUN写入数据的请求时,并且所述LUN的写锁权限管理者的运行状态是在线时,所述第一存储阵列中的控制器通过所述通信链路,向所述LUN的写锁权限管理者发送写锁定权限的申请请求;当所述第一存储阵列中的控制器获得所述写锁权限管理者提供的写锁定权限后,向所述LUN写入所述数据。

【技术特征摘要】
1.一种管理存储阵列的方法,其特征在于,应用于第一存储阵列的控制器中,所述第一存储阵列和第二存储阵列通过通信链路通信,所述第一存储阵列中的控制器存储有控制器运行状态信息以及写锁权限信息,其中,所述控制器运行状态信息包括所述第二存储阵列中各控制器的运行状态,所述写锁权限信息包括所述第一存储阵列中逻辑单元号LUN的写锁权限管理者,所述LUN的写锁权限管理者是所述第二存储阵列中的控制器,所述方法包括:当所述第一存储阵列中的控制器接收到向所述LUN写入数据的请求时,并且所述LUN的写锁权限管理者的运行状态是在线时,所述第一存储阵列中的控制器通过所述通信链路,向所述LUN的写锁权限管理者发送写锁定权限的申请请求;当所述第一存储阵列中的控制器获得所述写锁权限管理者提供的写锁定权限后,向所述LUN写入所述数据。2.根据权利要求1所述的方法,其特征在于,所述第一存储阵列中的控制器通过所述通信链路,向所述LUN的锁权限拥有者发送写锁定权限的申请请求之后,所述方法还包括:当所述第一存储阵列中的控制器获得所述写锁权限管理者提供的写锁定权限后,向所述第二存储阵列发送向所述LUN的镜像LUN中写入所述数据的指令,所述镜像LUN由所述第二存储阵列中的控制器管理。3.根据权利要求2所述的方法,其特征在于,所述方法还包括:当所述LUN写入完成,并且收到所述第二存储阵列发送的所述镜像LUN写入完成的响应消息后,所述第一存储阵列中的控制器释放所述写锁定权限。4.根据权利要求1至3任一项所述的方法,其特征在于,所述方法还包括:在所述第一存储阵列中的控制器释放所述写锁定权限之前,所述第一存储阵列中的控制器接收到另外一个向所述LUN写入数据的请求,并且所述LUN的写锁权限管理者的运行状态是在线时,通过所述通信链路,向所述LUN的写锁权限管理者发送写锁定权限的申请请求;所述第一存储阵列中的控制器接收所述写锁权限管理者返回拒绝给予写锁定权限的响应消息。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的待处理事件,所述待处理事件发生在所述第二存储阵列中,其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器中的一个;所述第一存储阵列中的主控制器根据所述待处理事件,更新所述控制器运行状态信息包含的所述第二存储阵列中的控制器的运行状态;所述第一存储阵列中的主控制器发送更新后的控制器运行状态信息给第一存储阵列中的其他控制器,各个其他控制器更新自己存储的所述控制器运行状态信息。6.根据权利要求5所述的方法,其特征在于,当所述待处理事件为控制器故障事件时,所述第一存储阵列中的主控制器根据所述待处理事件,更新所述控制器运行状态信息包含的所述第二存储阵列中的控制器的运行状态,包括:所述第一存储阵列中的主控制器将发生所述控制器故障事件的控制器的运行状态从所述控制器运行状态信息中移除,或在所述控制器运行状态信息中,所述第一存储阵列中的主控制器将发生所述控制器故障事件的控制器的运行状态更新为离线或故障。7.根据权利要求1所述的方法,其特征在于,所述方法还包括:所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的恢复请求,所述恢复请求携带所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器将所述第二存储阵列中各控制器的运行状态添加至所述控制器运行状态信息,其中,所述第二存储阵列中各控制器的运行状态为在线,或,将所述第二存储阵列中各控制器的运行状态更新为在线;所述第一存储阵列中的主控制器发送第一响应报文给所述第二存储阵列中的主控制器,所述第一响应报文携带所述第一存储阵列中各控制器的运行状态;其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器
\t中的一个。8.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一存储阵列中的主控制器检测到通信链路恢复事件时,所述第一存储阵列中的主控制器生成恢复请求,所述恢复请求携带所述第一存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器发送所述恢复请求给所述第二存储阵列中的主控制器;所述第一存储阵列中的主控制器接收所述第二存储阵列中的主控制器发送的第二响应报文,所述第二响应报文携带所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器解析所述第二响应报文,获取所述第二存储阵列中各控制器的运行状态;所述第一存储阵列中的主控制器将所述第二存储阵列中各控制器的运行状态添加至所述控制器运行状态信息,其中,所述第二存储阵列中各控制器的运行状态为在线,或,将所述第二存储阵列中各控制器的运行状态更新为在线;其中,所述第一存储阵列中的主控制器为所述第一存储阵列中的控制器中的一个,所述第二存储阵列中的主控制器为所述第二存储阵列中的控制器中的一个。9.根据权利要求1至8任一项所述的方法,其特征在于,所述控制器运行状态包括:在线、离线以及故障中的任意一个。10.一种管理存储阵列的装置,其特征在于,集成于第一存储阵列的控制...

【专利技术属性】
技术研发人员:丁文强袁舟陈立钢
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1