一种io通道分配方法及装置制造方法

文档序号:6635344阅读:223来源:国知局
一种io通道分配方法及装置制造方法
【专利摘要】本发明实施例公开了一种IO通道分配方法及装置,包括:第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息;根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口;将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。采用本发明实施例,减小了镜像通道的传输路径,提高了数据传输的可靠性。
【专利说明】一种1通道分配方法及装置

【技术领域】
[0001]本发明涉及电子【技术领域】,尤其涉及一种1(Input/Output,输入/输出)通道分配方法及装置。

【背景技术】
[0002]存储控制器一般包含至少两个控制器,每个控制器可插入多张1卡,并通过1卡和外部应用服务器建立连接。其中,至少两个控制器中的第一控制器与邻近第一控制器的第二控制器之间通过镜像通道对各自的缓存数据进行备份,以便当第一控制器出现故障时,第二控制器对未及时写入到第一控制器中硬盘的数据进行保存。两个控制器分别链接的1卡通过交换机连接到同一应用服务器上,形成多路径组网。当某一路径出现故障后,应用服务器可将当前业务切换到另一路径,从而保护业务连续性。如图1所示,1卡、背板和控制器构成一个完整的存储硬件系统。
[0003]在现有技术方案中,由于每个控制器的硬件设计及每个控制器中存储的配置文件均相同,因此只能将每个控制器中的某个特定交换接口配置为镜像接口,从而使得各个控制器通过镜像接口建立链路通道。例如:如图1所示,控制器A中Switch B的交换接口 P3只能与控制器B中的Switch B的交换接口 P3建立链路通道。该方案存在以下缺点:第一,镜像通道的传输路径过长,导致链路传输速率衰减过大,第二,镜像接口的链路通道与1卡的链路通道存在交叉,降低了数据传输的可靠性。


【发明内容】

[0004]本发明提供一种1通道分配方法及装置。可以减小镜像通道的传输路径,提高数据传输的可靠性。
[0005]本发明第一方面提供了一种1通道分配方法,包括:
[0006]第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息;
[0007]根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口;
[0008]将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0009]在第一方面的第一种可能的实现方式中,所述读取并加载写入到存储器中的第一配置文件之后,还包括:
[0010]根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0011]在第一方面的第二种可能的实现方式中,所述读取并加载写入到存储器中的第一配置文件之后,还包括:
[0012]根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0013]结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,所述读取所述背板上的槽位标识信息以确定所述第一控制器是否设置于所述背板上之后,还包括:
[0014]若读取所述背板上的槽位标识信息失败,则发出警告提示。
[0015]本发明第二方面提供了一种1通道分配装置,包括:
[0016]文件加载模块,用于读取并加载写入到存储器中的第一配置文件,所述第一配置文件包括第一控制器的交换接口的链路连接信息;
[0017]接口配置模块,用于将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ;
[0018]链路连接模块,用于将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0019]在第二方面的第一种可能的实现方式中,所述链路连接模块,还用于根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0020]在第二方面的第二种可能的实现方式中,所述装置还包括:
[0021]信息读取模块,用于读取所述背板上的槽位标识信息以确定所述第一控制器是否电连到所述背板上。
[0022]结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,述装置还包括:
[0023]所述信息读取模块,还用于若读取所述背板上的槽位标识信息失败,则发出警告提示。
[0024]本发明第三方面提供了一种1通道分配装置,所述装置包括网络接口、存储器以及处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:
[0025]第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息;
[0026]根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口;
[0027]将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0028]实施本发明实施例,首先第一控制器读取并加载存储器中的第一配置文件,第一配置文件包括第一控制器的交换接口的链路连接信息;然后根据第一配置文件,将第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ;最后将第一控制器中的镜像接口与第二控制器中的镜像接口建立链路通道,其中,第二控制器根据第二配置文件将邻近第一控制器的交换接口配置为镜像接口。从而减小镜像通道的传输路径,使得镜像接口的链路通道与1卡的链路通道不交叉,提高数据传输的可靠性。

【专利附图】

【附图说明】
[0029]为了更清楚地说明本发明实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0030]图1是本发明提供的现有技术方案中一种1通道分配方法的示意图;
[0031]图2是本发明提出的一种1通道分配方法的第一实施例的流程图;
[0032]图3是本发明提出的一种1通道分配方法的另一实施例的流程图;
[0033]图4A是本发明实施例提供的一种1通道分配方法的第一显示示意图;
[0034]图4B是本发明实施例提供的一种1通道分配方法的第二显示示意图;
[0035]图5是本发明实施例提出的一种1通道分配装置的结构示意图;
[0036]图6是本发明提出的一种1通道分配装置的另一实施例的结构示意图。

【具体实施方式】
[0037]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0038]请参考图2,图2本发明提供的一种1通道分配方法的第一实施例的流程图。如图所示,所述1通道分配方法包括:
[0039]S201,第一控制器读取并加载写入到存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息。
[0040]具体实现中,用户可以预先编写各个控制器对应的配置文件,然后将这些配置文件分别烧写到各个存储器中。装置启动之后,各个控制器分别加载配置文件。其中,装置中包括至少两个控制器、背板以及多个1卡。至少两个控制器分别并排设置于背板上,至少两个控制器分别包括多个交换接口,多个交换接口分别设置于背板的第一侧边,多个1卡分别并排设置于背板的第二侧边,第一侧边与第二侧边正对。第一控制器还包括存储器,存储器与交换接口连接,存储器用于存储第一配置文件,存储器可以为E2PR0M(ElectricalIyErasable Programmable Read-Only Memory,可擦写可编程只读存储器),第一控制器还包括一个管理模块和一个CPU (Central Processing Unit,中央处理器)处理模块。
[0041]S202,根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口。
[0042]例如:如图4A所示,第一控制器包括PO?Pn交换接口,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的右侧邻近位置。第一控制器根据第一配置文件将第一控制器中的交换接口 Pn配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 PO配置为镜像端口。如图4B所示,第一控制器包括交换接口PO?Pn,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的左侧邻近位置,第一控制器根据第一配置文件将第一控制器中的交换接口 PO配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 Pn配置为镜像端口。
[0043]S203,将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0044]可选的,根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0045]例如:如图4A所示,第二控制器位于第一控制器的右侧邻近位置,可以将第一控制器中的镜像接口 Pn与第二控制器中的镜像接口 PO建立链路通道,并将第一控制器中的交换接口 PO?Pn-1分别与1卡Al?An——对应建立链路通道。如图4B所示,第二控制器位于第一控制器的左侧邻近位置,可以将第一控制器中的镜像接口 PO与第二控制器中的镜像接口 Pn建立链路通道,并将第一控制器中的交换接口 Pl?Pn分别与1卡Al?An——对应建立链路通道。
[0046]在本发明实施例中,首先第一控制器读取并加载存储器中的第一配置文件,第一配置文件包括第一控制器的交换接口的链路连接信息;然后根据第一配置文件,将第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ;最后将第一控制器中的镜像接口与第二控制器中的镜像接口建立链路通道,其中,第二控制器根据第二配置文件将邻近第一控制器的交换接口配置为镜像接口。从而减小镜像通道的传输路径,使得镜像接口的链路通道与1卡的链路通道不交叉,提高数据传输的可靠性。
[0047]请参考图3,图3本发明提供的一种1通道分配方法的第二实施例的流程图。如图所示,所述1通道分配方法包括:
[0048]S301,读取所述背板上的槽位标识信息以确定所述第一控制器是否电连到所述背板上。
[0049]具体实现中,若读取背板上的槽位标识信息失败,则发出警告提示;若读取背板上的槽位标识信息成功,则确定第一控制器电连到背板上,可以对第一控制器中的交换接口进行配置。其中,背板包括多个槽位标识连接器,多个槽位标识连接器分别与多个控制器连接,槽位标识连接器用于控制器读取背板上的槽位标识信息。
[0050]S302,第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息。
[0051]具体实现中,用户可以预先编写各个控制器对应的配置文件,然后将这些配置文件分别烧写到各个存储器中。装置启动之后,各个控制器分别加载配置文件。其中,装置中包括至少两个控制器、背板以及多个1卡。至少两个控制器分别并排设置于背板上,至少两个控制器分别包括多个交换接口,多个交换接口分别设置于背板的第一侧边,多个1卡分别并排设置于背板的第二侧边,第一侧边与第二侧边正对。第一控制器还包括存储器,存储器与交换接口连接,存储器用于存储第一配置文件,存储器可以为E2PR0M可擦写可编程只读存储器,第一控制器还包括一个管理模块和一个CPU处理模块。
[0052]S303,根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口。
[0053]例如:如图4A所示,第一控制器包括PO?Pn交换接口,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的右侧邻近位置。第一控制器根据第一配置文件将第一控制器中的交换接口 Pn配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 PO配置为镜像端口。如图4B所示,第一控制器包括交换接口PO?Pn,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的左侧邻近位置,第一控制器根据第一配置文件将第一控制器中的交换接口 PO配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 Pn配置为镜像端口。
[0054]S304,将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0055]可选的,根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0056]例如:如图4A所示,第二控制器位于第一控制器的右侧邻近位置,可以将第一控制器中的镜像接口 Pn与第二控制器中的镜像接口 PO建立链路通道,并将第一控制器中的交换接口 PO?Pn-1分别与1卡Al?An——对应建立链路通道。如图4B所示,第二控制器位于第一控制器的左侧邻近位置,可以将第一控制器中的镜像接口 PO与第二控制器中的镜像接口 Pn建立链路通道,并将第一控制器中的交换接口 Pl?Pn分别与1卡Al?An——对应建立链路通道。
[0057]在本发明实施例中,首先第一控制器读取并加载存储器中的第一配置文件,第一配置文件包括第一控制器的交换接口的链路连接信息;然后根据第一配置文件,将第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ;最后将第一控制器中的镜像接口与第二控制器中的镜像接口建立链路通道,其中,第二控制器根据第二配置文件将邻近第一控制器的交换接口配置为镜像接口。从而减小镜像通道的传输路径,使得镜像接口的链路通道与1卡的链路通道不交叉,提高数据传输的可靠性。
[0058]请参考图5,图5是本发明实施例提出的一种1通道分配装置的结构示意图。如图所示,本发明实施例中的1通道分配装置包括:
[0059]文件加载模块502,用于读取并加载写入到存储器中的第一配置文件,所述第一配置文件包括第一控制器的交换接口的链路连接信息。
[0060]具体实现中,用户可以预先编写各个控制器对应的配置文件,然后将这些配置文件分别烧写到各个存储器中。装置启动之后,各个控制器分别加载配置文件。其中,装置中包括至少两个控制器、背板以及多个1卡。至少两个控制器分别并排设置于背板上,至少两个控制器分别包括多个交换接口,多个交换接口分别设置于背板的第一侧边,多个1卡分别并排设置于背板的第二侧边,第一侧边与第二侧边正对。第一控制器还包括存储器,存储器与交换接口连接,存储器用于存储第一配置文件,存储器可以为E2PR0M可擦写可编程只读存储器,第一控制器还包括一个管理模块和一个CPU处理模块。
[0061]接口配置模块503,用于将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口。
[0062]例如:如图4A所示,第一控制器包括PO?Pn交换接口,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的右侧邻近位置。第一控制器根据第一配置文件将第一控制器中的交换接口 Pn配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 PO配置为镜像端口。如图4B所示,第一控制器包括交换接口PO?Pn,第二控制器同样包括交换接口 PO?Pn,第二控制器位于第一控制器的左侧邻近位置,第一控制器根据第一配置文件将第一控制器中的交换接口 PO配置为镜像端口,同时第二控制器根据第二配置文件将第二控制器中的交换接口 Pn配置为镜像端口。
[0063]链路连接模块504,用于将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0064]可选的,链路连接模块504还可以用于根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
[0065]例如:如图4A所示,第二控制器位于第一控制器的右侧邻近位置,可以将第一控制器中的镜像接口 Pn与第二控制器中的镜像接口 PO建立链路通道,并将第一控制器中的交换接口 PO?Pn-1分别与1卡Al?An——对应建立链路通道。如图4B所示,第二控制器位于第一控制器的左侧邻近位置,可以将第一控制器中的镜像接口 PO与第二控制器中的镜像接口 Pn建立链路通道,并将第一控制器中的交换接口 Pl?Pn分别与1卡Al?An——对应建立链路通道。
[0066]可选的,如图5所示,所述1通道分配装置还可以进一步包括:
[0067]信息读取模块501,用于读取所述背板上的槽位标识信息以确定所述第一控制器是否电连到所述背板上。
[0068]具体实现中,若读取背板上的槽位标识信息失败,则发出警告提示;若读取背板上的槽位标识信息成功,则确定第一控制器电连到背板上,可以对第一控制器中的交换接口进行配置。其中,背板包括多个槽位标识连接器,多个槽位标识连接器分别与多个控制器连接,槽位标识连接器用于控制器读取背板上的槽位标识信息。
[0069]在本发明实施例中,首先第一控制器读取并加载存储器中的第一配置文件,第一配置文件包括第一控制器的交换接口的链路连接信息;然后根据第一配置文件,将第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ;最后将第一控制器中的镜像接口与第二控制器中的镜像接口建立链路通道,其中,第二控制器根据第二配置文件将邻近第一控制器的交换接口配置为镜像接口。从而减小镜像通道的传输路径,使得镜像接口的链路通道与1卡的链路通道不交叉,提高数据传输的可靠性。
[0070]图6是本发明提出的一种1通道分配装置的另一实施例的结构示意图。如图所示,该装置可以包括:至少一个处理器601,例如CPU,至少一个接收器603,至少一个存储器604,至少一个发送器605,至少一个通信总线602。其中,通信总线602用于实现这些组件之间的连接通信。其中,本发明实施例中装置的接收器603和发送器605可以是有线发送端口,也可以为无线设备,例如包括天线装置,用于与其他节点设备进行信令或数据的通信。存储器604可以是高速RAM存储器,也可以是非不稳定的存储器(non-volatile memory),例如至少一个磁盘存储器。存储器604可选的还可以是至少一个位于远离前述处理器601的存储装置。存储器604中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作:
[0071]第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息;
[0072]根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口;
[0073]将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
[0074]需要说明的是,对于前述的各个方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某一些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。
[0075]在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其他实施例的相关描述。
[0076]本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储介质中,存储介质可以包括:闪存盘、只读存储器(Read-Only Memory,ROM)、随机存取器(Random AccessMemory, RAM)、磁盘或光盘等。
[0077]以上对本发明实施例所提供的内容下载方法及相关设备、系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种1通道分配方法,其特征在于,所述方法包括: 第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息; 根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ; 将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接□。
2.如权利要求1所述的方法,其特征在于,所述读取并加载写入到存储器中的第一配置文件之后,还包括: 根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
3.如权利要求1所述的方法,其特征在于,所述读取并加载写入到存储器中的第一配置文件之前,还包括: 读取所述背板上的槽位标识信息以确定所述第一控制器是否电连到所述背板上。
4.如权利要求3所述的方法,其特征在于,所述读取所述背板上的槽位标识信息以确定所述第一控制器是否设置于所述背板上之后,还包括: 若读取所述背板上的槽位标识信息失败,则发出警告提示。
5.一种1通道分配装置,其特征在于,所述装置包括: 文件加载模块,用于读取并加载写入到存储器中的第一配置文件,所述第一配置文件包括第一控制器的交换接口的链路连接信息; 接口配置模块,用于将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接Π ; 链路连接模块,用于将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接口。
6.如权利要求5所述的装置,其特征在于, 所述链路连接模块,还用于根据所述第一配置文件,将其他交换接口中的目标交换接口与邻近所述目标交换接口的1卡建立链路通道。
7.如权利要求5所述的装置,其特征在于,所述装置还包括: 信息读取模块,用于读取所述背板上的槽位标识信息以确定所述第一控制器是否电连到所述背板上。
8.如权利要求7所述的装置,其特征在于, 所述信息读取模块,还用于若读取所述背板上的槽位标识信息失败,则发出警告提示。
9.一种1通道分配装置,其特征在于,所述装置包括网络接口、存储器以及处理器,其中,存储器中存储一组程序代码,且处理器用于调用存储器中存储的程序代码,用于执行以下操作: 第一控制器读取并加载存储器中的第一配置文件,所述第一配置文件包括所述第一控制器的交换接口的链路连接信息; 根据所述第一配置文件,将所述第一控制器中的邻近第二控制器的交换接口配置为镜像接口 ; 将所述第一控制器中的所述镜像接口与所述第二控制器中的镜像接口建立链路通道,其中,所述第二控制器根据第二配置文件将邻近所述第一控制器的交换接口配置为镜像接□。
【文档编号】G06F13/20GK104461968SQ201410675623
【公开日】2015年3月25日 申请日期:2014年11月21日 优先权日:2014年11月21日
【发明者】胡上贺, 陈明, 王小军 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1