连接建立方法和存储设备的制作方法

文档序号:7852942阅读:245来源:国知局
专利名称:连接建立方法和存储设备的制作方法
技术领域
本发明涉及通信技术,尤其涉及一种连接建立方法和存储设备。
背景技术
在存储阵列中,如果本端存储设备中与对端设备连接的光纤通道(FiberChannel ;以下简称FC)端口既具有启动器(initiator)属性,又具有目标器(Target)属性,也就是说这个FC端口的属性为同口。由于上述FC端口具有启动器属性,因此本端存储设备会通过该FC端口向对端设备发送连接请求,该连接请求用于请求建立具有启动器属性的连接。但是,在向对端设备发送上述连接请求时,本端存储设备并不知道对端设备中与本端存储设备连接的FC端口的属性。如果对端设备中与本端存储设备连接的FC端口只具有启动器属性,则在接收到本端存储设备发送的上述连接请求之后,由于兼容性问题,对端·设备会认为本端存储设备中与对端设备连接的FC端口也只具有启动器属性,这样,对端设备就不会与本端存储设备建立连接,从而导致对端设备状态异常。

发明内容
本发明提供一种连接建立方法和存储设备,以避免对端设备的状态发生异常。本发明的第一方面提供了一种连接建立方法,包括本端存储设备与对端设备建立物理连接,发现所述对端设备与所述本端存储设备连接的端口是第一光纤通道端口,其中,所述第一光纤通道端口属于所述对端设备;如果在预定时长内,所述本端存储设备通过第二光纤通道端口接收到所述对端设备发送的第一连接请求,则所述本端存储设备响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接;所述第二光纤通道端口是所述本端存储设备中与所述对端设备连接的光纤通道端口,所述第二光纤通道端口的属性为同口。本发明的第一方面的第一种可能的实现方式中所述本端存储设备通过第二光纤通道端口接收到所述对端设备发送的第一连接请求之后,还包括所述本端存储设备解析所述第一连接请求,获得所述第一连接请求中的属性标记,所述属性标记包括第一标志位,所述第一标志位的值指示所述第一光纤通道端口具有启动器属性;当所述属性标记还包括第二标志位,且所述第二标志位的值指示所述第一光纤通道端口具有目标器属性时,所述本端存储设备通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。结合第一方面或者第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中如果在所述预定时长内,所述本端存储设备未接收到所述对端设备发送的第一连接请求,则所述本端存储设备通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。在第一方面的第二种可能的实现方式中在经过所述预定时长之后,所述本端存储设备通过所述第二光纤通道端口接收所述对端设备发送的第一连接请求;所述本端存储设备响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。本发明的第二方面提供一种存储设备,包括建立模块,用于与对端设备建立物理连接,发现所述对端设备与所述存储设备连接的端口是第一光纤通道端口,其中,所述第一光纤通道端口属于所述对端设备;接收模块,用于在预定时长内,通过第二光纤通道端口接收所述对端设备发送的 第一连接请求;所述第二光纤通道端口包括所述存储设备中与所述对端设备连接的光纤通道端口,所述第二光纤通道端口的属性为同口 ;响应模块,用于当所述接收模块在所述预定时长内,接收到所述第一连接请求时,响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。本发明的第二方面的第一种可能的实现方式中所述存储设备还包括第一解析模块,用于解析所述第一连接请求,获得所述第一连接请求中的属性标记,所述属性标记包括第一标志位,所述第一标志位的值指示所述第一光纤通道端口具有启动器属性;第一发送模块,用于当所述第一解析模块获得的属性标记还包括第二标志位,且所述第二标志位的值指示所述第一光纤通道端口具有目标器属性时,通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。结合第二方面或者第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中所述存储设备还包括第二发送模块,用于当所述接收模块在所述预定时长内,未接收到所述对端设备发送的第一连接请求时,通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。在第二方面的第二种可能的实现方式中所述接收模块,还用于在经过所述预定时长之后,通过所述第二光纤通道端口接收所述对端设备发送的第一连接请求;所述响应模块,还用于响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。本发明实施例的技术效果是本端存储设备与对端设备建立物理连接,发现对端设备中与本端存储设备连接的第一光纤通道端口之后,如果在预定时长内,本端存储设备通过属性为同口的第二光纤通道端口接收到对端设备发送的第一连接请求,则本端存储设备响应该第一连接请求,以与对端设备建立具有目标器属性的连接;从而可以实现当对端设备中与本端存储设备连接的光纤通道端口具有启动器属性,且本端存储设备中与对端设备连接的光纤通道端口的属性为同口时,本端存储设备与对端设备建立具有目标器属性的连接,避免对端设备的状态发生异常。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图I为本发明连接建立方法一个实施例的流程图;图2为本发明应用场景一个实施例的示意图;图3为本发明连接建立方法另一个实施例的流程图;图4为本发明连接建立方法再一个实施例的流程图;图5为本发明连接建立方法再一个实施例的流程图;图6为本发明存储设备一个实施例的结构示意图;图7为本发明存储设备另一个实施例的结构示意图。
具体实施例方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
图I为本发明连接建立方法一个实施例的流程图,如图I所示,该连接建立方法可以包括步骤101,本端存储设备与对端设备建立物理连接,发现对端设备与本端存储设备连接的端口是第一 FC端口,其中,第一 FC端口属于对端设备。其中,对端设备可以为存储设备或主机,本发明对对端设备的形态不作限定。步骤102,如果在预定时长内,本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求,则本端存储设备响应上述第一连接请求,以便与上述对端设备建立具有目标器(Target)属性的连接。其中,上述第二 FC端口包括本端存储设备中与对端设备连接的FC端口,第二 FC端口的属性为同口,即,在本发明实施例中,同口是指既具有启动器属性又具有目标器属性的FC端口。本实施例中,本端存储设备与对端设备建立具有目标器属性的连接之后,对端设备可以对本端存储设备中存储的数据进行读写操作。本实施例中,上述预定时长可以在具体实现时,根据性能要求等自行设定,本实施例对上述预定时长的大小不作限定,举例来说,上述预定时长可以为10秒。进一步地,步骤102,本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求之后,本端存储设备还可以解析该第一连接请求,获得第一连接请求中的属性标记,上述属性标记包括第一标志位,该第一标志位的值指不该第一 FC端口具有启动器(initiator)属性。具体地,可以设置当第一标志位的值为“I”时,指示第一 FC端口具有启动器属性,但本发明实施例并不仅限于此,本发明对第一标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有启动器属性即可。进一步地,上述属性标记还可以包括第二标志位,该第二标志位的值指示第一 FC端口是否具有目标器属性。在具体实现时,可以设置当第二标志位的值为“0”或空时,指示第一 FC端口不具有目标器属性;当第二标志位的值为“ I ”时,指示第一 FC端口具有目标器属性,但本发明实施例并不仅限于此,本发明对第二标志位的值的设置方式不作限定,只要可以指示第一 FC端口是否具有目标器属性即可。本实施例的一种实现方式中,当上述属性标记还包括第二标志位,且第二标志位的值指示第一 FC端口具有目标器属性时,本端存储设备通过上述第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,在本端存储设备与对端设备建立具有启动器属性的连接之后,本端存储设备可以对对端设备中存储的数据进行读写操作。也就是说,当第一 FC端口既具有启动器属性又具有目标器属性,即第一 FC端口也为同口时,本端存储设备不仅可以与对端设备建立具有目标器属性的连接,还可以通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本发明对本端存储设备与对端设备建立具有目标器属性的连接的步骤与通过第二 FC端口向对端设备发送第二连接请求的步骤的执行顺序不作限定,可以先后执行,也可以并行执行。本实施例中,在本端存储设备与对端设备建立具有目标器属性和启动器属性的连·接之后,本端存储设备与对端设备可以对对方存储的数据进行读写操作,这样,本端存储设备与对端设备可以互为备份,从而可以提高本端存储设备与对端设备所在存储系统的可靠性。本实施例的另一种实现方式中,如果在上述预定时长内,本端存储设备未接收到对端设备发送的第一连接请求,则本端存储设备通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。具体地,如果在上述预定时长内,本端存储设备未接收到对端设备发送的第一连接请求,则本端存储设备可以确定第一 FC端口仅具有目标器属性或者第一 FC端口的属性也为同口,于是本端存储设备通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。进一步地,如果本端存储设备确定第一 FC端口的属性也为同口,则在经过上述预定时长之后,本端存储设备通过第二 FC端口接收对端设备发送的第一连接请求;也就是说,当对端设备的第一 FC端口的属性也为同口时,对端设备也可以与本端存储设备执行相同的操作,等待上述预定时长之后,再发送第一连接请求,这样,在经过上述预定时长之后,本端存储设备可以通过第二 FC端口接收到对端设备发送的第一连接请求。然后,本端存储设备可以响应该第一连接请求,以便与对端设备建立具有目标器属性的连接。进一步地,在经过上述预定时长之后,如果本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求,则本端存储设备还可以进一步解析第一连接请求,确定上述第一连接请求中的属性标记包括第一标志位和第二标志位,第一标志位的值指不第一 FC端口具有启动器属性,第二标志位的值指示第一 FC端口具有目标器属性;接下来,如果本端存储设备还未向对端设备发送第二连接请求,则通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接;而如果本端存储设备已向对端设备发送过第二连接请求,则本端存储设备不需向对端设备再次发送第二连接请求。上述实施例可以实现当对端设备中与本端存储设备连接的FC端口具有启动器属性,且本端存储设备中与对端设备连接的FC端口的属性为同口时,本端存储设备与对端设备建立具有目标器属性的连接,避免对端设备的状态发生异常。本发明图I所示实施例提供的方法可以应用于图2所示的应用场景中,图2为本发明应用场景一个实施例的示意图。图2中的C表示本端存储设备与对端设备之间的连接方式,例如直连或者通过光纤交换机连接。图2中,对端设备中与本端存储设备连接的FC端口为第一 FC端口,本端存储设备中与对端设备连接的FC端口为第二 FC端口。其中,第二 FC端口的属性为同口。图3为本发明连接建立方法另一个实施例的流程图,本实施例对第一 FC端口仅具有启动器属性时,本端存储设备与对端设备之间建立连接的方法进行介绍。如图3所示,该连接建立方法可以包括步骤301,本端存储设备与对端设备建立物理连接,发现对端设备与本端存储设备连接的端口是第一 FC端口,其中,第一 FC端口属于对端设备。步骤302,如果在预定时长内,本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求,则本端存储设备响应上述第一连接请求,以便与上述对端设备建立具有目标器属性的连接。本实施例中,第一 FC端口仅具有启动器属性,在本端存储设备与对端设备建立物理连接之后,本端存储设备会等待预定时长。同时,由于第一 FC端口具有启动器属性,因此对端设备会主动通过第一 FC端口向本端存储设备发送第一连接请求,本端存储设备通过第二 FC端口接收到上述第一连接请求之后,响应该第一连接请求,以与上述对端设备建立具有目标器属性的连接。本实施例中,本端存储设备与对端设备建立具有目标器属性的连接之后,对端设备可以对本端存储设备中存储的数据进行读写操作。进一步地,本端存储设备可以对该第一连接请求进行解析,获得第一连接请求中的属性标记,上述属性标记包括第一标志位,上述第一标志位的值指不第一 FC端口具有启动器属性,在具体实现时,可以设置当第一标志位的值为“I”时,指示第一 FC端口具有启动器属性,但本发明实施例并不仅限于此,本发明对第一标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有启动器属性即可。进一步地,上述属性标记还可以包括第二标志位,本实施例中,上述第二标志位的值指示第一 FC端口不具有目标器属性。在具体实现时,可以设置当第二标志位的值为“0”或空时,指示第一 FC端口不具有目标器属性;但本发明实施例并不仅限于此,本发明对第二标志位的值的设置方式不作限定,只要可以指示第一 FC端口不具有目标器属性即可。本实施例中,上述预定时长可以在具体实现时,根据性能要求等自行设定,本实施例对上述预定时长的大小不作限定,举例来说,上述预定时长可以为10秒。上述实施例可以实现当第二 FC端口的属性为同口,第一 FC端口仅具有启动器属性时,本端存储设备与对端设备建立具有目标器属性的连接,从而可以避免对端设备的状态发生异常。图4为本发明连接建立方法再一个实施例的流程图,本实施例对第一 FC端口仅具有目标器属性时,本端存储设备与对端设备之间建立连接的方法进行介绍。如图4所示,该连接建立方法可以包括步骤401,本端存储设备与对端设备建立物理连接,发现对端设备与本端存储设备、连接的端口是第一 FC端口,其中,第一 FC端口属于对端设备。步骤402,如果在上述预定时长内,本端存储设备未接收到对端设备发送的第一连接请求,则本端存储设备通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,第一 FC端口仅具有目标器属性,在本端存储设备与对端设备建立物理连接之后,本端存储设备同样会等待预定时长;同时,由于第一 FC端口仅具有目标器属性,没有启动器属性,因此对端设备不会主动向本端存储设备发送第一连接请求,所以本端存储设备在等待上述预定时长之后,本端存储设备会通过第二 FC端口主动向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,在本端存储设备与对端设备建立具有启动器属性的连接之后,本端存储设备可以对对端设备中存储的数据进行读写操作。
本实施例中,上述预定时长可以在具体实现时,根据性能要求等自行设定,本实施例对上述预定时长的大小不作限定,举例来说,上述预定时长可以为10秒。上述实施例可以实现当第二 FC端口的属性为同口,第一 FC端口仅具有启动器属性时,本端存储设备与对端设备建立具有启动器属性的连接,从而可以避免对端设备的状态发生异常。图5为本发明连接建立方法再一个实施例的流程图,本实施例对第一 FC端口的属性为同口时,本端存储设备与对端设备之间建立连接的方法进行介绍。如图5所示,该连接建立方法可以包括步骤501,本端存储设备与对端设备建立物理连接,发现对端设备与本端存储设备连接的端口是第一 FC端口,其中,第一 FC端口属于对端设备。步骤502,本端存储设备判断在预定时长内是否接收到对端设备发送的第一连接请求;如果否,则执行步骤504 ;如果在预定时长内,本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求,则执行步骤503。本实施例中,第一 FC端口的属性为同口,也就是说,第一 FC端口既具有启动器属性又具有目标器属性。这时,对端设备可以与本端存储设备执行相同的操作,即对端设备也等待预定时长后再发送第一连接请求,这样,本端存储设备在预定时长内不会接收到对端设备发送的第一连接请求;或者,对端设备也可以不等待预定时长,而是在与本端存储设备建立物理连接之后,直接通过第一 FC端口向本端存储设备发送第一连接请求,这样在预定时长内,本端存储设备会通过第二 FC端口接收到对端设备发送的第一连接请求。本实施例中,上述预定时长可以在具体实现时,根据性能要求等自行设定,本实施例对上述预定时长的大小不作限定,举例来说,上述预定时长可以为10秒。步骤503,本端存储设备响应上述第一连接请求,以便与上述对端设备建立具有目标器属性的连接,并通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本次连接建立流程结束。本实施例中,本端存储设备通过第二 FC端口接收到对端设备发送的第一连接请求之后,本端存储设备还可以解析该第一连接请求,获得第一连接请求中的属性标记。本实施例中,上述属性标记包括第一标志位和第二标志位,第一标志位的值指不第一 FC端口具有启动器属性,第二标志位的值指不第一 FC端口具有目标器属性。
在具体实现时,可以设置当第一标志位的值为“ I ”时,指示第一 FC端口具有启动器属性,但本发明实施例并不仅限于此,本发明对第一标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有启动器属性即可。可以设置当第二标志位的值为“I”时,指示第一 FC端口具有目标器属性,但本发明实施例并不仅限于此,本发明对第二标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有目标器属性即可。本实施例中,由于第二 FC端口的属性为同口,因此如果在预定时长内,本端存储设备接收到对端设备发送的第一连接请求,则本端存储设备不仅会响应该第一连接请求,以便与对端设备建立具有目标器属性的连接,还可以向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。在本端存储设备与对端设备建立具有目标器属性和启动器属性的连接之后,本端存储设备与对端设备可以对对方存储的数据进行读写操作,这样,本端存储设备与对端设备可以互为备份,从而可以提高本端存储设备与对端设备所在存储系统的可靠性。
步骤504,本端存储设备通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,如果在预定时长内,本端存储设备未接收到对端设备发送的第一连接请求,则在等待上述预定时长之后,本端存储设备会通过第二 FC端口主动向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。步骤505,本端存储设备通过第二 FC端口接收对端设备发送的第一连接请求。具体地,当对端设备的第一 FC端口的属性也为同口时,对端设备与本端存储设备执行相同的操作,等待上述预定时长之后,再发送第一连接请求,于是在经过预定时长之后,本端存储设备可以接收到对端设备发送的第一连接请求。步骤506,本端存储设备响应第一连接请求,以便与对端设备建立具有目标器属性的连接。本次连接建立流程结束。本实施例中,步骤504可以在步骤506之前执行,也可以在步骤506之后执行,还可以与步骤506并行执行,本实施例对此不作限定。具体地,如果本端存储设备响应第一连接请求之前,本端存储设备已通过第二 FC端口向对端设备发送上述第二连接请求,即步骤504在步骤506之前执行,则本次连接建立流程结束;如果本端存储设备响应第一连接请求之前,本端存储设备还未向对端设备发送第二连接请求,则在本端存储设备响应第一连接请求的同时或之后,本端存储设备可以通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接,即步骤504与步骤506并行执行,或者在步骤506之后执行。图5以步骤504在步骤506之前执行为例示出。上述实施例可以实现当第二 FC端口的属性为同口,第一 FC端口的属性也为同口时,本端存储设备与对端设备建立具有启动器和目标器属性的连接,从而可以避免对端设备的状态发生异常。本领域普通技术人员可以理解实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括R0M、RAM、磁碟或者光盘等各种可以存储程序代码的介质。
图6为本发明存储设备一个实施例的结构示意图,本实施例中的存储设备可以实现本发明图I所示实施例的流程,如图6所示,该存储设备可以包括建立模块61、接收模块62和响应模块63 ;具体地,建立模块61,用于与对端设备建立物理连接,发现对端设备中与存储设备连接的端口是第一 FC端口,其中,第一 FC端口属于对端设备。接收模块62,用于在预定时长内,通过第二 FC端口接收对端设备发送的第一连接请求;其中 ,上述第二 FC端口包括上述存储设备中与对端设备连接的FC端口,该第二 FC端口的属性为同口。响应模块63,用于当接收模块62在上述预定时长内,接收到第一连接请求时,响应第一连接请求,以便与对端设备建立具有目标器属性的连接。本实施例中,本端存储设备与对端设备建立具有目标器属性的连接之后,对端设备可以对本端存储设备中存储的数据进行读写操作。本实施例中,上述预定时长可以在具体实现时,根据性能要求等自行设定,本实施例对上述预定时长的大小不作限定,举例来说,上述预定时长可以为10秒。本实施例中,对端设备可以为存储设备或主机,本发明对对端设备的形态不作限定。上述实施例可以实现当本端存储设备中与对端设备连接的FC端口的属性为同口时,与对端设备建立具有目标器属性的连接,从而可以避免对端设备的状态发生异常。图7为本发明存储设备另一个实施例的结构示意图,与图6所示的存储设备相比,不同之处在于,本实施例的一种实现方式中,上述存储设备还可以包括第一解析模块64,用于解析第一连接请求,获得第一连接请求中的属性标记,该属性标记包括第一标志位,上述第一标志位的值指示第一 FC端口具有启动器属性。具体地,可以设置当第一标志位的值为“I”时,指示第一 FC端口具有启动器属性,但本发明实施例并不仅限于此,本发明对第一标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有启动器属性即可。进一步地,本实现方式中,上述存储设备还可以包括第一发送模块65,用于当第一解析模块64获得的属性标记还包括第二标志位,且第二标志位的值指示第一 FC端口具有目标器属性时,通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,在本端存储设备与对端设备建立具有启动器属性的连接之后,本端存储设备可以对对端设备中存储的数据进行读写操作。在具体实现时,可以设置当第二标志位的值为“I”时,指示第一 FC端口具有目标器属性,但本发明实施例并不仅限于此,本发明对第二标志位的值的设置方式不作限定,只要可以指示第一 FC端口具有目标器属性即可。本实施例的另一种实现方式中,上述存储设备还可以包括第二发送模块66,用于当接收模块62在上述预定时长内,未接收到对端设备发送的第一连接请求时,通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。具体地,如果在上述预定时长内,接收模块62未接收到对端设备发送的第一连接请求,则该存储设备可以确定第一 FC端口仅具有目标器属性或者第一FC端口的属性也为同口,于是第二发送模块66通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。进一步地,本实施例中,接收模块62,还用于在经过上述预定时长之后,通过第二FC端口接收对端设备发送的第一连接请求;也就是说,如果对端设备的第一 FC端口的属性也为同口,则对端设备也可以与本端存储设备执行相同的操作,即等待上述预定时长之后,再发送第一连接请求,这样,在经过上述预定时长之后,接收模块62可以通过第二 FC端口接收到对端设备发送的第一连接请求。这时,响应模块63,还用于响应上述第一连接请求,以便与对端设备建立具有目标器属性的连接。进一步地,本实现方式中,上述存储设备还可以包括第二解析模块67 ; 第二解析模块67,用于解析接收模块62接收的第一连接请求,确定该第一连接请求中的属性标记包括第一标志位和第二标志位,其中,第一标志位的值指不第一 FC端口具有启动器属性,第二标志位的值指不第一 FC端口具有目标器属性;这时,第二发送模块66,还用于在还未向对端设备发送第二连接请求时,则通过第二 FC端口向对端设备发送第二连接请求,以请求与对端设备建立具有启动器属性的连接。本实施例中,如果第一 FC端口与第二 FC端口的属性均为同口,则本端存储设备可以与对端设备建立具有目标器属性和启动器属性的连接。然后,本端存储设备与对端设备可以对对方存储的数据进行读写操作,这样,本端存储设备与对端设备可以互为备份,从而可以提高本端存储设备与对端设备所在存储系统的可靠性。上述实施例可以实现当本端存储设备中与对端设备连接的FC端口的属性为同口时,与对端设备建立具有目标器属性的连接,从而可以避免对端设备的状态发生异常。本发明再一个实施例还提供一种存储设备,包括一个处理器,当该处理器运行时,执行以下步骤与对端设备建立物理连接,发现所述对端设备中与所述本端存储设备连接的第一光纤通道端口;如果在预定时长内,所述本端存储设备通过第二光纤通道端口接收到所述对端设备发送的第一连接请求,则所述本端存储设备响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接;所述第二光纤通道端口是所述本端存储设备中与所述对端设备连接的光纤通道端口,所述第二光纤通道端口的属性为同口。本领域技术人员可以理解附图只是一个优选实施例的示意图,附图中的模块或流程并不一定是实施本发明所必须的。本领域技术人员可以理解实施例中的装置中的模块可以按照实施例描述进行分布于实施例的装置中,也可以进行相应变化位于不同于本实施例的一个或多个装置中。上述实施例的模块可以合并为一个模块,也可以进一步拆分成多个子模块。最后应说明的是以上各实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述各实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。
权利要求
1.一种连接建立方法,其特征在于,包括 本端存储设备与对端设备建立物理连接,发现所述对端设备与所述本端存储设备连接的端口是第一光纤通道端口,其中,所述第一光纤通道端口属于所述对端设备; 如果在预定时长内,所述本端存储设备通过第二光纤通道端口接收到所述对端设备发送的第一连接请求,则所述本端存储设备响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接; 所述第二光纤通道端口是所述本端存储设备中与所述对端设备连接的光纤通道端口,所述第二光纤通道端口的属性为同口。
2.根据权利要求I所述的方法,其特征在于,所述本端存储设备通过第二光纤通道端口接收到所述对端设备发送的第一连接请求之后,还包括 所述本端存储设备解析所述第一连接请求,获得所述第一连接请求中的属性标记,所 述属性标记包括第一标志位,所述第一标志位的值指示所述第一光纤通道端口具有启动器属性; 当所述属性标记还包括第二标志位,且所述第二标志位的值指示所述第一光纤通道端口具有目标器属性时,所述本端存储设备通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
3.根据权利要求I或2所述的方法,其特征在于,还包括 如果在所述预定时长内,所述本端存储设备未接收到所述对端设备发送的第一连接请求,则所述本端存储设备通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
4.根据权利要求3所述的方法,其特征在于,还包括 在经过所述预定时长之后,所述本端存储设备通过所述第二光纤通道端口接收所述对端设备发送的第一连接请求; 所述本端存储设备响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。
5.根据权利要求4所述的方法,其特征在于,所述在经过所述预定时长之后,所述本端存储设备通过所述第二光纤通道端口接收所述对端设备发送的第一连接请求之后,还包括 所述本端存储设备解析所述第一连接请求,确定所述第一连接请求中的属性标记包括第一标志位和第二标志位,所述第一标志位的值指不所述第一光纤通道端口具有启动器属性,所述第二标志位的值指示所述第一光纤通道端口具有目标器属性; 如果所述本端存储设备还未向所述对端设备发送第二连接请求,则通过所述第二光纤通道端口向所述对端设备发送所述第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
6.—种存储设备,其特征在于,包括 建立模块,用于与对端设备建立物理连接,发现所述对端设备与所述存储设备连接的端口是第一光纤通道端口,其中,所述第一光纤通道端口属于所述对端设备; 接收模块,用于在预定时长内,通过第二光纤通道端口接收所述对端设备发送的第一连接请求;所述第二光纤通道端口包括所述存储设备中与所述对端设备连接的光纤通道端口,所述第二光纤通道端口的属性为同口 ; 响应模块,用于当所述接收模块在所述预定时长内,接收到所述第一连接请求时,响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。
7.根据权利要求6所述的存储设备,其特征在于,还包括 第一解析模块,用于解析所述第一连接请求,获得所述第一连接请求中的属性标记,所述属性标记包括第一标志位,所述第一标志位的值指示所述第一光纤通道端口具有启动器属性; 第一发送模块,用于当所述第一解析模块获得的属性标记还包括第二标志位,且所述第二标志位的值指示所述第一光纤通道端口具有目标器属性时,通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
8.根据权利要求6或I所述的存储设备,其特征在于,还包括 第二发送模块,用于当所述接收模块在所述预定时长内,未接收到所述对端设备发送的第一连接请求时,通过所述第二光纤通道端口向所述对端设备发送第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
9.根据权利要求8所述的存储设备,其特征在于, 所述接收模块,还用于在经过所述预定时长之后,通过所述第二光纤通道端口接收所述对端设备发送的第一连接请求; 所述响应模块,还用于响应所述第一连接请求,以便与所述对端设备建立具有目标器属性的连接。
10.根据权利要求9所述的存储设备,其特征在于,还包括 第二解析模块,用于解析所述接收模块接收的第一连接请求,确定所述第一连接请求中的属性标记包括第一标志位和第二标志位,所述第一标志位的值指示所述第一光纤通道端口具有启动器属性,所述第二标志位的值指示所述第一光纤通道端口具有目标器属性; 所述第二发送模块,还用于在还未向所述对端设备发送第二连接请求时,则通过所述第二光纤通道端口向所述对端设备发送所述第二连接请求,以请求与所述对端设备建立具有启动器属性的连接。
全文摘要
本发明提供一种连接建立方法和存储设备,该连接建立方法包括本端存储设备与对端设备建立物理连接,发现对端设备与本端存储设备连接的端口是第一FC端口;如果在预定时长内,本端存储设备通过第二FC端口接收到对端设备发送的第一连接请求,则响应第一连接请求,以便与对端设备建立具有目标器属性的连接;第二FC端口包括本端存储设备中与对端设备连接的FC端口,第二FC端口的属性为同口。本发明可以实现当对端设备中与本端存储设备连接的FC端口具有启动器属性,且本端存储设备中与对端设备连接的FC端口的属性为同口时,本端存储设备与对端设备建立具有目标器属性的连接,避免对端设备的状态发生异常。
文档编号H04L12/28GK102724116SQ201210183959
公开日2012年10月10日 申请日期2012年6月6日 优先权日2012年6月6日
发明者冯云 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1