[发明专利]一种应用于高端磁盘阵列的跨控制器组写镜像方法和装置在审
| 申请号: | 201310598327.9 | 申请日: | 2013-11-22 |
| 公开(公告)号: | CN103577125A | 公开(公告)日: | 2014-02-12 |
| 发明(设计)人: | 李伟国;吕烁;周耀辉;韩东涛 | 申请(专利权)人: | 浪潮(北京)电子信息产业有限公司 |
| 主分类号: | G06F3/06 | 分类号: | G06F3/06 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 王丹;栗若木 |
| 地址: | 100085 北京市海*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用于 高端 磁盘阵列 控制器 组写镜像 方法 装置 | ||
技术领域
本发明涉及数据存储技术领域,具体涉及一种应用于高端磁盘阵列的跨控制器组写镜像方法和装置。
背景技术
为了提高存储系统的性能,存储系统中引入缓存技术,客户端数据写到控制器缓存中即认为IO已经完成,但缓存中的数据掉电易失,在多控制器存储系统中缓存镜像的管理是磁盘系统可用性与性能的关键,本地自动镜像提供了较高的读写性能,如果跨控制器镜像能采用本地镜像的方式,则性能可以得到很大的提升。目前跨控制器进行数据镜像时,需要执行两次数据传递才能完成整个流程,这将严重影响整个存储系统的性能。
发明内容
针对以上缺陷,本发明提供一种应用于高端磁盘阵列的跨控制器组写镜像方法和装置,只要进行一次数据的转发即可完成跨控制器组写镜像,减小了数据传递次数,大大提高了镜像的效率与性能。
所述方法包括:
S1:与客户端主机连接的存储控制器接收客户端主机发送的数据请求;
S2:解析所述数据请求,判断所述数据请求的类型;
S3:如果是写数据请求,则生成所述数据的副本,并加入相应的链表中;
S4:将所述数据的副本转发到应当存储该数据的资源所属存储控制器;
S5:所述资源所属存储控制器缓存接收到的所述数据的副本,并把所述数据镜像到同组存储控制器的镜像存储控制器上;
S6:在完成数据镜像后,所述资源所属的存储控制器发送响应消息到与所述客户端主机连接的所述存储控制器。
一种应用于高端磁盘阵列的跨控制器组写镜像装置,设置在存储控制器中,包括消息处理模块、磁盘缓存资源管理模块、跨存储控制器写镜像模块和通信模块,其中
所述消息处理模块,用于解析从客户端主机接收的数据请求,判断所述数据请求的类型;
所述磁盘缓存数据管理模块,用于在所述数据请求为写数据请求时,生成所述数据的副本,并将所述副本加入相应的链表中;
所述跨控制器写镜像模块,用于将所述数据的副本通过通信模块转发到应当存储该数据的资源所属存储控制器;
所述通信模块,用于建立本存储控制器与其他存储控制器之间的通信连接。
本发明的有益效果是只要进行一次数据的转发即可完成跨控制器组写镜像,减小了数据传递次数,大大提高了镜像的效率与性能。
附图说明
图1为本发明提出的跨控制器组写镜像方法流程图。
图2为包括本发明提出的跨控制器组写镜像装置的多个存储控制器结构框图。
图3为本发明提出的缓存数据组织形式。
图4为本发明提出的所述装置的通信模块组网拓扑图。
具体实施方式
结合附图1至4对本发明的技术方案进行详细说明。本发明涉及一种高端磁盘阵列系统中存储控制器组之间缓存镜像的方法和装置,将跨存储控制器组写镜像数据转化成远程存储控制器本地缓存写镜像解决方案,实现跨存储控制器组写数据镜像功能,提高了高端磁盘阵列中缓存数据跨存储控制器写性能及镜像效率。磁盘阵列中的所有的LUN(全称为Logic unit number,逻辑单元编号)都有唯一的ID号与所属存储控制器一一对应,系统中多个存储控制器对客户端提供服务,跨存储控制器组写镜像技术对于数据的发起端,即客户端主机透明,与客户端主机连接的某一存储控制器接收并解析出客户端主机发起的数据请求,根据缓存数据所属的LUN的ID号与存储控制器的对应关系,自动设置内部写数据方式。若客户端主机连接除LUN资源所属存储控制器外的任意存储控制器,写数据请求通过内部高速互联链路进行转发,LUN资源所属存储控制器接收到数据后转化为本地写镜像,有效减小了跨存储控制器组写镜像的消息通信次数,降低了高端磁盘阵列多控制器写数据镜像的系统复杂度,克服了高端磁盘阵列跨控制器组写镜像性能瓶颈问题。
参见附图1,本发明提出的应用于高端磁盘阵列的跨控制器组写镜像方法包括:
S1:与客户端主机连接的存储控制器接收客户端主机发送的数据请求;
S2:所述存储控制器中的消息处理模块解析所述数据请求,判断所述数据请求的类型;
如果是读数据请求,则根据存储所述数据的资源的ID与所属存储控制器的对应关系向相应的存储控制器转发读数据请求;
S3:如果是写数据请求,则所述存储控制器中的磁盘资源缓存模块生成所述数据的副本,并加入相应的链表中;
S4:所述存储控制器中的跨控制器镜像模块将所述数据的副本转发到应当存储该数据的资源所属存储控制器;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浪潮(北京)电子信息产业有限公司,未经浪潮(北京)电子信息产业有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310598327.9/2.html,转载请声明来源钻瓜专利网。





