一种资源的访问方法和装置的制造方法

文档序号:9910886阅读:451来源:国知局
一种资源的访问方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,尤其涉及一种资源的访问方法和装置。
【背景技术】
[0002]为了保证客户端与磁盘之间路径的可靠性,通常会在客户端与磁盘之间部署多条路径,如图1所示,为客户端与磁盘之间部署多条路径的组网示意图。客户端通过端口Pl连接到交换机I,客户端通过端口 P2连接到交换机2。交换机I通过端口 Pl连接到存储控制器A,交换机I通过端口 P2连接到存储控制器B。交换机2通过端口 Pl连接到存储控制器A,交换机2通过端口 P2连接到存储控制器B。存储控制器A和存储控制器B均与磁盘连接。
[0003]客户端上使用FC(Fibre Channel,光纤通道)卡,且该FC卡上包括端口Pl和端口P2。交换机I上使用FC卡,且该FC卡上包括端口 P1、端口 P2和端口 P3。交换机2上使用FC卡,且该FC卡上包括端口 Pl、端口 P2和端口 P3。存储控制器A上使用FC卡,且该FC卡上包括端口PAl、端口 PA2。存储控制器BI上使用FC卡,且该FC卡上包括端口 I3Bl、端口 。此外,每个FC卡上的每个端口均有各自的全球唯一的WWPN(World Wide Port Name,全球唯一端口名称),可以通过该WffPN连接对应的端口。
[0004]客户端使用多路径软件进行存储双控双活的故障保护,多路径软件能够保护客户端与交换机之间的光纤路径故障、交换机故障、交换机与磁盘之间的光纤路径故障、存储控制器故障等。在图1中,当路径I发生故障时,可以使用路径I +。当路径2发生故障时,可以使用路径2+。当路径3发生故障时,可以使用路径3+。当路径4发生故障时,可以使用路径3和路径4+。
[0005]但是,在使用多路径软件进行存储双控双活的故障保护时,要求存储控制器A和存储控制器B之间是双活的,即从任意的存储控制器上都能够访问(读或写)同一个资源,而不同存储控制器之间的双活的实现难度很大。

【发明内容】

[0006]本发明提供一种资源的访问方法,应用于包括第一存储控制器和第二存储控制器的系统中,所述第一存储控制器上的第一端口与所述第二存储控制器上的第二端口互为保护端口,所述方法应用在所述第一存储控制器上,在所述第二存储控制器对应的路径发生故障时,所述方法包括:在所述第一端口上创建所述第二端口对应的虚拟端口 ;获取所述第二存储控制器对应的资源;将所述第二存储控制器对应的资源分配给所述虚拟端口;通过所述虚拟端口将所述第二存储控制器对应的资源提供给客户端,以使所述客户端通过所述虚拟端口访问所述第二存储控制器对应的资源。
[0007]本发明提供一种资源的访问装置,应用于包括第一存储控制器和第二存储控制器的系统中,所述第一存储控制器上的第一端口与所述第二存储控制器上的第二端口互为保护端口,所述装置应用在所述第一存储控制器上,在所述第二存储控制器对应的路径发生故障时,所述装置具体包括:创建模块,用于在所述第一端口上创建所述第二端口对应的虚拟端口 ;获取模块,用于获取所述第二存储控制器对应的资源;分配模块,用于将所述第二存储控制器对应的资源分配给所述虚拟端口 ;发送模块,用于通过所述虚拟端口将第二存储控制器对应的资源提供给客户端,以使客户端通过所述虚拟端口访问所述第二存储控制器对应的资源。
[0008]基于上述技术方案,本发明实施例中,通过将第一存储控制器上的第一端口与第二存储控制器上的第二端口配置成互为保护端口,从而在第二存储控制器对应的路径发生故障时,在第一端口上创建第二端口对应的虚拟端口,并将第二存储控制器对应的资源分配给虚拟端口,以使客户端通过该虚拟端口访问第二存储控制器对应的资源。基于上述方式,可以由第一存储控制器接管第二存储控制器的资源,并对客户端提供第二存储控制器的资源,接管过程的时间很短,客户端的业务流量不会发生中断。而且,可以不使用多路径软件,而是进行存储双控互备的故障保护,实现较简单、难度较低、稳定性较好、维护工作量较小。而且,互为保护端口的两个端口不再闲置,可以同时分配资源提供给客户端,端口利用率很高,端口利用率可以高达100%。
【附图说明】
[0009]图1是现有技术中的客户端与磁盘之间部署多条路径的组网示意图;
[0010]图2是现有技术中的双控双活信息的同步示意图;
[0011]图3是现有技术中的存储双控双活的负载均衡配置示意图;
[0012]图4是本发明一种实施方式中的资源的访问方法的流程图;
[0013]图5是本发明一种实施方式中的存储双控互备配置的组网示意图;
[0014]图6是本发明一种实施方式中的存储双控互备的信息同步示意图;
[0015]图7是本发明一种实施方式中的接管后的存储双控互备的配置示意图;
[0016]图8是本发明一种实施方式中多路径软件的存储双控互备配置示意图;
[0017]图9A和图9B是本发明一种实施方式中的交换机先故障,存储控制器后故障的存储双控互备配置示意图;
[0018]图1OA和图1OB是本发明一种实施方式中的存储控制器先故障,交换机后故障的存储双控互备配置示意图;
[0019]图11是本发明一种实施方式中的第一存储控制器的硬件结构图;
[0020]图12是本发明一种实施方式中地址的资源的访问装置的结构图。
【具体实施方式】
[0021 ]为了使用多路径软件进行存储双控双活的故障保护,存储控制器A和存储控制器B上的所有RAID(Redundant Arrays of Independent Disks,独立磁盘冗余阵列)资源和LV(Logical Volume,逻辑资源卷)资源需要相同,一个存储控制器的RAID资源/LV资源变化,需要同步到另一个存储控制器。两个存储控制器可以同时对同一 RAID资源/LV资源进行读写访问,又要避免RAID资源/LV资源的使用冲突,保证两个存储控制器的读写数据正确。
[0022]为了保证存储控制器A和存储控制器B上的所有RAID资源和LV资源相同,可以采用如图2所示的双控双活信息的同步示意图来实现。
[0023]如图2所示,存储控制器A和存储控制器B需要都能够访问磁盘。在一个存储控制器上使用多个磁盘创建RAID资源时,存储控制器A和存储控制器B上的磁盘管理模块均判断这些磁盘是否可以使用。在一个存储控制器上创建RAID资源成功时,在生成各个模块(如RAID管理模块、CACHE(高速缓存)管理模块、SCSI LLD (Sma 11 Computer Systems InterfaceLower Level Device,小型计算机系统接口较低层驱动器)模块等)的RAID内存节点时,可以通知另一个存储控制器的各个模块创建相同的RAID内存节点。在一个存储控制器上创建LV资源时,存储控制器A和存储控制器B均判断该LV资源对应的RAID段是否可以使用。在一个存储控制器上创建LV资源成功时,可以在生成LV资源的内存节点时,将LV资源的段列表等配置信息同步到另一个存储控制器,并通知另一个存储控制器创建相同的LV资源的内存节点。当一个存储控制器上发现RAID资源/LV资源异常或者状态变化,并且该存储控制器对该RAID资源/LV资源进行处理时,通知另一个存储控制器进行相应处理,并且需要避免重复处理和资源竞争使用。当数据需要写入一个存储控制器的写缓存时,存储控制器A和存储控制器B均判断是否可以使用某一个空闲的缓存块,数据同时写入存储控制器A和存储控制器B的写缓存中,并通知另一个存储控制器进行空闲写缓存和已使用缓存块等链表的操作。当存储控制器A和存储控制器B启动时,存储控制器A和存储控制器B都会扫描所有的磁盘,并运行所有的RAID资源/LV资源。
[0024]在存储双控双活的基础上,存储控制器A和存储控制器B都存在LVl资源和LV2资源,且将LVl资源和LV2资源同时分配给不同的端口,形成使用多路径软件的存储双控双活配置,如图3所示,为使用多路径软件的存储双控双活的负载均衡配置示意图。针对同一个LV资源,可以通过两个存储控制器上各自的FC卡端口提供给客户端,客户端通过多路径软件访问到相应的LV资源,并将该LV资源提供给需要这个LV资源的具体应用。
[0025]为了实现上述过程,在存储控制器A上将LVl资源和LV2资源分配给端口 PAl和端口PA2,在存储控制器B上将LVl资源和LV2资源分配给端口 PBl和端口 PB2。客户端使用交换机I访问到端口PAl,继而访问到存储控制器A上的LVl资源;客户端使用交换机I访问到端口PBl,继而访问到存储控制器B上的LV2资源。客户端使用交换机2访问到端口PA2,继而访问到存储控制器A上的LV2资源;客户端使用交换机2访问到端口 PB2,继而访问到存储控制器B上的LVl资源。客户端使用多路径
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1