一种存储资源的访问方法及装置的制造方法
【技术领域】
[0001] 本申请设及网络存储技术领域,尤其设及一种存储资源的访问方法及装置。
【背景技术】
[0002] 现今社会,信息系统已成为社会生产能力W及企业正常运作的重要支撑,数据是 信息系统的基石,业务连续性是信息系统可用性的保证,越来越多的用户选择把数据保存 在专口的存储系统。对于高端存储用户而言,对存储系统的可靠性要求比较高,而控制器是 存储系统的核屯、部件,完成数据收发、数据存储、数据保护等关键功能,存储系统的控制器 数目、对控制器故障的容忍程度、前端访问路径是衡量存储系统可靠性的重要指标。
[0003] 目前常见的多控存储系统是双控存储设备,少数厂家也提供四控存储设备,当应 用服务器与存储设备之间的所有路径同时断开,或者,存储设备上的所有控制器同时故障 时,业务将中断。虽然扩展存储设备内部控制器数目可不断提升存储设备的可靠性,但受限 于硬件设计和软件设计复杂度,其技术难度极大,不易于实现。
【发明内容】
[0004] 有鉴于此,本申请提供一种存储资源的访问方法及装置,为用户提供一个更高可 靠性的多控存储系统。
[0005] 具体地,本申请是通过如下技术方案实现的:
[0006] 本申请提供一种存储资源的访问方法,所述方法应用于多控存储系统中的存储节 点上,所述多控存储系统包括多个存储节点,该方法包括:
[0007] 存储节点接收到应用服务器发送的IO请求时,根据所述IO请求中携带的LUN标识 信息从本地记录的LUN关系表项中获取所述LUN标识信息对应的实体LUNW及实体LUN的归 属存储节点;
[0008] 当所述实体LUN的归属存储节点不是本存储节点时,向所述实体LUN的归属存储节 点转发所述IO请求,W使所述实体LUN的归属存储节点将所述IO请求提交所述实体LUN处 理;
[0009] 所述IO请求处理完成后,所述实体LUN的归属存储节点向所述接收到IO请求的存 储节点转发处理结果,所述接收到IO请求的存储节点再将处理结果返回所述应用服务器。
[0010] 进一步地,所述方法还包括:
[0011] 当所述实体LUN的归属存储节点是本存储节点时,将所述IO请求提交本存储节点 上的实体LUN处理;
[0012] 所述IO请求处理完成后,本存储节点将处理结果返回所述应用服务器。
[0013] 进一步地,所述存储节点在接收到应用服务器发送的IO请求之前,还包括:
[0014] 在所述存储节点上创建与所述实体LUN对应的代理LUN,添加所述实体LUN与对应 代理LUN的LUN关系表项,在所述存储节点上把所述代理LUN分配给所述应用服务器;
[0015] 所述应用服务器建立到所述存储节点的连接后,识别到与所述代理LUN对应的实 体LUN,当所述应用服务器访问所述实体LUN时,所述IO请求中携带的LUN标识信息为所述实 体LUN对应的代理LUN标识信息。
[0016] 进一步地,所述方法还包括:
[0017] 当所述应用服务器不再需要通过所述存储节点访问实体LUN时,在所述存储节点 上把所述代理LUN从应用服务器取消分配,删除所述实体LUN与所述代理LUN的LUN关系表 项,删除所述代理LUN。
[001引进一步地,
[0019] 所述LUN关系表项用于记录代理LUN与实体LUN的对应关系,W及实体LUN的归属存 储节点。
[0020] 进一步地,
[0021] 所述代理LUN属性同所述实体LUN,W使所述应用服务器上的多路径软件把在多个 存储节点上发现的代理LUN识别为同一个实体LUN。
[0022] 本申请还提供一种存储资源的访问装置,所述装置应用于多控存储系统中的存储 节点上,所述多控存储系统包括多个存储节点,该装置包括:
[0023] 获取单元,用于存储节点接收到应用服务器发送的IO请求时,根据所述IO请求中 携带的LUN标识信息从本地记录的LUN关系表项中获取所述LUN标识信息对应的实体LUNW 及实体LUN的归属存储节点;
[0024] 转发单元,用于当所述实体LUN的归属存储节点不是本存储节点时,向所述实体 LUN的归属存储节点转发所述IO请求,W使所述实体LUN的归属存储节点将所述IO请求提交 所述实体LUN处理;
[0025] 返回单元,用于所述IO请求处理完成后,所述实体LUN的归属存储节点向所述接收 到IO请求的存储节点转发处理结果,所述接收到IO请求的存储节点再将处理结果返回所述 应用服务器。
[00%] 进一步地,所述装置还包括:
[0027] 处理单元,用于当所述实体LUN的归属存储节点是本存储节点时,将所述IO请求提 交本存储节点上的实体LUN处理;所述IO请求处理完成后,本存储节点将处理结果返回所述 应用服务器。
[0028] 进一步地,所述装置还包括:
[0029] 创建单元,用于在所述获取单元接收到应用服务器发送的IO请求之前,在所述存 储节点上创建与所述实体LUN对应的代理LUN,添加所述实体LUN与对应代理LUN的LUN关系 表项,在所述存储节点上把所述代理LUN分配给所述应用服务器;所述应用服务器建立到所 述存储节点的连接后,识别到与所述代理LUN对应的实体LUN,当所述应用服务器访问所述 实体LUN时,所述IO请求中携带的LUN标识信息为所述实体LUN对应的代理LUN标识信息。
[0030] 进一步地,所述装置还包括:
[0031] 删除单元,用于当所述应用服务器不再需要通过所述存储节点访问实体LUN时,在 所述存储节点上把所述代理LUN从应用服务器取消分配,删除所述实体LUN与所述代理LUN 的LUN关系表项,删除所述代理LUN。
[0032] 进一步地,
[0033] 所述LUN关系表项用于记录代理LUN与实体LUN的对应关系,W及实体LUN的归属存 储节点。
[0034] 进一步地,
[0035] 所述代理LUN属性同所述实体LUN,W使所述应用服务器上的多路径软件把在多个 存储节点上发现的代理LUN识别为同一个实体LUN。
[0036] 由W上描述可W看出,本申请中,一个存储节点对应一台存储设备,应用服务器对 实体LUN的访问,不再局限于实体LUN归属存储节点上的控制器数目,还可通过多控存储系 统中其它存储节点访问,从而增加了应用服务器访问实体LUN的路径数量,一方面,增加了 带宽,另一方面,异常情况下,当应用服务器和存储系统之间的路径发生异常时,只要存在 任一条路径可达,应用服务器上的业务均不会中断。另外,当控制器发生异常时,只要实体 LUN归属存储节点上有一个控制器正常运行,即可保证应用服务器通过预先配置的多条访 问路径访问归属存储节点上的实体LUN。可见,本申请可有效提高存储系统的可靠性,且技 术方案简单易行,系统的可扩展性强。
【附图说明】
[0037] 图1是本申请一示例性实施例示出的多控存储系统示意图;
[0038] 图2是本申请一示例性实施例示出的一种存储资源的访问方法流程图;
[0039] 图3是本申请一示例性实施例示出的创建代理LUN后的多控存储系统示意图;
[0040] 图4是本申请一示例性实施例示出的一种存储资源的访问装置所在设备的基础硬 件结构示意图;
[0041] 图5是本申请一示例性实施例示出的一种存储资源的访问装置的结构示意图。
【具体实施方式】
[0042] 运里将详细地对示例性实施例进行说明,其示