一种通信方法、装置、设备及可读存储介质制造方法及图纸

技术编号:26895084 阅读:8 留言:0更新日期:2020-12-29 16:19
本申请公开了一种通信方法、装置、设备及可读存储介质。本申请在控制器启动时,便使当前启动的控制器与其他控制器建立了通信路径;当前启动的控制器针对任一条通信路径,创建相应的通道池,之后通信双方便可以利用通道池进行直接通信,提高了通信效率和通信便捷性。据此,集群存储系统中的不同控制器在数据交互过程中,没有Target端和Initiator端的角色限制,提高了通信灵活性,能够降低通信时延,提高通信质量。相应地,本申请提供的一种通信装置、设备及可读存储介质,也同样具有上述技术效果。

【技术实现步骤摘要】
一种通信方法、装置、设备及可读存储介质
本申请涉及计算机
,特别涉及一种通信方法、装置、设备及可读存储介质。
技术介绍
目前,集群存储系统中的不同控制器一般利用SCSI协议进行通信。SCSI协议在发送数据时,需要进行较多的准备环节,且在一次数据发送或接收过程中,Target端和Initiator端的角色固定不变,因此现有通信流程较繁琐,通信效率和通信便捷性有待提高。因此,如何提高集群存储系统中的不同控制器之间的通信效率,是本领域技术人员需要解决的问题。
技术实现思路
有鉴于此,本申请的目的在于提供一种通信方法、装置、设备及可读存储介质,以提高集群存储系统中的不同控制器之间的通信效率。其具体方案如下:第一方面,本申请提供了一种通信方法,应用于目标控制器,包括:若所述目标控制器启动,则分别与其他控制器建立通信路径;所述目标控制器和所述其他控制器属于同一集群存储系统;从所述其他控制器中选择对象控制器,通过所述对象控制器对应的通信路径发送协商请求至所述对象控制器,以使所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,并将所述最大共同通道数目返回至所述目标控制器;所述对象控制器为所述其他控制器中的任一个;根据所述最大共同通道数目发送通道创建请求至所述对象控制器,以使所述对象控制器根据所述通道创建请求创建通道池,并发送所述通道创建请求至所述目标控制器;根据所述通道创建请求创建所述通道池,以便所述目标控制器和/或所述对象控制器利用所述通道池进行通信。优选地,所述分别与其他控制器建立通信路径,包括:控制本地的FC驱动分别与其他控制器的FC驱动连通,以建立所述通信路径;记录所述通信路径的连接信息,所述连接信息包括:所述通信路径对应的控制器标识信息。优选地,所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,包括:所述对象控制器解析所述协商请求,获得所述目标控制器支持的最大目标通道数目,对比所述最大目标通道数目和本地支持的最大对象通道数目,以确定所述最大共同通道数目。优选地,所述目标控制器和/或所述对象控制器利用所述通道池进行通信,包括:若所述目标控制器和/或所述对象控制器需要发送数据至对方,则所述目标控制器和/或所述对象控制器从所述通道池中选择任一条通道发送所述数据至对方。优选地,还包括:若在预设时间段内,所述目标控制器和/或所述对象控制器不需要发送数据至对方,则所述目标控制器和/或所述对象控制器同时释放所述通道池中的目标通道对应的通道资源。优选地,所述目标控制器和/或所述对象控制器同时释放所述通道池中的目标通道对应的通道资源之后,还包括:所述目标控制器和/或所述对象控制器判断所述通道池中的通道数目是否小于所述最大共同通道数目,若是,则在所述通道池中新增通道,以使所述通道池中的通道数目等于所述最大共同通道数目。优选地,所述通道池基于SCSI协议创建。第二方面,本申请提供了一种通信装置,应用于目标控制器,包括:建立模块,用于若所述目标控制器启动,则分别与其他控制器建立通信路径;所述目标控制器和所述其他控制器属于同一集群存储系统;协商模块,用于从所述其他控制器中选择对象控制器,通过所述对象控制器对应的通信路径发送协商请求至所述对象控制器,以使所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,并将所述最大共同通道数目返回至所述目标控制器;所述对象控制器为所述其他控制器中的任一个;创建模块,用于根据所述最大共同通道数目发送通道创建请求至所述对象控制器,以使所述对象控制器根据所述通道创建请求创建通道池,并发送所述通道创建请求至所述目标控制器;通信模块,用于根据所述通道创建请求创建所述通道池,以便所述目标控制器和/或所述对象控制器利用所述通道池进行通信。第三方面,本申请提供了一种通信设备,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序,以实现前述公开的通信方法。第四方面,本申请提供了一种可读存储介质,用于保存计算机程序,其中,所述计算机程序被处理器执行时实现前述公开的通信方法。通过以上方案可知,本申请提供了一种通信方法,应用于目标控制器,包括:若所述目标控制器启动,则分别与其他控制器建立通信路径;所述目标控制器和所述其他控制器属于同一集群存储系统;从所述其他控制器中选择对象控制器,通过所述对象控制器对应的通信路径发送协商请求至所述对象控制器,以使所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,并将所述最大共同通道数目返回至所述目标控制器;所述对象控制器为所述其他控制器中的任一个;根据所述最大共同通道数目发送通道创建请求至所述对象控制器,以使所述对象控制器根据所述通道创建请求创建通道池,并发送所述通道创建请求至所述目标控制器;根据所述通道创建请求创建所述通道池,以便所述目标控制器和/或所述对象控制器利用所述通道池进行通信。可见,本申请在控制器启动时,便使当前启动的控制器与其他控制器建立了通信路径;而后,当前启动的控制器针对任一条通信路径,创建相应的通道池(通信双方中均有创建),并且,该通道池中的通道数目是通信双方均支持的,因此通道池中的每条通道均可用,之后,通信双方便可以利用通道池进行直接通信。可见,本申请在控制器启动后,不管当前是否需要传输数据,都立即创建与其他控制器可以通信的通道池,那么在后续有数据需要发送时,便可以直接发送数据,因此可以提高通信效率和通信便捷性。据此,集群存储系统中的每个控制器都可以作为Initiator端发起通道池的创建,每个控制器也都可以作为Target端被动创建通道池,后续在数据交互过程中,便没有Target端和Initiator端的角色限制,因为直接使用通道池便可完成数据交互,因此提高了通信便捷性和灵活性,能够降低通信时延,提高通信质量。相应地,本申请提供的一种通信装置、设备及可读存储介质,也同样具有上述技术效果。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请公开的第一种通信方法流程图;图2为本申请公开的一种通信方案示意图;图3为本申请公开的一种通信装置示意图;图4为本申请公开的一种通信设备示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动本文档来自技高网...

【技术保护点】
1.一种通信方法,其特征在于,应用于目标控制器,包括:/n若所述目标控制器启动,则分别与其他控制器建立通信路径;所述目标控制器和所述其他控制器属于同一集群存储系统;/n从所述其他控制器中选择对象控制器,通过所述对象控制器对应的通信路径发送协商请求至所述对象控制器,以使所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,并将所述最大共同通道数目返回至所述目标控制器;所述对象控制器为所述其他控制器中的任一个;/n根据所述最大共同通道数目发送通道创建请求至所述对象控制器,以使所述对象控制器根据所述通道创建请求创建通道池,并发送所述通道创建请求至所述目标控制器;/n根据所述通道创建请求创建所述通道池,以便所述目标控制器和/或所述对象控制器利用所述通道池进行通信。/n

【技术特征摘要】
1.一种通信方法,其特征在于,应用于目标控制器,包括:
若所述目标控制器启动,则分别与其他控制器建立通信路径;所述目标控制器和所述其他控制器属于同一集群存储系统;
从所述其他控制器中选择对象控制器,通过所述对象控制器对应的通信路径发送协商请求至所述对象控制器,以使所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,并将所述最大共同通道数目返回至所述目标控制器;所述对象控制器为所述其他控制器中的任一个;
根据所述最大共同通道数目发送通道创建请求至所述对象控制器,以使所述对象控制器根据所述通道创建请求创建通道池,并发送所述通道创建请求至所述目标控制器;
根据所述通道创建请求创建所述通道池,以便所述目标控制器和/或所述对象控制器利用所述通道池进行通信。


2.根据权利要求1所述的通信方法,其特征在于,所述分别与其他控制器建立通信路径,包括:
控制本地的FC驱动分别与其他控制器的FC驱动连通,以建立所述通信路径;
记录所述通信路径的连接信息,所述连接信息包括:所述通信路径对应的控制器标识信息。


3.根据权利要求1所述的通信方法,其特征在于,所述对象控制器根据所述协商请求确定所述目标控制器与所述对象控制器共同支持的最大共同通道数目,包括:
所述对象控制器解析所述协商请求,获得所述目标控制器支持的最大目标通道数目,对比所述最大目标通道数目和本地支持的最大对象通道数目,以确定所述最大共同通道数目。


4.根据权利要求1所述的通信方法,其特征在于,所述目标控制器和/或所述对象控制器利用所述通道池进行通信,包括:
若所述目标控制器和/或所述对象控制器需要发送数据至对方,则所述目标控制器和/或所述对象控制器从所述通道池中选择任一条通道发送所述数据至对方。


5.根据权利要求1至4任一项所述的通信方法,其特征在于,还包括:
若在预设时间段内...

【专利技术属性】
技术研发人员:李国栋
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1